2

私はこのコードを持っています:

new QueryExpression
{
    EntityName = "systemform",
    ColumnSet = new ColumnSet("name"),
    Criteria =
    {
        Conditions =
        {
            new ConditionExpression("objecttypecode", ConditionOperator.Equal, "account")
        }
    }
}

"account"エンティティの実際のものに置き換えることができObjectTypeCode、両方のアプローチが機能します。CRMObjectTypeCodeは論理名を介してこれを可能にしますか?

4

1 に答える 1

2

MSDNからの引用

コードとクエリでカスタム エンティティを参照するには、常にエンティティ スキーマ名 (SchemaName) を使用します。オブジェクト タイプ コード (エンティティ タイプとも呼ばれる) コードは使用しないでください。これは、組織によってカスタム エンティティの整数値が異なるためです。

推奨ガイドラインによると、はい、CRM はobjecttypecode論理名から を解決しているように見えますが、逆の方法 (整数値から obecttypecode を解決する) は、さまざまな組織のカスタム エンティティに対して常に機能するとは限らないことをほぼ示唆しています。

于 2016-08-31T15:35:01.417 に答える