15.08.2018, 15:21 | #1 |
Участник
|
D365 создать OMOperatingUnit из кода
Нужно создать OMOperatingUnit с типом CostCenter из кода. Если посмотреть на форму OMOperatingUnit то кажется что все просто, однако после создания записи в таблице она нигде не появляется (и в самой таблице тоже). Собственно вопрос в том как создать эту запись?
|
|
15.08.2018, 18:00 | #2 |
Участник
|
Если посмотреть внимательно, то таблица наследуется от DirPartyTable.
Вот пример кода, который работает и в D365, и в AX 2012: X++: class IF_TestJob1 { /// <summary> /// Runs the class with the specified arguments. /// </summary> /// <param name = "_args">The specified arguments.</param> public static void main(Args _args) { OMOperatingUnit unit; ; unit.initValue(); unit.OMOperatingUnitType = OMOperatingUnitType::OMCostCenter; unit.Name = 'North West'; unit.OrganizationType = OMInternalOrganizationType::OperatingUnit; unit.OMOperatingUnitNumber = NumberSeq::newGetNum(OMOperatingUnit::getNumberSequenceReference(OMOperatingUnitType::OMCostCenter)).num(); if (unit.validateWrite()) { unit.insert(); info("ok!"); } } }
__________________
Ivanhoe as is.. |
|
15.08.2018, 19:26 | #3 |
Участник
|
У меня практически такой же код. Выполняется нормально, но в Operating Units новое значение не появляется. В TableBrowser новой строки тоже не видно.
|
|
15.08.2018, 19:43 | #4 |
Участник
|
А если руками в браузере создать и заполнить строку?
__________________
Ivanhoe as is.. |
|
15.08.2018, 19:49 | #5 |
Участник
|
А вот через Tablebrowser запись создается норм и появляется в списке Operating units. Не понимаю в чем проблема.
|
|
15.08.2018, 20:07 | #6 |
Участник
|
Какие поля при этом вы заполняете?
__________________
Ivanhoe as is.. |
|
15.08.2018, 20:16 | #7 |
Участник
|
Те же что и в коде:
Name NameAlias OrganizationType OMOperatingUnitType OMOperatingUnitNumber |
|
15.08.2018, 20:57 | #8 |
Участник
|
Язык, код partyid заполняются автоматом?
__________________
Ivanhoe as is.. |
|
15.08.2018, 21:03 | #9 |
Участник
|
Да.
|
|
15.08.2018, 21:18 | #10 |
северный Будда
|
Цитата:
Вообще, попробуйте вынести код создания в отдельный джоб и продебажить там.
__________________
С уважением, Вячеслав |
|
15.08.2018, 21:18 | #11 |
Участник
|
Дебажил, RecId присваивается
|
|
|
|