1. 程式人生 > 其它 >氚雲平臺通過事件自動給關聯表單多選賦值

氚雲平臺通過事件自動給關聯表單多選賦值

前端程式碼
  // 載入事件
    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);
        }