若希望完全避免用户创建重复数据,可在该字段套用不可重复属性。
在某些情况下,则可能只需提醒用户即可,而非强制阻塞保存。例如,在“客户名单”中,希望避免重复创建同一个客户的数据,但考量到“客户名称”可能出现同名同姓的情况,因此可设置系统在输入相同名称时退出提示,提醒用户已有同名客户,在创建前确认数据是否有重复但仍可以保存数据。
请依照以下步骤设置。
在任一表单名称上单击下右键,并选择 JavaScript 工作流程。
function checkIfUniqueFieldValue(fieldId, path){ var value = param.getNewValue(fieldId); var query = db.getAPIQuery(path); query.addFilter(fieldId,"=",value); var result = query.getAPIResultList(); if(result.length > 1){ response.setMessage("已经有 "+ value +" 这笔数据,请确认是否重复"); } }
在这边填入程序代码,例如表单路径为:https://www.ragic.com/accountname/tabname/1?PAGEID=wSM (忽略后面的 ?PAGEID=wSM 部分),且该字段 ID 为 1000038。
便在此处填上:
checkIfUniqueFieldValue(1000038, "/tabname/1");
并点选保存来完成设置。