0

crm 2011では、エンティティで、CRMRestkitを介してカスタムエンティティから名フィールドを取得する必要があります。コードを実行するとエラーが発生します。「フィルター」は間違っていると思います。

システムエンティティの場合、filter = "ContactId eq guid'" + Xrm.Page.data.entity.attributes.get(' xyz').getValue()[0] .id + "'";

正常に動作します。

しかし、私の場合は、スキーマ名が「new_student」のカスタムエンティティであるため、filter = "new_student / Id eq guid'" + Xrm.Page.data.entity.attributes.get(' xyz').getValue()[を試しました。 0] .id + "'"; 動作していません。

だから私の場合、フィルターはどうあるべきか

よろしく、ヴィックラム

4

1 に答える 1

0

フィルタのプレフィックスとしてエンティティ名「new_student/Id」を使用しないでください。ただし、そうは言っても、この問題をいくつかの手順で「デバッグ」することをお勧めします。

まず、JSONエンドポイントで「new_student」JSONフィードURLを開いて、次のようなWebサービスを通じてすべてがカスタムエンティティに対して有効であることを確認します。

http://yourCRMServer/YourInstanceName/2011/OrganizationData.svc/new_studentSet

CRMサーバーのURLとインスタンス名を置き換えるだけです。このパスが機能し、「結果」が表示されたら、引き続きURLにフィルターを追加して、フィールド名を識別し、正しいフィルターをすばやく見つけることができます。

http://yourCRMServer/YourInstanceName/2011/OrganizationData.svc/new_studentSet?$filter=Your_Schema_Field_Name eq 'Johnson'

などのように、名だけが必要な場合は、それを$ selectに追加して、JSONWebサービスからのデータの負荷を最小限に抑える必要があります。

http://yourCRMServer/YourInstanceName/2011/OrganizationData.svc/new_studentSet?$filter=Schema_Field_Name eq 'Johnson'&$select=FirstName

それが役に立てば幸い。

于 2013-01-07T15:05:41.057 に答える