|
17.01.2018, 09:07 | #1 |
Участник
|
Дано: Форма с гридом на ах4. На ней есть datasource DS1, к которому присоединен DS2.
Выводим в грид DS1.field1, DS2.field1, DS2.displayMethod(). DS2.displayMethod определён на таблице и добавлен в кэш через cacheAddMethod. Наблюдаем странную картину: если встать курсором на дисплейное поле, то оно внезапно начинает отображать данные из первой строки, а не из текущей. Как только убираем курсор с поля на другое поле этой же строки - дисплей метод отображает правильный результат. Что ещё более странно - удаляем с формы поле DS2.field1 и теперь displayMethod всегда отображает правильные цифры. При этом, так случается не со всеми методами, а только теми, которые не понравились аксапте. |
|
18.01.2018, 11:12 | #2 |
Мрачный тип
|
Какой LinkType у DS2 ?
Каков характер связи м-ду DS1 и DS2 - 1 к 1, 1 к N, N к 1 ? К кому из DS привязан грид ? Считаете, что без этих сведений можно оценить правильность или неправильность поведения системы ?
__________________
Мы летаем, кружимся, нагоняем ужасы ... Последний раз редактировалось TasmanianDevil; 18.01.2018 в 11:21. |
|
|
За это сообщение автора поблагодарили: Stitch_MS (1). |
15.02.2018, 19:17 | #3 |
Участник
|
Здравствуйте! Возможно кто-то уже упоминал об этом, но всё же запощу.
Форма, используемая при создании лукапа для мульселект контрола: SysLookupMultiSelectGrid метод executeQuery датасорса Common. X++: if(queryRunCursor) { if(queryRunCursor.isTempDb() || queryRunCursor.isTmp()) { formDataSourceCursor.setTmpData(queryRunCursor); } else { formDataSourceCursor.data(queryRunCursor); } } а вот queryRunCursor.isTempDb() кейс подразумевал бы чего-то вроде: X++: formDataSourceCursor.linkPhysicalTableInstance(queryRunCursor); Скажите пожалуйста что думаете. заранее спасибо. UPD: Dynamics 365 U10 Последний раз редактировалось Cardagant; 15.02.2018 в 19:22. |
|
15.02.2018, 21:39 | #4 |
Участник
|
Цитата:
Сообщение от Cardagant
queryRunCursor.isTmp() кейс покрыт с помощью setTmpData() а вот queryRunCursor.isTempDb() кейс подразумевал бы чего-то вроде: X++: formDataSourceCursor.linkPhysicalTableInstance(queryRunCursor); Скажите пожалуйста что думаете. заранее спасибо. UPD: Dynamics 365 U10 |
|