|
![]() |
#1 |
Боец
|
Цитата:
Сообщение от sukhanchik
![]() В форме2, в методе init датасорса, на который накладывается ненужный dynalink - можно вставить код:
X++: Query query = new Query(); Query dsquery = _ds.query(); QueryBuildDataSource qbds; ; super(); dsquery = _ds.query(); qbds = dsquery.dataSourceName(_ds.name()); SysQuery::queryAddDynaCursorAsRangeAndValue(query, dsquery, qbds.id()); _ds.query(query); Если я правильно понял коммент: Цитата:
// This method will traverse dynalinks on QueryBuildDataSource represented by _queryDynaBdsNo
// and convert current dyna-record into ranges and values on that QueryBuildDataSource Спасибо, интересно. Я пользовался такой конструкцией: X++: this.query().dataSourceTable(tablenum(Address)).clearDynalinks(); |
|
![]() |
#2 |
Administrator
|
Цитата:
Сообщение от DSPIC
![]() Ой! А что за метод queryAddDynaCursorAsRangeAndValue?
Если я правильно понял коммент: , то он конвертит Dynalinks в статические Ranges+Values. Т.е. в данном случае, при открытии дочерней формы "Dynalink" один раз таки сработает, после чего дочерний курсор "отвяжется"? Спасибо, интересно. Я пользовался такой конструкцией: X++: this.query().dataSourceTable(tablenum(Address)).clearDynalinks(); Да, конечно, после убирания диналинка - курсор "отвяжется". Это заметно на ряде форм, которые открываются без диналинков - например, форма Работа с документами (DocuView). Там эффект диналинка делается "вручную" на init и executeQuery датасорса. Плюс также переход к исходному документу из бух проводок к примеру также для каждой строки нужно делать (т.е. формы отвязаны) Вообще - класс SysQuery достаточно интересный в плане наличия в нем методов. (DAX 4.0 SP2)
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 28.10.2009 в 11:46. |
|
Теги |
dynalink, полезное |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|