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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.08.2018, 15:21   #1  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
D365 создать OMOperatingUnit из кода
Нужно создать OMOperatingUnit с типом CostCenter из кода. Если посмотреть на форму OMOperatingUnit то кажется что все просто, однако после создания записи в таблице она нигде не появляется (и в самой таблице тоже). Собственно вопрос в том как создать эту запись?
Старый 15.08.2018, 18:00   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Если посмотреть внимательно, то таблица наследуется от 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  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
У меня практически такой же код. Выполняется нормально, но в Operating Units новое значение не появляется. В TableBrowser новой строки тоже не видно.
Старый 15.08.2018, 19:43   #4  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
А если руками в браузере создать и заполнить строку?
__________________
Ivanhoe as is..
Старый 15.08.2018, 19:49   #5  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
А вот через Tablebrowser запись создается норм и появляется в списке Operating units. Не понимаю в чем проблема.
Старый 15.08.2018, 20:07   #6  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Какие поля при этом вы заполняете?
__________________
Ivanhoe as is..
Старый 15.08.2018, 20:16   #7  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Те же что и в коде:
Name
NameAlias
OrganizationType
OMOperatingUnitType
OMOperatingUnitNumber
Старый 15.08.2018, 20:57   #8  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Язык, код partyid заполняются автоматом?
__________________
Ivanhoe as is..
Старый 15.08.2018, 21:03   #9  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Да.
Старый 15.08.2018, 21:18   #10  
pitersky is offline
pitersky
северный Будда
Аватар для pitersky
Ex AND Project
Соотечественники
 
1,486 / 408 (16) +++++++
Регистрация: 26.09.2007
Адрес: Солнечная система
Цитата:
Сообщение от syl Посмотреть сообщение
У меня практически такой же код. Выполняется нормально, но в Operating Units новое значение не появляется. В TableBrowser новой строки тоже не видно.
RecId новой записи после insert присваивается?
Вообще, попробуйте вынести код создания в отдельный джоб и продебажить там.
__________________
С уважением,
Вячеслав
Старый 15.08.2018, 21:18   #11  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Дебажил, RecId присваивается
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
D365 изменение MR reporting tree из кода syl DAX: Программирование 2 08.08.2018 20:06
D365 программно создать строки общего журнала и разнести Aquarius DAX: Программирование 11 02.11.2017 16:13
D365: Выбрать несколько элементов дерева из кода Cardagant DAX: Программирование 0 02.10.2017 16:43
ну или вот еще пример "правильной" архитектуры. т.е. сейчас чтобы создать диалог с кнопкой выбрать файл надо написать 60 строк кода trud DAX: Программирование 18 15.06.2017 08:47
Как создать элемент управления из кода Х++; 3oppo DAX: Программирование 4 08.12.2005 08:11
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:39.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.