在功能上线之前,可暂时以如下方式代换:
步骤ㄧ:新增一个自由输入字段,并套用条件公式判断该笔数据是否符合想要上锁的条件,当符合条件时回传 Yes,否则回传 No
备注:如有需要可以隐藏该字段
步骤二:取得该自由输入字段的字段 ID
步骤三:在表单上单击右键进入 JavaScript Workflow 中,打开该张表单的 Post-Workflow:
并拷贝贴上如下程序代码:
var ENTRYLOCK_KEY = 字段 ID;
var entry=param.getUpdatedEntry();
var entrylockValue = entry.getFieldValue(ENTRYLOCK_KEY);
if (entrylockValue == "Yes"){
entry.lock();
}
其中,字段 ID 可以为步骤二中取得的字段 ID,例如 1000925。
举例来说,若希望“销售订单”中标记为“撤销”或是“已出货”的数据自动上锁,那么设置方式为:
步骤一:新增一个“上锁检查”字段,并套用条件公式检查该笔数据是否符合上锁条件:
步骤二:取得“上锁检查”字段的 ID :
步骤三:打开 Post-Workflow 并填入程序代码:
var ENTRYLOCK_KEY = 1013362;
var entry=param.getUpdatedEntry();
var entrylockValue = entry.getFieldValue(ENTRYLOCK_KEY);
if (entrylockValue == "Yes"){
entry.lock();
}
未来当用户手动编辑数据并保存后,即会触发并自动上锁数据,如有需要仍可以解除上锁再次编辑数据。
提醒事项:
1. 目前该程序仅支持手动编辑数据后触发,若透过动作单击钮、公式重算或是列表页面上的编辑则无法触发
2. 透过该程序自动上锁后,上锁的纪录不会显示在历史编辑纪录中