从 Field 取值,发送到 db 函数,return 值到 Field

Take value from FieldA, send to db function, return value to FieldB

我在 Maximo 中有一个工单。工作订单应用程序具有自定义字段:

FieldA = 'Hello'

FieldB

我想从 FieldA 中获取值并将其传递给 Oracle 数据库中的 函数:

CREATE OR REPLACE function hello_world(var1 in varchar2) return varchar2  
    is
        hw varchar2(15);
    begin
        if var1 = 'Hello'  then 
            hw := var1 || ', World!';
        end if;
        return hw;
    end;
/

并且我希望 FieldB 显示函数返回的值:

FieldB = hello_world(FieldA) >>> Hello, World!

我该怎么做?

(版本 7.6.1.1;desktop/classic)

我会在 FieldA 上创建一个带有属性启动点的自动化脚本。该脚本必须使用对数据库管理器的引用和用户的连接密钥来直接连接到数据库,然后使用一些标准的 java.sql 调用来创建语句、执行它并提取结果。然后它将结果放入 FielDB。

要做到这一切,除了 Maximo 中提供的自动化脚本帮助之外,手头有 Maximo business objects JavaDocs and the Java 8 JavaDocs 会有所帮助。

如果您需要有人为您编写代码,我建议您聘请一位顾问。 :-)

综上所述,如果可能的话,您应该只使用自动化脚本来完成您让数据库功能执行的操作。更直白地说,你想做的事情不被认为是好的做法。因此,请务必在您的脚本评论中包含您不遵循良好做法的理由。