Dynamics crm 2011 为Microsoft Dynamics CRM中的选项集选项指定非数值

Dynamics crm 2011 为Microsoft Dynamics CRM中的选项集选项指定非数值,dynamics-crm-2011,dynamics-crm,microsoft-dynamics,dynamics-crm-online,Dynamics Crm 2011,Dynamics Crm,Microsoft Dynamics,Dynamics Crm Online,我知道默认情况下CRM选项集接受其选项值的整数值。我只是想弄清楚是否有任何解决方法可以为选项指定一个非数值(如OPT1)而不是一个数值(如1) 我之所以需要此功能,是因为我的CRM应用程序与另一个应用程序交互,该应用程序使用诸如IN、US、UK、AU等国家/地区的代码。因此,我需要在CRM中为这些代码创建相应的映射 否存储非整数值是不可能的。我认为您可以在其他应用程序的代码中处理映射。例如,您可以按如下方式使用枚举: enum字段名 { 印度=100000000, 美国=100000000001

我知道默认情况下CRM选项集接受其选项值的整数值。我只是想弄清楚是否有任何解决方法可以为选项指定一个非数值(如OPT1)而不是一个数值(如1)

我之所以需要此功能,是因为我的CRM应用程序与另一个应用程序交互,该应用程序使用诸如IN、US、UK、AU等国家/地区的代码。因此,我需要在CRM中为这些代码创建相应的映射


否存储非整数值是不可能的。我认为您可以在其他应用程序的代码中处理映射。例如,您可以按如下方式使用枚举:

enum字段名
{
印度=100000000,
美国=100000000001,
联合王国=10000002
};
开关(外部代码)
{
案例“IN”:
{
return(int)FieldName.India;
}
案例“英国”:
{
return(int)FieldName.UnitedKingdom;
}
}

您可以为必须映射的每个选项集创建映射实体

例如,如果您的选项集为国家/地区:

  Label           Value
{ India,          100000001 }
{ USA,            100000002 }
{ United Kingdom, 100000003 }
创建一个国家实体,其中包含设置为字段的国家选项,以及映射文本的字段

  Country   Mapping
{ 10000001, IN }
{ 10000002, US }
{ 10000003, UK }

您可以创建一个实体,该实体具有代码(非数值)属性和在其他实体中使用的选项集类型属性。然后为选项集中的每个值创建一个记录

如果使用这种方法,请确保使用全局选项集,这样就不必管理两个不同的选项集


谢谢。我在用同样的方法在数据库中维护这些信息。这是一个很好的替代解决方案,但是在实现过程中,需要为相同的OpTestStValk值和角色特权照顾重复的条目,以便用户访问这个新的TeNTYBTW,不要把我以前的评论看作是假设的。我写它是为了提醒自己,以防我需要实现这个场景:)没有注意到你也建议创建一个实体,BlueSam截图更有效:)+1@GuidoPreite什么?你不喜欢我的Ascii表格吗?;)