动态改变表单分组列python插件实例
一、应用场景:
单据体的分组信息只能在BOS设计器中,针对单据体的分组列信息属性进行设置,那么打开就是固定的,此实例可,根据场景应用进行动态改变单据体分组的场景
附:单据体分组本身是表格控件功能分组,该分组不会发送事件到服务端进行查询或者更新数据,只是加载数据后,当前页数据进行分组查看,方便以不同列进行分组展示
二、python插件事例(以采购订单-打开时动态改变分组列为物料名称为分组显示,为参考事例,扩展采购订单单据进行注册python插件)
import clr; clr.AddReference('System'); clr.AddReference('Kingdee.BOS.ServiceHelper'); clr.AddReference('Newtonsoft.Json'); clr.AddReference('Kingdee.BOS.DataEntity'); clr.AddReference('Kingdee.BOS'); from Kingdee.BOS import *; from Kingdee.BOS.JSON import *; from Kingdee.BOS.Core import *; from Kingdee.BOS.Core.Metadata import *; from Kingdee.BOS.Core.Metadata.ControlElement import *; from Kingdee.BOS.ServiceHelper import *; from Newtonsoft.Json.Linq import *; from Kingdee.BOS.Util import *; from Kingdee.BOS.Core.DynamicForm import *; def AfterBindData(e): ordeentryapprance= this.View.LayoutInfo.GetEntityAppearance("FPOOrderEntry"); #先拿到元数据定义好的分组信息 rangroupinfo = ordeentryapprance.CreateGroupColumnsInfo(); #只拿分组列信息 if rangroupinfo.Count > 0: groupcol = JSONObject(); for objcol in rangroupinfo: if objcol.ContainsKey("groupColums"): groupcol = objcol.DeepClone(); rangroupinfo.Remove(objcol); break; #动态另外设置别的列为分组列 newgroup = JSONArray(); newgroupcol = JSONObject(); newgroupcol["fieldKey"] = "FMaterialName";#以物料名称为新的分组列 newgroup.Add(newgroupcol); #如果多列重复以上3行代码,把列名改为分组列名 #和元数据设定的其他分组信息一起组合 groupcol["groupColums"] = newgroup; rangroupinfo.Add(groupcol); this.View.GetControl("FPOOrderEntry").SetCustomPropertyValue("SummaryGroupInfo", rangroupinfo); this.View.GetControl("FPOOrderEntry").InvokeControlMethod("RebuildGridColumns", None);
动态改变表单分组列python插件实例
一、应用场景:单据体的分组信息只能在BOS设计器中,针对单据体的分组列信息属性进行设置,那么打开就是固定的,此实例可,根据场景应用进...
点击下载文档
本文2024-09-23 03:47:40发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-161144.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章