|
![]() |
#1 |
Участник
|
Цитата:
у вас одна и та же подчиненная запись может быть подчинена двум разным основным записям? form1 ==== main1 main2 ... form2 ==== sub1,main1 sub2,main1 sub3,main2 sub4,main2 sub5,main2 ... итак, вы: 1. открыли форму1, ядро установило курсор на main1 2. открыли форму2 из формы1, ядро связало из dynalink'ом. В форме2 показаны две записи sub1, sub2 3. вы передвигаете курсор в форме1 на main2. ядро вызывает метод activeLink в форме2, чтобы покзать 3 (три) совсем другие (!!!) записи sub3, sub4, sub5. Какая позиция? Какой findRecord? О чем вы говорите? |
|
![]() |
#2 |
Участник
|
Немного не так...
Я получаю оповещение от некого объекта, в данном случае это Task. Из формы оповещений я хочу перейти к источнику оповещения. Для этого я должен сначала выставить позицию в главном дс, затем в подчиненном. Это все на одной форме в двух гридах. |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Участник
|
Я как раз выставляю его в одном месте, в методе findRecord подчиненного дс, но после вызывается его же метод linkActive и сбрасывает выставленую позицию. Я и подумал, что можно запретить вызов, чтобы этого не происходило.
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
Потому что туда в качестве параметра приходит как раз ссылка на контекст оповещения
public boolean findRecord(Common _record) вот как раз _record это и есть моя задача, на которую мне надо встать. Потом делаю так: X++: select firstonly taskTable where taskTable.RecId == _record.RecId; select firstonly docTable where docTable.DocumentId == taskTable.DocumentId; Document_ds.findRecord(docTable); Task_ds.research(); ret = super(_record); |
|
![]() |
#7 |
Участник
|
Цитата:
Цитата:
Сообщение от Ivanhoe
![]() Я так понимаю, это продолжение темы Контекст оповещения Workflow
P.S.: Гипотеза чисто теоретическая, т.к. сам с оповещениями никогда не работал |
|