单据转换.二开案例.针对特定目标单默认勾选整单转换
【场景】针对特定目标单默认勾选整单转换
【案例】扩展 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...
点击下载文档
本文2024-09-16 18:15:45发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-20995.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章