我有一个 appian 表单,其中的字段应该只接受数字。有一个提交按钮和一个取消按钮。
但是,我无法让按钮在验证失败时恢复原始值。
单击提交按钮时,如果值不是数字,则会出现错误消息并恢复原始值。单击取消按钮时,应恢复原始值。
这是我在该字段上使用的验证:
validation: if(typeof(local!myLocalObject.numField1)<>1,
"This field must have a numeric value",
null
)
取消按钮包含以下代码:
saveInto: {
...
a!save(local!myLocalObject.numField1, ri!retrievedFromDB.numField1),
...
}
保存按钮包含以下代码:
saveInto: {
...
if(typeof(local!myLocalObject.numField1)<>1,
a!save(local!myLocalObject.numField1, ri!retrievedFromDB.numField1),
null
)
...
}
所以这就是发生的事情:
我有一个带有数值的字段,我让它可编辑:
当我将值更改为文本并单击提交时,
它应该恢复原始值并显示错误:
但是会发生什么,该字段变为空白,没有任何值,也没有错误消息。然后可以将它作为null保存到 DB,这是一个错误。
(注意,当我点击该字段时也会发生这种情况)
字段类型为textField,其值和saveinto均设置为local!myLocalObject.numField1
我尝试改用integerField,但是当我取消保存时,它无法恢复原始值:
我必须重新加载页面以使错误消息和不正确的值消失。