crm2011创建Lookup类型的字段

在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("发布成功!");

}

}

crm2011创建Lookup类型的字段,布布扣,bubuko.com

时间: 2024-10-11 00:41:11

crm2011创建Lookup类型的字段的相关文章

crm2011创建DateTime类型的字段

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Messages; using Microsoft.Xrm.Sdk.Metadata; /// <summary> /// 创建DateTime类型的字段 /// </summary> public class CreateDateTimeAttribute { private string entityName = "new_class"

crm2011创建int类型字段

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Messages; using Microsoft.Xrm.Sdk.Metadata; /// <summary> /// Int /// </summary> public class CreateIntAttribute { private string entityName = "new_class"; public void Cr

crm2011创建Boolean类型字段

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Messages; using Microsoft.Xrm.Sdk.Metadata; /// <summary> /// Boolean /// </summary> public class CreateBooleanAttributeHelper { private string entityName = "new_class";

crm2011创建货币Money类型的字段

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Messages; using Microsoft.Xrm.Sdk.Metadata; /// <summary> /// 创建货币Money类型的字段 /// </summary> public class CreateMoneyAttribute { private string entityName = "new_class"; p

SharePoint 2013 中代码创建列表查阅项字段

1.首先,打开VS创建两个List Definition,分别是Address和City,如下图: 2.City列表里修改Title为City Name,其实内部名称还是Title,注意一下: 3.给City的列表实例,添加几个值,用来测试使用,如下: 4.在Address列表里添加几个字段,分别是CityName(LookUp类型)和HomeAddress(Single Line of Text),如下: 5.查看Address列表的Schema.Xml,尤其是Fields节点,也就是字段,如

在不清楚数据表字段数据分布的情况下,应该创建什么类型的索引?

在讨论之前,先看看关系型数据库常见的索引类型: 1.位图索引,适用于该字段重复数据很多的情况: 2.B+树索引,适用于该字段重复数据不多的情况. 在不清楚数据表字段数据分布的情况下,应该创建什么类型的索引?个人觉得以上两种都不太适用,可以尝试使用第3类的索引: 3.倒排索引,在搜索引擎使用较多,适用于大多数的情况. 使用普通的文本文件格式存储倒排索引,格式为: value:rowid(行标识码),字段值对应value,rowid对应该行的标识码. 要注意的是,在创建倒排索引时,倒排索引的key需

crm2011创建自定义实体Entity

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Messages; using Microsoft.Xrm.Sdk.Metadata; using Microsoft.Crm.Sdk.Messages; /// <summary> /// crm创建自定义实体 /// </summary> public class CreateEntityHelper { public void Create(IOrga

oracle--导出、导入blob类型的字段

blob是oracle中的一个数据类型,保存的是压缩后的二进制形式的大数据. 数据迁移如果涉及到blob字段,都不好处理,因为无法用常规方法进行操作,如:使用select查看该字段,也无法用insert插入该字段的值. 以下记录了blob字段的导出.导入方法流程. 方法原理:利用UTL_FILE将blob字段的内容以二进制的形式导出到txt文档,然后用dbms_blob将文档内容导入到指定的数据库表中 1.创建一个文本文档来保存blob数据 这里在home目录下创建了一个名为test.txt的文

创建不同类型的表空间

一.创建索引表空间: 指令: create tablespace orcl_index datafile 'D:\app\Administrator\oradata\orclyg\index\orcl_index.dbf' size 50M extent management local uniform size 1M 设置索引表空间对应的数据文件大小为50M,但是在初始化表空间时表空间大小为1M,随着extent的扩展逐渐增加表空间的大小. 查询表空间信息: select tablespace