【发布时间】:2017-10-19 07:43:43
【问题描述】:
我使用 AppBuilder 填写了以下代码
DEFINE VARIABLE fichNoBuktiTransfer AS CHARACTER FORMAT "N(18)":U
LABEL "No.Bukti Transfer"
VIEW-AS FILL-IN NATIVE
SIZE 37.2 BY 1 NO-UNDO.
由于格式为 N,它会阻止用户输入非字母数字条目。但是,它不会阻止用户将此类条目复制粘贴到填充中。因此,我有一个错误检查,以防止使用休假触发器进行此类条目:
IF LENGTH(SELF:Screen-value) > 18 THEN DO:
SELF:SCREEN-VALUE = ''.
RETURN NO-APPLY.
END.
vch-list = "!,*, ,@,#,$,%,^,&,*,(,),-,+,_,=".
REPEAT vinl-entry = 1 TO NUM-ENTRIES(vch-list):
IF INDEX(SELF:SCREEN-VALUE,ENTRY(vinl-entry,vch-list) ) > 0 THEN DO:
SELF:SCREEN-VALUE = ''.
RETURN NO-APPLY.
END.
END.
但是,在错误处理启动后,当用户输入任何字符串并触发休假时,会出现错误 632:
有什么方法可以禁用错误消息?或者我应该以不同的方式处理错误?
编辑:忘了提,我在 Openedge 版本 10.2B 上运行
【问题讨论】:
标签: openedge progress-4gl