UserCustomizedDataSelectorColumnEngine选择器引擎
一、通过系统配置绑定选择器后,如何知道一个页面上绑定了哪些选择器?
JSON对象:PageDynamicObject.UserCustomizedDataSelectorColumnMapping
二、如何将自已的数据通过选择器的配置进行自动填表?
ShowLoadingStatusDIV(null, "正在导入..."); LoadServiceClass.LoadServiceInterfaceByDLLSetting("订单管理插件.dll|标准项目插件.销售订单|导入Excel", "导入Excel", false, "", "", { attachmentid: attachmentid }, function (返回值) { HideLoadingStatusDIV(); if (返回值.Result.length > 0) { //获得数据表,即JSON数组 var AllDataList = eval("(" + 返回值.Result + ")"); //选择器绑定的字段标识,通过PageDynamicObject.UserCustomizedDataSelectorColumnMapping来查看 var UniqueKey = "流程子表_报价单子表_产品编码"; //获得选择器的配置 var Config = PageDynamicObject.UserCustomizedDataSelectorColumnMapping[UniqueKey]; //自动调用选择器配置填表 UserCustomizedDataSelectorColumnEngine.FillForm($($(".产品编码")[0]), UniqueKey, Config, AllDataList); } }, Common_Error, { ActionName: "导入Excel" });
if (PageParameterObject.RequestQueryDictionary.hasOwnProperty("ProjectCode") && PageParameterObject.RequestQueryDictionary.ProjectCode.length > 0) { UserCustomizedDataSelectorClass.GetDataList("项目立项表选择器", "项目立项表选择器", function (SelectedDataList) { if (SelectedDataList.length > 0) { var UniqueKey = "流程主表_项目工时预算主表_项目名称"; var Config = PageDynamicObject.UserCustomizedDataSelectorColumnMapping[UniqueKey]; UserCustomizedDataSelectorColumnEngine.FillForm($("#项目工时预算主表_项目名称"), UniqueKey, Config, SelectedDataList); } else { PopupToastMessage("info", "【" + PageParameterObject.RequestQueryDictionary.ProjectCode + "】不允许提交工时预算"); } }, "项目编码='" + PageParameterObject.RequestQueryDictionary.ProjectCode + "' and 项目经理GUID='" + UserInfo.UserGuid + "' and 项目编码 not in(select 项目编码 from 项目工时预算主表)", ""); }