2.10.5、调用选择器填充值
一、当前用户所在页面传递参数
1、调用新建功能代码
//43f12edf-6cdd-4942-bee7-924121ad714d为自定义功能的代号 CommonManagementClass.AddNew({ AddNewMenuCode: "43f12edf-6cdd-4942-bee7-924121ad714d", TaskName: "新建拆包记录" }, { code: 快递单号 });
2、调用流程代码
//四联单:为流程名称 InitiateWorkFlow("四联单", "&ID=" + ID);
二、流程或新建功能处理的代码
//这里是自定义功能的用法 AjaxLoadScript(PageParameterObject.CRMSystemBaseURL + "/script/ServiceFactory/UserCustomizedDataSelector/UserCustomizedDataSelectorClass.js", function () { //这里获取传递过来的参数code if (PageParameterObject.RequestQueryDictionary.hasOwnProperty("code") && PageParameterObject.RequestQueryDictionary.code != null && PageParameterObject.RequestQueryDictionary.code.length > 0) { //这里调用选择器,自动在后台调用不显示选择器 UserCustomizedDataSelectorClass.GetDataList("接货选择器", "接货选择器", function (SelectedDataList) { if (SelectedDataList.length > 0) { //这里用F12调用console后,通过PageDynamicObject.UserCustomizedDataSelectorColumnMapping获取表单上绑定的选择器,并定位到UniqueKey(所要调用的选择器绑定的字段) var UniqueKey = "CRM中期国控拆包单1_中期国控拆包单_快递单号"; var Config = PageDynamicObject.UserCustomizedDataSelectorColumnMapping[UniqueKey]; UserCustomizedDataSelectorColumnEngine.FillForm($("#中期国控拆包单_快递单号"), UniqueKey, Config, SelectedDataList); } }, "快递单号='" + PageParameterObject.RequestQueryDictionary.code + "'", ""); } }); //这里是流程的用法 if (PageParameterObject.RequestQueryDictionary.hasOwnProperty("ID") && PageParameterObject.RequestQueryDictionary.ID != null && PageParameterObject.RequestQueryDictionary.ID.length > 0) { UserCustomizedDataSelectorClass.GetDataList("c2b22bd5-22e4-4b64-a148-a6e78ede9849", "选择拆包明细", function (SelectedDataList) { if (SelectedDataList.length > 0) { var UniqueKey = "流程主表_四联单主表_快递单号"; var Config = PageDynamicObject.UserCustomizedDataSelectorColumnMapping[UniqueKey]; UserCustomizedDataSelectorColumnEngine.FillForm($("#四联单主表_快递单号"), UniqueKey, Config, SelectedDataList); //这里多了一个调用,即选择器的回调 PageDynamicObject.匹配京东开盘(SelectedDataList[0]); } }, "ID='" + PageParameterObject.RequestQueryDictionary.ID + "'", ""); }