2

親エンティティのフィールドを取得しようとしていますが、すべてのフィールドを取得できず、一部しか取得できません。

Entity parentEntity = service.Retrieve("entityname", id, new ColumnSet(true));

デバッグ中に、返されたエンティティにカスタム エンティティのカスタム定義された属性の一部が表示されますが、一部が欠落しています。たとえば、オプション リストの整数値を取得していますが、値フィールドの値は取得していません。取得されたエンティティにはそのようなプロパティはありません。

更新後のイベントを発生させるプラグインです。

どんな助けでも大歓迎です。ありがとう。

4

1 に答える 1

6

入力された(データベースに値を持つ)属性のみを取得します。

属性コレクションには、システム値やIDなどの他のビットも含まれる場合がありますが、一般的に言えば、標準フィールドの場合、値が返されるフィールドのみを取得します。

たとえば、次のデータを含む連絡先レコードがある場合:

名:ジェームズ姓:ウッド

それで:

Entity contact = service.Retrieve("contact", contactId, new ColumnSet(true));

contact.Attributesには、「firstname」と「lastname」が含まれます。ただし、「ミドルネーム」は含まれません。

(副次的に使用new ColumnSet(true)することは、一般的に可能な場合は避けるべきです)。

于 2012-09-17T10:43:06.790 に答える