0

我最近在 CRM2011 报价单上的内联 Silverlight 应用程序的“查找”字段中显示所有产品。

我通过直接调用 Lookup 的链接来做到这一点:

    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""&$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. 如果它在浏览器中工作,那么启动 fiddler 并查看 silverlight 请求和使用浏览器的手动请求之间有什么区别。
  3. 如果您难以确定正确的完整 url,我建议您下载并熟悉 CRM OData 查询设计器。它将允许您使用 GUI 生成请求字符串并对其进行测试。在这里能找到它。

http://crm2011odatatool.codeplex.com/

于 2013-10-25T01:09:13.583 回答