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";

public void Create(IOrganizationService service)

{

CreateAttributeRequest request = new CreateAttributeRequest();

//关联的实体名称

request.EntityName = entityName;

DateTimeAttributeMetadata dateAttr = new DateTimeAttributeMetadata();

//字段名称

dateAttr.LogicalName = "new_datetimevalue";

//架构名称

dateAttr.SchemaName = "new_datetimevalue";

//显示中文名称

dateAttr.DisplayName = new Label("DateTime字段", 2052);

//描述

dateAttr.Description = new Label("DateTime字段", 2052);

//需求级别

dateAttr.RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None);

//字段安全性

dateAttr.IsSecured = false;

//审核

dateAttr.IsAuditEnabled = new BooleanManagedProperty(false);

//IME模式

dateAttr.ImeMode = ImeMode.Disabled;

//日期格式

//如果是2014-06-02 12:20:30  :  DateTimeFormat.DateAndTime

dateAttr.Format = DateTimeFormat.DateAndTime;

//如果是2014-06-02  :  DateTimeFormat.DateOnly

//dateAttr.Format = DateTimeFormat.DateOnly;

request.Attribute = dateAttr;

service.Execute(request);

}

}

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

时间: 2024-10-14 13:12:35

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

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> publi

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";

如何把datetime类型字段修改为int类型

如何把datetime类型字段修改为int类型 我有一个表为:table1 其中有一个datetime类型的字段  a    现在我想我想把字段a的类型改为int类型 当我执行以下命令时报如下的错误alter table table1 alter column a int null报错:不充许从数据类型datetime到数据类型int的隐性转换   表table1,列a 请用convert函数来运行此查询 本人想求:能不能通过alter命令来修改得出呢?中间通过什么转换函数直接出呢.如conve

[EntityFramework] 对 DateTime 类型使用 SQL 服务器时间或者字段默认值

DateTime 类型在 SQL 服务器上如果设置了默认值,在 EntityFramework 添加新行的时候想使用该默认值,则不能对新增加的实体的 DateTime 字段赋值. 但是如果新增加的实体 DateTime 不设置,会出现错误如下: System.Data.Entity.Infrastructure.DbUpdateException - An error occurred while updating the entries. See the inner exception for

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

向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE(&#39;{0}&#39;,&#39;YYYY-MM-DD&#39;))

需要指出的是,C#中有datetime类型,但是这个类型是包括小时,分钟,秒的.这个格式与数据库中的Date类型不符,如果将now设为datetime类型插入数据会失败. 需要通过TO_DATE('字段','YYYY-MM-DD'))转换.如下: string.Format("insert into tablename (TIME) values(TO_DATE('{0}','YYYY-MM-DD'))",now) 错误写法: string.Format("insert in

解决Entity Framework中DateTime类型字段异常

今天把一个使用了Entity Framework的程序从MySql迁移到SqlServer时,发现运行时报了一个异常: System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值. 在网上查找了一下,具体的错误原因是:C#中的DateTime类型比SqlServer中的datetime范围大.SqlServer的datetime有效范围是1753年1月1日到9999年12月31日,如果超出这个范

sql小技巧 group by datetime类型字段,只取其中的日期部分

工作中经常会遇到,要在sql中查询报表,查询结果要求按照日期来罗列, 或按照天, 或按照月,年. 这个时候我们经常会苦恼,datetime是精确到毫秒的,如果单纯的group by datetime就会导致结果不正确. 这是我们可以利用convert函数: SELECT convert(varchar(10),CreateDate,120) ,var1 ,var2 FROM Table GROUP BY convert(varchar(10),CreateDate,120) ASC 第一个参数是