文本项字段中的Oracle Apex-Character限制

时间:2015-04-17 10:58:26

标签: sql oracle plsql oracle-apex

我有一个TEXT项目字段 - 订单号,用户可以在其中输入他的详细信息。

当用户输入以1开头的订单号时,字符限制应限制为14。

当用户输入以2开头的订单号时,字符限制应限制为11。

有人可以帮助我在Oracle Apex中如何做到这一点吗?

1 个答案:

答案 0 :(得分:3)

点击Create Dynamic Action,设置以下属性:

  • Event - Key press
  • Selection Type - Item
  • Item(s) - 商品名称
  • Condition - Javascript expression,其中包含以下表达式(其中P_ITEM是您商品的名称):

    ($v('P_ITEM').length >= 14 && $v('P_ITEM').substring(0,1) == '1') ||
    ($v('P_ITEM').length >= 11 && $v('P_ITEM').substring(0,1) == '2')
    
  • Action - Cancel Event

P上。 S.我没有尝试复制和粘贴长值。可能你需要一些额外的javascript代码。此外,此代码不能限制从其他符号开始的值。

P上。 P. S.此外,可以使用Validations(非常简单,但在服务器端处理验证)和触发器(两种解决方案都使用PL / SQL代码)。