14.06.2018, 00:07 | #1 |
Участник
|
D365FO Новый тип InventJournal
Суть: Надо создать новый тип журнала (аналогичный Invent Movement) с новыми полями.
Скопировал Forms\InventJornalMovement - сделал необходимые правки дизайна Расширил Enums\InventJournalType - добавил новый тип журнала (он же указан как параметр на MenuItem новой формы) Расширил Forms\InventJournalCreate что бы создавались журналы с новым типом Расширил Class\InventMov_Journal\newFromInventJournalTrans() - в switch приравнял Movement к новому типу, что бы форма вела себя так же как Movement. По сути работает все, кроме Validate\Post, выдает ошибку "Object reference not set to an...". После дебага понял что проблема конкретно в методе Forms\InventJournalMovement (Копия): JournalForm journalForm() { return journalFormController.parmJournalFormTrans(); } Эта переменная создается в init() формы, ей надо два параметра InventJournalFormTrans_Movement и InventJournalFormTable, но они почему то создаются пустыми, весь код пересмотрел никакой привязки к типу нету. Он просто сохраняется внутри. Кто подскажет где искать проблему или как ее решить, уже замучился с этим, может вообще не там копаю? |
|
15.06.2018, 13:45 | #2 |
Участник
|
Проблему решил таким кодом:
X++: journalCheckPost = InventJournalCheckPost_Movement::newJournalCheckPost(true, true, JournalCheckPostType::Post, tableNum(InventJournalTable), journalTable.JournalId); journalCheckPost.run() X++: [InventJournalTypeFactoryAttribute(InventJournalType::Movement), InventJournalTypeFactoryAttribute(InventJournalType::LossProfit), InventJournalTypeFactoryAttribute(InventJournalType::Transfer), InventJournalTypeFactoryAttribute(InventJournalType::BOM), InventJournalTypeFactoryAttribute(InventJournalType::Count), InventJournalTypeFactoryAttribute(InventJournalType::project), InventJournalTypeFactoryAttribute(InventJournalType::Asset)] class InventJournalCheckPost_Movement extends JournalCheckPostLedger implements InventJournalReportPackable_RU Последний раз редактировалось syl; 15.06.2018 в 14:02. |
|
16.06.2018, 01:48 | #3 |
Участник
|
Цитата:
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|