删除单据信息¶
本文档内容来源于 http://doc.myapps.cn/docs/common-script/common-script-1f1a4fbve6u4a
脚本说明¶
该脚本用于删除单据信息。可以根据不同的条件删除指定的单据记录。
脚本代码¶
常见删除脚本示例¶
示例1:根据ID删除单据¶
(function(){
var docid = getParameterAsText("docid"); // 获取要删除的单据ID
if(docid != null && docid.trim().length > 0){
var docProcess = getDocumentProcess();
var doc = docProcess.doView(docid);
if(doc != null){
docProcess.doRemove(doc.getId());
}
}
})();
示例2:批量删除单据¶
(function(){
var selectIds = getParameterAsText("_selects"); // 获取选中的单据ID
if(selectIds != null && selectIds.trim().length > 0){
var ids = selectIds.split(";");
var docProcess = getDocumentProcess();
for(var i = 0; i < ids.length; i++){
if(ids[i] != null && ids[i].trim().length > 0){
var doc = docProcess.doView(ids[i]);
if(doc != null){
docProcess.doRemove(doc.getId());
}
}
}
}
})();
示例3:根据条件删除单据¶
(function(){
var sql = "select domainid,id from tlk_表单名 where 条件字段 = '条件值'";
var datas = queryBySQL(sql);
if(datas != null && datas.size() > 0){
var docProcess = getDocumentProcess();
for(var it = datas.iterator(); it.hasNext(); ){
var data = it.next();
var doc = docProcess.doView(data.getId());
if(doc != null){
docProcess.doRemove(doc.getId());
}
}
}
})();
使用场景¶
- 删除指定单据
- 批量删除单据
- 条件删除单据
- 视图操作删除
关键函数说明¶
getDocumentProcess(): 获取文档处理对象docProcess.doView(id): 根据ID查看文档docProcess.doRemove(id): 删除指定ID的文档queryBySQL(sql): 执行SQL查询获取文档列表
注意事项¶
- 需要根据实际业务需求调整删除逻辑
- 注意删除权限控制,确保用户有删除权限
- 考虑级联删除相关数据(如子表数据)
- 建议添加删除确认机制,避免误删
- 删除操作不可恢复,请谨慎使用
- 删除前建议检查文档状态,避免删除正在流程中的单据
如需查看完整脚本代码,请访问源文档链接。