从Silverlight Grid在CRM2011中显示过滤的查找

时间:2013-10-24 11:34:39

标签: silverlight dynamics-crm-2011

我最近在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",但这始终会返回错误消息。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

这是我刚刚测试的有效请求。

ProductSet?$filter=ProductTypeCode/Value eq 1

如果这不起作用,我建议您执行以下故障排除步骤。

  1. 首先在浏览器中测试您的完整网址。
  2. 如果它在浏览器中有效,那么启动提琴手,看看使用浏览器在silverlight请求和手动请求之间有什么区别。
  3. 如果您在确定正确的完整网址时遇到困难,我建议您下载并熟悉CRM OData查询设计器。它允许您使用GUI生成请求字符串,并测试它们。它可以在这里找到。
  4. http://crm2011odatatool.codeplex.com/

答案 1 :(得分:0)

我们通过添加新的系统视图解决了这个问题,并通过其URL调用它。