Установка измерения главной книги (смещения счета) в журнале движения через X ++

Я разрабатываю небольшую настройку в AX 2012, которая позволит пользователю импортировать строки журнала движения элементов из Excel, в журнале движения элементов мы должны установить OffsetAccount для каждой строки, это создает для меня проблему, я хочу прочитать счет смещения из excel и установите его для строки (в моем случае это «110110 Bank Account USD»), я заметил, что в таблице InventJournalTrans поле (LedgerDimension) заполнено recId, но когда я пытаюсь прочитать этот идентификатор записи из excel и установите его на InventJournalTrans, он говорит мне, что это поле не существует.

Моя конечная цель - установить единую учетную запись смещения для всех строк, я могу поместить ее в excel или, если кто-нибудь может показать мне, как отобразить для этой цели сегментированный элемент управления вводом.

Любая помощь приветствуется.


person alphaprolix    schedule 03.12.2012    source источник


Ответы (2)


Почему бы не использовать надстройку Excel?

Он автоматически обрабатывает суррогатные ключи (если таблица определена правильно). RecId никогда не следует читать из Excel!

Что касается импорта журналов, см. эту ссылку.

person Jan B. Kjeldsen    schedule 03.12.2012

Я решил эту проблему, создав метод в моем классе, который будет принимать учетную запись no (читается из excel) и получать его recid из таблицы DimensionAttributeValueCombination table, затем я сохраняю этот recId для LedgerDimension, вот мой код:

public RecId getDimensionRecID(str _DisVal) 
{    
    DimensionAttributeValueCombination davc;
    RecId rrr;
    Name disValue;
    disValue = _DisVal;    
    select firstOnly * from davc where davc.DisplayValue == disValue;
    rrr = davc.RecId;
    return rrr; 
}
person alphaprolix    schedule 06.12.2012