0

最近、CRM2011 見積もりフォームのインライン Silverlight アプリの「ルックアップ」フィールドにすべての製品を表示しました。

これは、ルックアップのリンクを直接呼び出すことで行います。

    var uri = (ScriptObject)crmUri.Invoke("create", string.Format("/_controls/lookup/lookupinfo.aspx?LookupStyle=single&objecttypes={0}", objectType));

    var dArgs = (ScriptObject)HtmlPage.Window.CreateInstance("Object");
    dArgs.SetProperty("items", new string[] { "" });

    dynamic dlgResult = HtmlPage.Window.Invoke("showModalDialog", uri, dArgs, "dialogWidth:500px;dialogHeight:700px");

顧客は、製品フォームの特定のフィールドの値でルックアップ ビューをフィルタリングしたいと考えています。

このフィールドはオプション セットであり、1 または 2 にすることができます。

"&$filter=" + "producttypecode/Value" + " eq 1"リンクにorを追加しようとし"&$filter=" + "producttypecode" + " eq 1" ましたが、これは常にエラー メッセージを返します。

何か提案はありますか?

4

2 に答える 2

0

新しいシステム ビューを追加し、その URL から呼び出すことで、この問題を解決しました。

于 2013-11-04T10:25:55.077 に答える
0

これは、私がテストしたばかりの有効な要求です。

ProductSet?$filter=ProductTypeCode/Value eq 1

それでもうまくいかない場合は、次のトラブルシューティング手順をお勧めします。

  1. 最初にブラウザで完全な URL をテストします。
  2. ブラウザーで機能する場合は、フィドラーを起動して、Silverlight 要求とブラウザーを使用した手動要求の違いを確認してください。
  3. 正しい完全な URL を判断するのが難しい場合は、ダウンロードして CRM OData クエリ デザイナーに慣れることをお勧めします。GUI を使用してリクエスト文字列を生成し、テストすることができます。ここで見つけることができます。

http://crm2011odatatool.codeplex.com/

于 2013-10-25T01:09:13.583 に答える