界面传参Python

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

界面传参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...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息