30.12.2021, 10:40 | #1 |
Участник
|
Источник данных не входит в состав родительского источника данных
Всех с наступающим.
Подскажите, понять что не хватает системе. Проблема плевая кажется. Источник данных не входит в состав родительского источника данных. Есть форма с двумя вкладками. На первой вкладке Grid c данными DS DirPartyRelationship (таб. DirPartyRelationship) На второй вкладке Grid2 c данными DS ContactPersonParent (таб. ContactPerson) (JoinSource: DirPartyRelationship, LinkType: Delayed) Плюс добавлен метод в DS ContactPersonParent: X++: public void init() { super(); this.query().dataSourceName(this.name()).clearDynalinks(); this.query().dataSourceName(this.name()).clearLinks(); this.query().dataSourceName(this.name()).addLink(fieldnum(DirPartyRelationship, ParentPartyId), fieldnum(ContactPerson, OrgPartyId)); // <-- ошибка на этом методе this.query().dataSourceName(this.name()).addRange(fieldnum(ContactPerson, LeftCompany)).value(int2str(NoYes::No)); } Т.е. связь двух таблиц д.б. такая: Цитата:
DirPartyRelationship.PartyId == contactPerson.OrgPartyId
contactPerson.LeftCompany == 0 Подскажите что не учел. Почему ошибка. Последний раз редактировалось oleggy; 30.12.2021 в 10:48. |
|
30.12.2021, 10:54 | #2 |
Участник
|
Если в свойствах дочернего источника данных указан тип связи Delayed, то вместо addLink нужно использовать addDynaLink
|
|
30.12.2021, 11:08 | #3 |
Участник
|
Исправил на:
X++: this.query().dataSourceName(this.name()).addDynaLink(fieldnum(DirPartyRelationship, ParentPartyId), fieldnum(ContactPerson, OrgPartyId)); Ошибка компиляции: Аргумент "dynamicFile" несовместим с требуемым типом. |
|
30.12.2021, 11:11 | #4 |
Участник
|
|
|
30.12.2021, 11:26 | #5 |
Участник
|
Если я оставлю addLink но укажу тип связи Passive или Active все равно идет ошибка.
Последний раз редактировалось oleggy; 30.12.2021 в 11:32. |
|
30.12.2021, 12:03 | #6 |
Участник
|
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|