|
![]() |
#1 |
Banned
|
Цитата:
Сообщение от kitty
![]() Две таблицы связаны по RecId (SurrogateKey: ChildTable.TableRefRecId = ParentTable.RecId). Есть соответствующий relation
TableRefRecId поле в ChildTable таблице обязательное (Mandatory = yes) На основе этих двух таблиц создан запрос и соответвующий document service. С чем связано, что, не смотря на то, что это surrogate key, в схеме документа автоматически для TableRefRecId проставляется required = yes (т.е minOccurs = 1) ? AX2012 R2 |
|
![]() |
#2 |
Участник
|
Не логично, тк при импорте документа , если TableRecid - required, то валидация документа провалится с ошибкой.
На момент импорта ParentTable.RecID вообще еще не существует ( присвоится только при вставке ParentTable записи в Ax и потом должно соответствующее значение автоматически присвоится childTable.TableRecId) Причем, в prepareForSaveExtended есть соответсвующий код, присваивающий потомкам tableRecId родителя Последний раз редактировалось kitty; 12.02.2015 в 23:30. |
|
![]() |
#3 |
Banned
|
Цитата:
Сообщение от kitty
![]() Не логично, тк при импорте документа , если TableRecid - required, то валидация документа провалится с ошибкой.
На момент импорта ParentTable.RecID вообще еще не существует ( присвоится только при вставке ParentTable записи в Ax и потом должно соответствующее значение автоматически присвоится childTable.TableRecId) Причем, в prepareForSaveExtended есть соответсвующий код, присваивающий потомкам tableRecId родителя Система просто рендерит свойство поля таблицы в схему. Раз обязательно там значит обязательно и здесь. Железная логика. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|