writing lookup method
Добрый день,
Подскажите пожалуйста. Не знаю как подступиться к заданию. Мне необходимо написать lookup method. Прочитал инфу по ним в книге Еременко, а также на MSDN. Понимаю для чего они необходимы. Мне нужно реализовать lookup method в форме с большим количеством источников данных.
форма - RouteInventProd.
Необходимо на вкладку "Обзор" добавить поле которое бы отображало дисплей метод делающий следующее:
1. На вкладке «Потребности ресурса» в сетке, найти первую попавшуюся запись с Тип требования = Группа ресурсов.
1.1. Если запись найдена, то по найденной записи найти группу ресурсов, указанную в поле Потребность. По найденной группе ресурсов вывести WrkCtrResourceGroup.ProdUnitId
Скриношты вкладок "Обзор" и "Потребности ресурсов" во вложении. Поля вкладки "обзор" формируются из источника данных "ProdRoute". Поля вкладки "потребности ресурсов" формируются из источника данных "WrkCtrActivityRequirement". Пытался понять связи между источниками данных начиная с "WrkCtrActivityRequirement" и до "ProdRoute".
связи источников данных следующие:
1)WrkCtrActivityRequirement - Join Source: WrkCtrActivityRequirementSet, LinkType: Delayed
2)WrkCtrActivityRequirementSet - JoinSource: WrkCtrActivity, LinkType: Delayed
3) WrkCtrActivity - JoinSource: WrkCtrRouteOprActivity, LinkType: Delayed
4) WrkCtrRouteOprActivity - JoinSource: ProfRoute, LInkType: Delayed
LinkType: Delayed основан на взаимосвязях между таблицами. По настроенным relation. Смотрю на вкладку "Запрос" меню персонализации формы. Результат см. скриншоте связи. Не могу единственное понять каким образом связаны "ProdRoute" и "WrkCTRRouteOprActivity". Диналинк отсутствует. Между таблицами также нет прямого рилейшена в AOT.
Поскажите плиз как понять в какой именно таблице располагать
дисплей метод? в "ProdRoute"? и каким образом произвести выборку значений именно из формы?
1. На вкладке «Потребности ресурса» в сетке, найти первую попавшуюся запись с Тип требования = Группа ресурсов.
Заранее спасибо.
|