Oracle Apex 动态操作中的客户端 JavaScript 表达式

问题描述 投票:0回答:1

我是 JavaScript 新手,我想将客户端条件编写为 JavaScript 表达式,其中包含 IF GLOBAL_ATTRIBUTE_CHAR21 中包含“B”或“-”。和 GLOBAL_ATTRIBUTE_NUMBER14 =“VS” FROM 表 ARPEX_CURIOR_TBL THEN 它应该为 true,否则为 false。

换句话说,我需要 JavaScript 表达式作为交互式网格的动态操作中的客户端条件,因为该列至少包含值中的一个字符,并且值将为 ('B','-')

我尝试了人工智能的解决方案,但不起作用。

编辑 1 -

  1. 动态行动需要激发变化 “GLOBAL_ATTRIBUTE_CHAR21”
  2. GLOBAL_ATTRIBUTE_CHAR21 列的值应包含“B” 或者其中的“-”,其中 GLOBAL_ATTRIBUTE_NUMBER14 =“VS”FROM 表 ARPEX_CURIOR_TBL 那么它应该被正确保存,否则它 应该发出警报消息。
  3. 当动态操作触发时,应显示警报消息
  4. 例如 - 如果 GLOBAL_ATTRIBUTE_CHAR21 的列值为“CTXY-L” 那么它不应该触发警报消息,因为它包含“-”。
  5. 例如 - 如果 GLOBAL_ATTRIBUTE_CHAR21 的列值为“LDLBBY” 那么它不应该触发警报消息,因为其中包含“B”
  6. 例如 - 如果 GLOBAL_ATTRIBUTE_CHAR21 的列值为“DCXDDY” 那么它应该触发一条警报消息,因为它不包含“B”或“-”。
javascript oracle-apex oracle-apex-5.1 oracle-apex-5 oracle-apex-19.1
1个回答
0
投票
这里是示例表 EMP 的示例。用例是,在更改 ENAME 时,会触发一个动态操作来检查 ename 是否包含字母 X。如果包含,则会触发警报。

    在 EMP 表上创建可编辑 IG
  • 针对 ENAME 列的更改创建动态操作。确保将事件范围设置为动态,因为可以使用 Ajax 回调刷新报告。

    创建一个隐藏页面项来指示 ENAME 值是否被视为“错误”:P226_BAD_CHARACTERS
  • 添加“执行服务器端代码”类型的 true 操作来检查字符串是否包含 X 或 x。

    添加“Alert”类型的真实操作,服务器端条件为“Item=Value”

不确定为什么您需要为此使用客户端表达式 - 您想要的检查需要在数据库中进行。那是服务器端。

© www.soinside.com 2019 - 2024. All rights reserved.