23.07.2015, 15:39 | #1 |
Участник
|
Откуда вызвана loolup-форма InventOwnerIdLookup_RU?
Глобальная задача показывать в форме закупок в аналитике "ВЛАДЕЛЕЦ" только поставщиков, а в форме продаж клиентов соответственно...
Полез в форму InventOwnerIdLookup_RU и не могу сообразить как в ней узнать, что я вызвал эту форму из Заказа на продажу? Возможно есть другие методы решения этой задачи...
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|
23.07.2015, 16:24 | #2 |
Участник
|
Анализ можно сделать на основе информации о вызвавшем объекте
В методе init() формы InventOwnerIdLookup_RU есть такое присвоение X++: callerControl = SysTableLookup::getCallerStringControl(element.args()); FormRun = callerControl.owner(); - форма, в которой находится объект dictType = new DictType(callerControl.extendedDataType()); - EDT, на основе которого создан объект callerControl.dataSource(); - идентификатор DataSource. Правда, здесь не проверял это порядковый номер или id.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
23.07.2015, 16:55 | #3 |
Участник
|
Спасибо Максим!
Не связал FormControl c FormRun
__________________
Dynamics AX 2009 SP1, Rollup 5, SQL Server 2008 Хороший ученик во всем найдет себе учителя... |
|