AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.11.2017, 16:13   #3  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,497 / 1096 (39) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Что то похожее делал, но другая аналитика:
X++:
    [DataEventHandler(tableStr(SalesTable), DataEventType::Inserting)]
    public static void mtsSalesTable_onInserting(Common sender, DataEventArgs e)
    {
        SalesTable                          salesTable          = sender as SalesTable;

        if (salesTable.MTSBusinessUnit)
        {
            salesTable.DefaultDimension = LedgerDimensionDefaultFacade::serviceReplaceAttributeValue(
                salesTable.DefaultDimension,
                MTSBusinessUnitDialogClass::getDimensionDefaultFromBusinessUnit(salesTable.MTSBusinessUnit),
                MTSBusinessUnitDialogClass::getDimensionAttributeOfBusinessUnit().RecId);
        }
    }

class MTSBusinessUnitDialogClass extends RunBase
{
    static DimensionDefault getDimensionDefaultFromBusinessUnit(MTSBusinessUnitDialog _businessUnit)
    {
        DimensionDefault                    defaultDimensionLocal;
        DimensionAttribute                  dimensionAttribute   = MTSBusinessUnitDialogClass::getDimensionAttributeOfBusinessUnit();
        DimensionAttributeValue             dimensionAttributeValueLocal;
        DimensionAttributeValueSetStorage   valueSetStorageLocal = new DimensionAttributeValueSetStorage();

        dimensionAttributeValueLocal = dimensionAttributeValue::findByDimensionAttributeAndValue(
                dimensionAttribute,
                _businessUnit,
                false,
                true);

        valueSetStorageLocal.addItem(dimensionAttributeValueLocal);

        defaultDimensionLocal = valueSetStorageLocal.save();

        return defaultDimensionLocal;
    }

    static DimensionAttribute getDimensionAttributeOfBusinessUnit()
    {
        DimensionAttribute                  dimensionAttribute;

        select firstonly dimensionAttribute
            where dimensionAttribute.Type == DimensionAttributeType::ExistingList
            &&    dimensionAttribute.BackingEntityType == tableNum(DimAttributeOMBusinessUnit);
        
        return dimensionAttribute;
    }

}
За это сообщение автора поблагодарили: Aquarius (1).
Теги
defaultdimension, ledgerdimension, финансовые аналитики

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
organicax: Setting up the Statistical Demand Forecasting in D365 with Azure Machine Learning Blog bot DAX Blogs 0 12.08.2017 01:17
organicax: Refreshing forms – options in D365 Blog bot DAX Blogs 0 14.04.2017 19:11
organicax: D365 Mobile App – Creating an action Blog bot DAX Blogs 0 14.04.2017 07:17
теряется значение переменной laxel DAX: Программирование 3 05.02.2009 10:07
Как добавить значение в таблицу не по имени поля, а нпример по индексу поля? yuriuss DAX: Программирование 16 07.07.2008 16:36

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 19:49.