首页 > 代码库 > crm2011创建自定义视图

crm2011创建自定义视图

    using System;
    using Microsoft.Xrm.Sdk;

    /// <summary>
    /// 创建自定义视图
    /// </summary>
    public class CreateViewHelper
    {
        public void Create(IOrganizationService service)
        {
            //查询的FetchXml
            string fetchXml = @"<fetch version=‘1.0‘ output-format=‘xml-platform‘ mapping=‘logical‘>
                                  <entity name=‘new_class‘>
                                    <attribute name=‘new_classid‘ />
                                    <attribute name=‘new_name‘ />
                                    <attribute name=‘new_code‘ />
                                    <attribute name=‘new_num‘ />
                                    <attribute name=‘new_school‘ />
                                    <order attribute=‘new_name‘ descending=‘false‘ />
                                    <filter type=‘and‘>
                                      <condition attribute=‘new_name‘ operator=‘eq‘ value=http://www.mamicode.com/‘实验1班‘ />
                                    </filter>
                                  </entity>
                                </fetch>";
            //呈现的布局xml
            string layoutXml = @"<grid name=‘resultset‘ object=‘10012‘ jump=‘new_name‘ select=‘1‘ icon=‘1‘ preview=‘1‘>
                                    <row name=‘result‘ id=‘new_classid‘>
                                    <cell name=‘new_name‘ width=‘150‘ />
                                    <cell name=‘new_code‘ width=‘80‘ />
                                    <cell name=‘new_num‘ width=‘100‘ />
                                    <cell name=‘new_school‘ width=‘100‘ />  
                                    </row>
                                 </grid>";

            Entity entity = new Entity() { LogicalName = "savedquery" };
            //视图的名称
            entity["name"] = "实验1班的视图";
            //视图的描述
            entity["description"] = "实验1班";
            //实体的名称
            entity["returnedtypecode"] = "new_class";
            //查询Xml
            entity["fetchxml"] = fetchXml;
            //布局Xml
            entity["layoutxml"] = layoutXml;
            //视图类型,一般默认为0
            entity["querytype"] = 0;
            //是否是默认视图
            entity["isdefault"] = false;

            service.Create(entity);
        }
    }

结果: