氚雲平臺通過事件自動給關聯表單多選賦值
阿新 • • 發佈:2021-12-22
前端程式碼
// 載入事件 OnLoad: function() { var that = this; //選擇指標庫時自動帶出績效考核執行資料 this.F0000002.BindChange( "key", function() { var F0000002 = that.F0000002.GetValue()[ 0 ]; var paramData = { F0000002: F0000002 }; $.SmartForm.PostForm( "getObjectid", paramData, function( data ) { var result = data.ReturnData.ListObjectid; if( result != null ) { console.log( result ); that.F0000001.SetValue( result ); //關聯表單多選賦值 } }, function( data ) { $.IShowWarn( "出錯啦" ); }, false ) }) },
後端程式碼
if(actionName == "getObjectid") { List < string > listObjectid=new List<string>(); H3.IEngine engine = this.Request.Engine; H3.Data.Filter.Filter filter = new H3.Data.Filter.Filter(); //構建過濾器 H3.Data.Filter.And andMatcher = new H3.Data.Filter.And(); //構造And匹配器 andMatcher.Add(new H3.Data.Filter.ItemMatcher("priority", H3.Data.ComparisonOperatorType.Equal, "普通")); //新增查詢條件 filter.Matcher = andMatcher; H3.DataModel.BizObjectSchema schema = engine.BizObjectManager.GetPublishedSchema("D002052wordTask"); //獲取模組Schema H3.DataModel.BizObject[] boArray = H3.DataModel.BizObject.GetList(engine, H3.Organization.User.SystemUserId, schema, H3.DataModel.GetListScopeType.GlobalAll, filter); //查詢返回的結果物件 if(boArray != null && boArray.Length > 0) { for(int i = 0;i < boArray.Length; i++) { listObjectid.Add(boArray[i]["ObjectId"] + string.Empty); } } //定義返回的物件 response.ReturnData = new Dictionary<string, object>(); response.ReturnData.Add("ListObjectid", listObjectid); }