Как запустить программу Progress из .NET? - PullRequest
0 голосов
/ 05 октября 2018

Я создаю экземпляр класса .NET / C # из сеанса Progress, как этот

DEFINE VARIABLE myObj as CLASS MyClass.
myObj = NEW MyClass("param").
/* do something with myObj ... */

Как я понимаю, экземпляр myObj запускается "в сеансе Progress".Так что должна быть возможность вызывать другую программу Progress из myObj (это код .NET), т.е. мне нужен оператор на C #, который может запускать программу Progress (например, RUN program.p. в Progress, но в C #).

Возможно ли это сделать?Существуют ли другие возможности для запуска программы Progress из объекта .NET, который выполняется в сеансе Progress?

1 Ответ

0 голосов
/ 05 октября 2018

Если объект .NET выполняется в среде выполнения Progress, вы можете подписаться на события .NET (при условии, что они реализуют производную сигнатуру System.EventHandler).

myObj: MyEvent: Subscribe ("EventHandlerProcedure").

PROCEDURE EventHandlerProcedure:
    DEFINE INPUT PARAMETER sender AS System.Object    NO-UNDO.
    DEFINE INPUT PARAMETER e      AS System.EventArgs NO-UNDO .

END PROCEDURE.

Другой возможный механизм обратного вызова требует OO-ABL.Класс OO-ABL может реализовывать интерфейс .NET, а затем вызываться из объектов .NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...