苍穹-插件提交与审核-解决权限问题导致的数据校验错误原创
金蝶云社区-肖钞文
肖钞文
4人赞赏了该文章 1,305次浏览 未经作者许可,禁止转载编辑于2022年07月06日 10:20:41

在插件中提交审核的时候,如下:

public static String fundReceiptAS(OperateOption auditOp,Object[] ids) {
    auditOp.setVariableValue(OperateOptionConst.ISHASRIGHT, "true");
    OperationResult subReslut = OperationServiceHelper.executeOperate("submit",
            "occba_moneyincome",ids,auditOp);
    if (subReslut.isSuccess()) {
        subReslut = OperationServiceHelper.executeOperate("audit",
                "occba_moneyincome",ids,auditOp);
        if (!subReslut.isSuccess()) {
            return subReslut.getMessage();
        }else{
            return "true";
        }
    } else {
        return subReslut.getMessage();
    }
}

其实核心就是一句:

auditOp.setVariableValue(OperateOptionConst.ISHASRIGHT, "true");

设置这个之后,即便当前用户没有权限 也可以正常执行提交 审核。 

赞 4