21.06.2018, 17:07 | #1 |
Участник
|
Получить номер источника данных по имени (ax 2009)
В классе используется форма диалога с источниками данных. Сейчас источник данных берётся по номеру
X++: formBuildDataSource = dialog.form().dataSource(7); |
|
21.06.2018, 17:48 | #2 |
Участник
|
Не совсем понятно что вам надо но может это пригодится.
\Classes\SysFormDataSource |
|
22.06.2018, 12:57 | #3 |
Участник
|
мне нужно вместо
formBuildDataSource = dialog.form().dataSource(7); написать что-то типа такого formBuildDataSource = dialog.form().dataSource(dataSourceName); |
|
22.06.2018, 13:36 | #4 |
Участник
|
Вообще-то, параметр для метода formRun.DataSource() указан как anyType. Т.е. вполне можно указать строку, как Вы хотите. Просто это должна быть текстовая константа или строковая переменная
X++: formBuildDataSource = dialog.form().dataSource('dataSourceName'); Но я бы делал перебор всех источников данных, чтобы найти нужный источник по TableId. Поскольку как порядковый номер, так и имя источника данных в форме слишком уж легко могут быть изменены при очередной модификации формы X++: int nextI; FormDataSource formDataSource; for (nextI = 1; nextI <= formRun.dataSourceCount(); nextI++) { formDataSource = formRun.dataSource(nextI); switch (formDataSource.table()) { case tablenum(InventTable) : (...) break; case tablenum(SalesLine) : (...) break; } }
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
|
За это сообщение автора поблагодарили: SuperStar88 (1). |