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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.11.2017, 23:51   #5  
Aquarius is offline
Aquarius
Участник
 
139 / 29 (1) +++
Регистрация: 08.02.2007
Адрес: Одесса
Добрый вечер,
вот таким способом добавила значение еще одного сегмента (значение воркера) в ledgerdimension (cвязан сDimensionAttributeValueCombination ).Работает. Но нужно наверно же проверить перед добавлением указан ли в структуре счета для данного ledgerdimension такой сегмент.
Подскажите пожалуйста, как это сделать.

ledgerdimension ledgerdim,
recId currentPerson1 = 22565422591;

HcmPersonnelNumberId dimValue = HcmWorker::findByPerson(currentPerson1).PersonnelNumber;
Name dimName = 'Worker';
DimensionAttribute dimensionAttribute = DimensionAttribute::findByName(dimName);
LedgerDefaultDimensionValueSet defaultDimension;
DimensionAttributeValue newDimensionValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute, dimValue, true, true);
DimensionAttributeValueSetStorage dimAttrValueSetStorage = new DimensionAttributeValueSetStorage();
dimAttrValueSetStorage.addItem(newDimensionValue);
defaultDimension = dimAttrValueSetStorage.save();
ledgerDim = LedgerDimensionFacade::serviceCreateLedgerDimForDefaultDim(defaultDimension, ledgerDim);
ledgerJournalTrans.LedgerDimension = ledgerDim ;

Ниже пример как присоединить значение еще одной финансовой аналитики (соотвествующей значению worker) к defaultDimension(связано DimensionAttributeValueSet)

commissionTrans.DefaultDimension = commissionTransDefaultDimension;
HcmPersonnelNumberId dimValue = HcmWorker::findByPerson(commissionTrans.Person).PersonnelNumber;
Name dimName = 'Worker';
if (dimValue)
{
DimensionAttribute dimensionAttribute = DimensionAttribute::findByName(dimName);
DimensionAttributeValue newDimensionValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute, dimValue, true, true);
DimensionAttributeValueSetStorage dimAttrValueSetStorage = DimensionAttributeValueSetStorage::find(commissionTrans.DefaultDimension);
dimAttrValueSetStorage.addItem(newDimensionValue);
commissionTrans.DefaultDimension = dimAttrValueSetStorage.save();
}

Последний раз редактировалось Aquarius; 05.11.2017 в 23:53.
Теги
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, время: 20:00.