如何基于OAF中的其他文本字段计算值

时间:2019-07-31 07:13:49

标签: oaf

如何在不导航到下一页的同时基于收货数量*单价计算金额字段中的值。

我正在尝试基于EBS中iProcurement模块中的(收货数量*单价)计算金额。我目前已经在ProcessformRequest中编写了用于计算的代码,但是只有当我按下Next按钮并返回以查看金额时,该代码才有效。

 OAApplicationModule   am = (OAApplicationModule)pageContext.getRootApplicationModule();
    OAViewObject          vo = (OAViewObject)am.findViewObject("ReceiveMyItemsVO");

for (XxuaReceiveMyItemsVORowImpl voRow = (XxuaReceiveMyItemsVORowImpl)vo.first(); voRow != null; voRow = (XxuaReceiveMyItemsVORowImpl)vo.next()) {
            // get info from current line
            oracle.jbo.domain.Number  xup = voRow.getXxuaUnitPrice();
            oracle.jbo.domain.Number   rq = voRow.getReceiptQuantity();
            oracle.jbo.domain.Number xa   = null;

xa = xup.multiply (rq);
}

现在,我的要求是,一旦我给出了收货数量并按tab,就应该计算数量而无需进入下一页。有什么变化事件可用于执行此操作。

1 个答案:

答案 0 :(得分:0)

在“收货数量”旁边是否可以有一个按钮,您可以称其为“计算金额”。在您的processformRequest方法中,检查加速操作是否是该新按钮,然后执行该计算并具有如下语句: .setAttribute('',);

因此,应该使用户明确单击新按钮以显示计算值。