界面传参Python
界面A:
clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') from Kingdee.BOS import * from Kingdee.BOS.Core import * from Kingdee.BOS.Util import * def BarItemClick(e): if e.BarItemKey=='X_tbButton_ckmd': parameteropt =DynamicFormShowParameter(); lb=str(this.View.Model.GetValue("FID")["Number"]); if lb<>"peima":return; pm=str(this.View.Model.GetValue("FNumber")); pmn=str(this.View.Model.GetValue("FDataValue")); #this.View.ShowNotificationMessage(lb+";"+pm); parameteropt.FormId = "X_peimamx"; #【查询辅助属性启用的物料】动态表单 业务对象标识,此处动态表单、基础资料、单据类型的都可以 objj=this.Model.DataObject; faid=str(objj["ID"]); fabm=str(objj["FNumber"]); parameteropt.CustomParams.Add("F_X_pmfa", faid); parameteropt.CustomParams.Add("F_X_bm", fabm); parameteropt.CustomParams.Add("F_X_mc", pmn); parameteropt.CustomComplexParams.Add("faid", faid); parameteropt.CustomComplexParams.Add("fabm", fabm); parameteropt.CustomComplexParams.Add("famc", pmn); #parameteropt.ParentPageId = this.View.PageId; this.View.ShowForm(parameteropt);
界面B:动态表单
import clr clr.AddReference('System') clr.AddReference('System.Data') clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') clr.AddReference('Kingdee.BOS.App') clr.AddReference('Kingdee.BOS.ServiceHelper') clr.AddReference('Newtonsoft.Json') from Kingdee.BOS import * from Kingdee.BOS.Core import * from Kingdee.BOS.Core.Bill import * from Kingdee.BOS.Util import * from Kingdee.BOS.Core.DynamicForm.PlugIn import * from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import * from System import * from System.Data import * from System.Net import * from System.Text import * from System.IO import * from Kingdee.BOS.Core.Bill.PlugIn import * from Kingdee.BOS.App.Data import * from System.Collections.Generic import List from Kingdee.BOS.ServiceHelper import * def AfterBindData(e): faid=this.View.OpenParameter.GetCustomParameter("faid"); if faid is None: return fabm=this.View.OpenParameter.GetCustomParameter("fabm"); famc=this.View.OpenParameter.GetCustomParameter("famc"); this.Model.SetValue("F_X_pmfa",faid); this.Model.SetValue("F_X_bm",fabm); this.Model.SetValue("F_X_mc",famc); this.View.UpdateView("F_X_pmfa"); this.View.UpdateView("F_X_bm"); this.View.UpdateView("F_X_mc"); this.View.ButtonClick("F_X_BUTTON_APV",""); def ButtonClick(e): # 点击查询按钮 an=e.Key.strip().upper() if an == "F_X_BUTTON_APV": # 获取查询值,文本框的key=F_bm cxbm=this.View.Model.GetValue("F_X_bm"); if cxbm is None: return #先清空 billObj=this.Model.DataObject entityRows = billObj["FENTITY"]; entityRows.Clear(); strSql = """select a.FNUMBER,b.FDATAVALUE as FName,b.FDESCRIPTION from T_BAS_ASSISTANTDATAENTRY a left join T_BAS_ASSISTANTDATAENTRY_L b on b.FENTRYID=a.FENTRYID where fid='65558e5812c45f' and b.FLOCALEID=2052 and a.FNUMBER like '"""+cxbm.strip().upper()+"-%"+"'"; #this.View.ShowMessage(strSql) entryData = DBServiceHelper.ExecuteDataSet(this.Context, strSql) if entryData is None or len(entryData.Tables[0].Rows) == 0: return # 绑定单据体数据 for i in range(len(entryData.Tables[0].Rows)): this.View.Model.CreateNewEntryRow("FENTITY") dr = entryData.Tables[0].Rows[i] fid = dr["FNumber"] or "" this.View.Model.SetValue("FNumber", fid, i) fname = dr["FName"] or 0 this.View.Model.SetValue("FName", fname, i) ffid = dr["FDescription"] or 0 this.View.Model.SetValue("FDescription",ffid , i) this.View.UpdateView("FENTITY"); this.View.OpenParameter.SetCustomParameter("faid","");
按钮:
clr.AddReference('Kingdee.BOS') clr.AddReference('Kingdee.BOS.Core') from Kingdee.BOS import * from Kingdee.BOS.Core import * from Kingdee.BOS.Util import * def ButtonClick(e): if e.Key.strip().upper()=='F_X_CKPM': parameteropt =DynamicFormShowParameter(); pmfa=this.View.Model.GetValue("F_X_Assistant_peima") if pmfa is None:return; #obj=JsonUtil.Serialize(pmfa); #this.View.ShowMessage(obj); parameteropt.FormId = "X_peimamx"; #【查询辅助属性启用的物料】动态表单 业务对象标识,此处动态表单、基础资料、单据类型的都可以 objj=pmfa; faid=str(objj["ID"]); fabm=str(objj["FNumber"]); parameteropt.CustomComplexParams.Add("faid", faid); parameteropt.CustomComplexParams.Add("fabm", fabm); #parameteropt.ParentPageId = this.View.PageId; this.View.ShowForm(parameteropt);
界面传参Python
界面A:clr.AddReference('Kingdee.BOS')clr.AddReference('Kingdee.BOS.Core')from Kingdee.BOS import *from Kingdee.BOS.Core import *f...
点击下载文档
上一篇:报表如何限制查询范围下一篇:按单号导出寄售结算单特定表数据
本文2024-09-16 18:07:08发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-20058.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章