天涯何

博客园 首页 新随笔 联系 管理

在列表设计中获取选择款,并且获取到对象中控件,使其运行年龄+1

  //获取到多选款
        if(actionName == "zdy")
        {
            string[] objectIds = (string[]) postValue.Data["ObjectIds"];
           // response.Message = string.Join(",", objectIds);
            //判断是否选择数据
            if(objectIds == null || objectIds.Length == 0)
            {
                response.Message = "选择数据";
                return;
            }
            foreach(string item in objectIds)
            {
                //获得表单对象
                H3.DataModel.BizObject biz = H3.DataModel.BizObject.Load(this.Request.UserContext.UserId, this.Engine, "D002033642edd74d51840e5a31cb3c8df235178", item, false);
                //给选择的控件年龄+1
                biz["Age"] = double.Parse("0" + biz["Age"]) + 1;
                biz.Update();
            }
        }

在列表的load下处写更改某个字段的颜色

 //更改列颜色,设置列名为MObile的颜色
        foreach(Dictionary < string, object > data in response.ReturnData)
        {
            if(data["Gender"] + string.Empty == "")
            {
                //设置列名为Mobile的颜色为Red
                data["Gender"] = new H3.SmartForm.ListViewCustomCell(data["Gender"] == null ? "--" : data["Gender"].ToString(), H3.SmartForm.Color.Red);
            }
            else
            {
                data["Gender"] = new H3.SmartForm.ListViewCustomCell(data["Gender"] == null ? "--" : data["Gender"].ToString(), H3.SmartForm.Color.Red);
            }
        }

在load上面写过滤条件

 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("Sex", H3.Data.ComparisonOperatorType.Equal, "")); //添加查询条件
            filter.Matcher = andMatcher;
            this.Request.Filter = filter;

在load上更改列表名称

Dictionary < string, H3.SmartForm.ListViewColumn > columns=new Dictionary<string, H3.SmartForm.ListViewColumn>();
        foreach(string key in response.Columns.Keys)
        {
            if(key == "SName")//判断当前列的编码是否是F0000001
            {
                //将F0000001列的列名称改成 供应商信息
                H3.SmartForm.ListViewColumn newCol = new H3.SmartForm.ListViewColumn(
                    "SName",//列编码(对应控件编码)
                    "名字",//列名称
                    response.Columns[key].Visible,
                    response.Columns[key].Sortable,
                    response.Columns[key].Url,
                    response.Columns[key].Align,
                    response.Columns[key].IsLabel,
                    response.Columns[key].ShowMode
                );
                columns.Add("SName", newCol);
            }
            else
            {
                columns.Add(key, response.Columns[key]);
            }
        }
        response.Columns = columns;

排序

 //排序

        base.OnInit(response);

        response.SortBy = "Age";//设置列表默认根据F0000003控件进行排序

        //response.SortDirection = H3.Data.Filter.SortDirection.Ascending;//正序排序

        response.SortDirection = H3.Data.Filter.SortDirection.Descending;//倒序排序

 

posted on 2022-04-12 16:08  天涯何  阅读(106)  评论(0)    收藏  举报