0

我目前正在尝试使用 Java API 为URLENEQuery. 当前查询是:

collection()/record[CONTACT_ID = "xxxxx" and SALES_OFFICE = "yyyy"]

我需要它是:

collection()/record[(CONTACT_ID = "xxxxx" or CONTACT_ID = "zzzzz") and 
                     SALES_OFFICE = "yyyy"]

目前这是通过一个ERecSearchListwithCONTACT_ID和我试图在一个ERecSearch对象中匹配的字符串来完成的,但是我很难弄清楚如何UrlENEQuery像上面那样以正确的方式生成 or 。有谁知道我该怎么做?

4

1 回答 1

1

我们中的一个人在多个层面上感到困惑:让我试着解释一下我为什么感到困惑:

  1. 如果 Contact_ID 和 Sales_Office 是不同的维度,其中 Contact_ID 是多或维度,那么您不需要使用 EQL(类似 xpath 的语言)来做任何事情。只需选择适当的维度值,您的导航状态就会反映您尝试使用 XPATH 构建的查询。IE CONTACT_ID 与 SALES_OFFICE 的“ORed together”。

  2. 如果您必须使用 EQL,那么修改它的唯一方法(前提是您必须从返回的结果中修改它)是通过字符串操作。

  3. ERecSearchList 使您能够使用功能与 EQL 过滤完全不同的“搜索范围”功能,尽管您可以通过使用仅搜索指定字段(将与通用搜索界面分开)等技巧来获得类似的结果我仍然没有确定 ERecSearchList 和上面的 EQL 表达式之间有什么联系?

表达了我的困惑后,我认为您需要做的是使用字符串操作来动态构建 EQL 表达式并将其添加到查询中。

您正在做什么的代码示例也将非常有帮助。

于 2012-11-29T20:48:56.440 回答