跳转至

删除单据信息

本文档内容来源于 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查询获取文档列表

注意事项

  • 需要根据实际业务需求调整删除逻辑
  • 注意删除权限控制,确保用户有删除权限
  • 考虑级联删除相关数据(如子表数据)
  • 建议添加删除确认机制,避免误删
  • 删除操作不可恢复,请谨慎使用
  • 删除前建议检查文档状态,避免删除正在流程中的单据

如需查看完整脚本代码,请访问源文档链接。