是否可以从java代码调用进度程序(.p文件)

San*_*osh 0 java progress-4gl

下面是一个在 Symix 数据库中创建记录的 Progress 程序:

create audit.
    assign audit.table_name    = "JavaSample"
       audit.key_id        = "12345"
       audit.field_name    = "<FieldName>"
       audit.audit_dt      = today
       audit.audit_tm      = time
       audit.audit_user_id = "javauser".
Run Code Online (Sandbox Code Playgroud)

我想从java代码中调用这个.p文件。

小智 5

Progress提供Open Client运行时包通过AppServer调用.p。需要使用Progress OpenEdge Studio安装中的 ProxyGen 从编译的 .r 文件生成 java 类,然后将这些生成的类放入 Java 项目中。但这种变体比较复杂且不易使用,尤其是在参数频繁变化的情况下。

ProxyGen 的替代方法是使用opa库。它简化了 Java 中的 Progress.p 过程调用。您所需要的就是这种情况 - 创建一个简单的参数对象并调用 runProc 方法。参数将即时映射。当然,您仍然需要 Progress 端的 AppServer 来运行这些 .p。

更多信息请参见https://github.com/labai/opa