二开案例.现场异常处理单.异常处理时,"后续处理人"允许包含当前用户

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

二开案例.现场异常处理单.异常处理时,

【应用场景】

在对现场异常处理单进行异常处理时,会自动根据“后续处理阶段”,找到符合条件的“后续处理人”作为备选,根据“异常类型”中对于“异常处理路径”的设置,当前处理人不应当出现在“后续处理人”中。

但某些应用场景下,需要将(满足“异常处理路径”设置的)当前用户也包含在“后续处理人”中,就需要进行二次开发。


【注意事项】

该实现方案涉及到安灯处理的表单插件,非最佳实践,不推荐使用,仅限于特殊场景下的特殊应用。


【实现步骤】

<1>打开BOSIDE,扩展“安灯处理编辑”的表单插件


<2>注册Python脚本并保存,该脚本扩展F7选择前事件,针对“后续处理人”,去掉了排除当前用户的条件脚本示例如下:

clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.ServiceHelper")
from Kingdee.BOS import *
from Kingdee.BOS.ServiceHelper import *
def BeforeF7Select(e):	
    if ("FNextHandler".Equals(e.FieldKey)):
        baseFilter = e.ListFilterParameter.Filter
        handlerId = UserServiceHelper.GetUserLinkInfo(this.Context, this.Context.UserId).MyEmployees[0]
        currUserFilter = " AND e.FID <>" + handlerId.ToString()
        e.ListFilterParameter.Filter = baseFilter.Replace(currUserFilter, "")



【金蝶云星空BOS二次开发案例演示】

https://vip.kingdee.com/article/94751030918525696



二开案例.现场异常处理单.异常处理时,"后续处理人"允许包含当前用户

【应用场景】在对现场异常处理单进行异常处理时,会自动根据“后续处理阶段”,找到符合条件的“后续处理人”作为备选,根据“异常类型”中...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息