2

CRM 4 プラグインを CRM 2011 に変換しようとしています。CRm 2011 のそれぞれのタイプを知っている人はいますか?

顧客、CrmDateTime、CrmDecimal、CrmFloat、CBool​​ean、CrmMoney、所有者、ピックリスト、キー、ステータス、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;
        }
4

2 に答える 2

5

Dynamics CRM 2011以降、.NETタイプの代わりにカスタムタイプを使用する必要はなくなりました。標準の.NETタイプを使用できます(使用する必要があります)。タイプマッピングの説明については、Microsoft DynamicsCRMSDKのタイプを参照してください。

CrmBooleanCRM3はNullable型を持たない.NET1に基づいていたため、CRM3およびCRM4(、...)にカスタム型が存在する必要がありました。

于 2013-01-14T10:16:15.733 に答える
0

CRM 4 タイプから CRM 2011 タイプへのマッピングについて説明しているこの記事を参照してください。

カスタム型が不要になったというのは完全に正しいわけではありません。ほとんどのカスタム タイプは使用されなくなりましたが、ルックアップとピックリストである属性には引き続き必要です。

于 2013-01-15T21:12:18.927 に答える