Apex,动态操作,确认操作,没有拾取正确的文本-我缺少什么



我显然错过了一些东西,希望有人能帮忙。

我有一个交互式网格和一个按钮。

按下按钮时,按钮上的动态动作有两个步骤。

操作1-执行Javascript,从其中一个IG单元格中获取一个值,并将其放入页面项中。

操作2-确认操作-您确定要删除&P10_JOB_ID。

我已经制作了页面项目,&P10_JOB_ID,可见,我可以看到该值已正确更改为IG中的值。

我将P10_JOB_ID写入数据库表-我得到了正确的值

但是确认消息没有从P10_JOB_ID中获取正确的值。

也就是说,当页面开始时,它使用P10_JOB_ID中的值,但当我在IG周围移动时,按下按钮并更改P10_JOB_ID的值,确认消息中的文本永远不会更改。

有人能告诉我可能错过了什么吗?我很困惑。

非常感谢

类似&P10_JOB_ID.的替换是在渲染页面时进行的,而不是动态的,因此反映页面加载时的值。

您需要使用Javascript来执行一致性操作,例如:

apex.page.confirm ('Are you sure you wish to delete ' + $v('P10_JOB_ID') + '?', 'DELETE');

$v是一个APEX Javascript函数,它返回页面项的当前值。

我使用"DELETE"作为请求值的示例;你可能想在这里做一些不同的事情。

Ok-设置值并确认为两个单独的操作是导致问题的原因。

根据fac586

这是预期的行为。静态文本替换在页面显示处理过程中执行一次。它们在运行时不会在浏览器中随着值的变化而动态求值。

删除第二个操作并扩展第一个操作,以使用apex.message.confirm JS API方法显示确认对话框,使用$v简写方法访问项值。

最新更新