如何将CRM 4类型更改为CRM 2011

hel*_*o B 2 crm dynamics-crm dynamics-crm-2011 dynamics-crm-4

我正在尝试将crm 4插件转换为CRM 2011.有谁知道CRm 2011中各自的类型?

Customer,CrmDateTime,CrmDecimal,CrmFloat,CBool​​ean,CrmMoney,Owner,Picklist,Key,Status,UniqueIdentifier,CrmBoolean

public static object GetAttributeValue(this Entity target, string attributeLogicalName)
        {
            object value;
            if (target.Attributes.Contains(attributeLogicalName))
            {
                value = target.Attributes[attributeLogicalName];
                if ((value is Boolean) || (value is string))
                    return value;
                else if (value is Customer)
                    return ((Customer)value).Value;
                else if (value is CrmDateTime)
                    return ((CrmDateTime)value).UserTime;
                else if (value is CrmDecimal)
                    return ((CrmDecimal)value).Value;
                else if (value is CrmFloat)
                    return ((CrmFloat)value).Value;
                else if (value is CrmNumber)
                    return ((CrmNumber)value).Value;
                else if (value is CBoolean)
                    return ((CrmBoolean)value).Value;
                else if (value is Lookup)
                    return ((Lookup)value).Value;
                else if (value is CrmMoney)
                    return ((CrmMoney)value).Value;
                else if (value is Owner)
                    return ((Owner)value).Value;
                else if (value is Picklist)
                    return ((Picklist)value).Value;
                else if (value is Key)
                    return ((Key)value).Value;
                else if (value is Status)
                    return ((Status)value).Value;
                else if (value is UniqueIdentifier)
                    return ((UniqueIdentifier)value).Value;
                else if (value is CrmBoolean)
                    return ((CrmBoolean)value).Value;
                return null;
            }
            else
                return null;
        }
Run Code Online (Sandbox Code Playgroud)

cce*_*lar 5

自Dynamics CRM 2011起,不再需要自定义类型作为.NET类型的替代品.您可以(并且必须)使用标准.NET类型.有关类型映射的说明,请参阅Microsoft Dynamics CRM SDK中的类型.

CrmBoolean由于CRM 3基于没有Nullable类型的.NET 1,因此CRM 3和CRM 4(,...)中存在自定义类型是必要的.