Целевая сущность подробного (дочернего) объекта Dynamics 365 V9.0 не содержит ссылку на родительский объект при создании с использованием entity.RelatedEntities - PullRequest
0 голосов
/ 11 февраля 2020

Я работаю над Dynamics 365 онлайн V9. Я приписал проблему при создании нового объекта со связанным объектом.

У меня есть пользовательские объекты new_quote и new_quotedetail с отношением 1-N. У меня есть плагин для сущности new_quotedetail на событие preCreate, которое будет проверять, содержит ли цель ключ "new_quoteid", в противном случае il заблокирует создание. проблема в том, что я хочу создать new_quote со всеми деталями одновременно, поэтому я использую entity.RelatedEntities для их создания. но похоже, что целевой объект дочерней детализации не содержит new_quoteid, это нормально?

Я пытался зарегистрировать плагин в событии после создания, но все еще есть проблема

Спасибо Песня

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Вы не сможете сделать это за один go. Причина в том, что у вашей дочерней сущности есть плагин при создании, который проверяет и ограничивает создание, если у вас не создана первичная сущность. Я предложу отдельную логику c в 2 вызова, т.е. сначала создайте родительскую сущность, а после создания родительской, а затем запустите плагин для создания дочерней сущности.

0 голосов
/ 13 февраля 2020

Поле заполняется ассоциированным сообщением, если вы используете команду create related в одной операции, имеющую logi c, для проверки связанной сущности, сообщение create не будет работать, потому что, как вы сказали, поле не заполнялось в то время. Переместите создание дочерней записи во второе сообщение, и ваш плагин должен работать как есть.

...