python列表打开动态表单并传递参数到表单页面

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

python列表打开动态表单并传递参数到表单页面

import clr
clr.AddReference("System")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.App")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("Kingdee.BOS.DataEntity")

#引入命名空间
from Kingdee.BOS.Core import*
from Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel import *
from Kingdee.BOS.Orm.DataEntity import *
from Kingdee.BOS.Util import *
from System import *
from System.ComponentModel import *
from System.Linq import *

def BarItemClick(e):
	if e.BarItemKey.Equals("tbButton"):
		fids = '0'
		if this.ListView.SelectedRowsInfo == None or this.ListView.SelectedRowsInfo.Count == 0:
			this.View.ShowMessage("没有选择任何数据,请先选择!");
			return
		rows = this.ListView.SelectedRowsInfo ; # 获取选中行
		for i in range(len(rows )):
			fids ="{0}{1}{2}".format(fids,',',a[i].PrimaryKeyValue);
		dynamicFormShowParameter = DynamicFormShowParameter();
		dynamicFormShowParameter.FormId = "FORMID";
		dynamicFormShowParameter.OpenStyle.ShowType = ShowType.MainNewTabPage;
		dynamicFormShowParameter.CustomComplexParams.Add("FIDS", fids);
		this.View.ShowForm(dynamicFormShowParameter,lambda x: SetModel(x));
	return;

def SetModel(results):
	if results is None or results.ReturnData is None:
		return;
	allbill = results.ReturnData.ToString();
	this.View.ShowMessage(allbill);
	return;


python列表打开动态表单并传递参数到表单页面

import clrclr.AddReference("System")clr.AddReference("System.Core")clr.AddReference("Kingdee.BOS")clr.AddReference("Kingdee.BOS.Ap...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息