2013-01-14 126 views
2

我試圖將客戶關係管理4插件轉換爲CRM 2011. 有人知道哪些是CRm 2011中的相應類型?如何將客戶關係管理4類型更改爲客戶關係管理2011

客戶,CrmDateTime,CrmDecimal,CrmFloat,CBool​​ean,CrmMoney,老闆,領料單,重點,狀態,唯一標識符,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; 
     } 

回答

5

由於動態CRM 2011,無需自定義類型, .NET類型的替代品。你可以(並且必須)使用標準的.NET類型。有關類型映射的描述,請參閱Types in the Microsoft Dynamics CRM SDK

客戶關係管理3和客戶關係管理4(CrmBoolean,...)中存在自定義類型是必要的,因爲CRM 3基於沒有可爲空類型的.NET 1。

0

請參閱this article,它記錄了CRM 4類型到CRM 2011類型的映射。

自定義類型不再是必需的。雖然大多數自定義類型不再使用,但它們仍然是查找和選擇列表的屬性所必需的。

+0

您是正確的,仍然存在自定義類型,但不能替代標準.NET類型 – ccellar

相關問題