单据转换.二开案例.针对特定目标单默认勾选整单转换

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

单据转换.二开案例.针对特定目标单默认勾选整单转换

【场景】针对特定目标单默认勾选整单转换 【案例】扩展 BOS_ConvertOpForm 针对当前表单父视图和选择目标单类型判断 ![image.webp](/download/01005e9b0f934c3f4a9eb0facba487177ece.webp) ```python #引入clr运行库 import clr #添加对cloud插件开发的常用组件的引用 clr.AddReference("mscorlib") clr.AddReference("Kingdee.BOS") clr.AddReference("Kingdee.BOS.ServiceHelper") clr.AddReference("Kingdee.BOS.Core") #导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入) from System import * from System.Collections.Generic import * from Kingdee.BOS.Util import * from Kingdee.BOS.JSON import * def AfterBindData(e): SetSelectByBill(); def DataChanged(e): if e.Field.Key.Equals("FrdBills", StringComparison.OrdinalIgnoreCase) : SetSelectByBill(); def SetSelectByBill(): parentView = this.View.ParentFormView; if(parentView == None): return; ##不是列表不处理 if not hasattr(parentView.OpenParameter,"ListType"): return; srcFormId = 'SAL_OUTSTOCK'; tgtFormId = 'AR_RECEIVABLE'; ##判断父视图是否指定单据 parentFormId = parentView.BillBusinessInfo.GetForm().Id; if not (srcFormId.Equals(parentFormId, StringComparison.OrdinalIgnoreCase)): return; ##设置默认不勾选 this.View.Model.SetValue("FSelectByBillId", False); this.View.UpdateView("FSelectByBillId"); ##判断选中节点是否为指定单据 curForm = this.View.Model.GetValue("FrdBills"); if curForm == None: return; if not (curForm.Equals(tgtFormId, StringComparison.OrdinalIgnoreCase)): return; ##设置勾选整单转换 this.View.Model.SetValue("FSelectByBillId", True); this.View.UpdateView("FSelectByBillId"); ``` 【效果】 ![20231110 1755.webp](/download/0100d7dd41a3289c4feba9d60c5a0ac28100.webp)

单据转换.二开案例.针对特定目标单默认勾选整单转换

【场景】针对特定目标单默认勾选整单转换【案例】扩展 BOS_ConvertOpForm针对当前表单父视图和选择目标单类型判断![image.webp](/download...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息