Получить хэндл процедуры в стеке
Получить хэндл процедуры в стеке
Есть ли способ средствами ABL получить хэндл процедуры в стеке, что-то аналогично PROGRAM-NAME, но вместо имени возвращающая хэндл процедуры?
Re: Получить хэндл процедуры в стеке
Нет, Дима, это не то. Ты шерстишь персистентные процедуры, а не стек, увы
Re: Получить хэндл процедуры в стеке
вызвать внутренню процедуру из процедуры, находящейся в стеке.
-
- Старожил
- Сообщения: 98
- Зарегистрирован: 24 мар 2010, 16:20
Re: Получить хэндл процедуры в стеке
Дилетант построил ковчег, а профессионал - Титаник
Re: Получить хэндл процедуры в стеке
можно вот так:
THIS-PROCEDURE:INSTANTIATING-PROCEDURE:NAME (один уровень вверх)
THIS-PROCEDURE:INSTANTIATING-PROCEDURE:INSTANTIATING-PROCEDURE:NAME (два)
и так пока не доберетесь до нужной процедуры (с условием, что вам нужно корабкаться по стeку вверх).
P.S. искать по стeку процедуры и запускать в них что-то не самое надёжное решение, лучше пользоваться SUBSCRIBE/PUBLISH
THIS-PROCEDURE:INSTANTIATING-PROCEDURE:NAME (один уровень вверх)
THIS-PROCEDURE:INSTANTIATING-PROCEDURE:INSTANTIATING-PROCEDURE:NAME (два)
и так пока не доберетесь до нужной процедуры (с условием, что вам нужно корабкаться по стeку вверх).
P.S. искать по стeку процедуры и запускать в них что-то не самое надёжное решение, лучше пользоваться SUBSCRIBE/PUBLISH
-
- Новичок
- Сообщения: 11
- Зарегистрирован: 28 фев 2014, 00:19
Re: Получить хэндл процедуры в стеке
А почему master procedure не может передавать свой handle детям и внукам как run-time parameter? Можно передавать вниз по дереву вызовов массив с хэндлами и вызывать internal procedures в предках через эти хэндлы. А для чего понадобилась такая архитектура? У нас систему делали индийцы, они методологии MVC не знают, интерфейсная логика в отдельный объект не выделена, в каком окне приспичило что-то сделать, туда логика и запихана. Соответственно реализация приводит к хаотичным вызовам вверх вниз по стеку. В плане сопровождения, такая система это сплошная головная боль.