打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
crm2011创建Lookup类型的字段

using System; 
    using Microsoft.Xrm.Sdk; 
    using Microsoft.Xrm.Sdk.Messages; 
    using Microsoft.Xrm.Sdk.Metadata; 
    using Microsoft.Crm.Sdk.Messages;

    /// <summary> 
    /// 创建Lookup字段 
    /// </summary> 
    public class CreateOneToManyHelper 
    { 
        public void Create(IOrganizationService service) 
        { 
            //构造Request对象 
            CreateOneToManyRequest oneRequest = new CreateOneToManyRequest(); 
             
            //Lookup对象 
            LookupAttributeMetadata lookup = new LookupAttributeMetadata(); 
            //字段名称 
            lookup.LogicalName = "new_company"; 
            //架构名称 
            lookup.SchemaName = "new_company"; 
            //显示中文名称 
            lookup.DisplayName = new Label("公司", 2052); 
            //描述 
            lookup.Description = new Label("Lookup字段", 2052); 
            //需求级别 
            lookup.RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None); 
            //字段安全性 
            lookup.IsSecured = false; 
            //审核 
            lookup.IsAuditEnabled = new BooleanManagedProperty(false);

            oneRequest.Lookup = lookup; 
            //关系 
            OneToManyRelationshipMetadata shipMetadata = new OneToManyRelationshipMetadata(); 
            //关联实体 
            shipMetadata.ReferencedEntity = "new_company"; 
            //关联实体的属性 
            shipMetadata.ReferencedAttribute = "new_companyid"; 
            //主要实体 
            shipMetadata.ReferencingEntity = "new_class"; 
            //关系名称 
            shipMetadata.SchemaName = "new_class_new_company"; 
            shipMetadata.AssociatedMenuConfiguration = new AssociatedMenuConfiguration() { 
                //显示选项 
                Behavior = AssociatedMenuBehavior.UseLabel, 
                //显示区域 
                Group = AssociatedMenuGroup.Service, 
                //自定义标签 
                Label = new Label("关联公司",2052), 
                //显示顺序 
                Order = 10001 
            }; 
            //关系行为 
            shipMetadata.CascadeConfiguration = new CascadeConfiguration() { 
                //分配,无级联 
                Assign = CascadeType.NoCascade, 
                //删除,移除链接 
                Delete = CascadeType.RemoveLink, 
                //合并,无级联 
                Merge = CascadeType.NoCascade, 
                //重定父,无级联 
                Reparent = CascadeType.NoCascade, 
                //共享,无级联 
                Share = CascadeType.NoCascade, 
                //取消共享,无级联 
                Unshare = CascadeType.NoCascade 
            };

            oneRequest.OneToManyRelationship = shipMetadata; 
             
            CreateOneToManyResponse response = (CreateOneToManyResponse)service.Execute(oneRequest); 
            System.Console.WriteLine("创建关系成功!");  
            service.Execute(new PublishAllXmlRequest()); 
            System.Console.WriteLine("发布成功!"); 
        } 
    }


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
SAP CRM CUSTOMER_H扩展字段的设计原理
在标准实体特殊消息上注册插件及Dynamics CRM 2015中计算字段的使用
升级本地部署的CRM到Dynamics 365及部分新特性介绍。
hibernate3 注释简介
Hibernate注解方法使用总结
干货丨做好销售过程管理的三个关键点!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服