在Priority REST API中使用带有$expand的$select时出现问题



使用Rest API,我尝试使用$select和$expand,如下所示:

https://priority.company.biz/odata/Priority/tabula.ini/company/DOCUMENTS_D?$filter=CURDATE ge 2020-01-01 and CURDATE le 2020-01-31&$expand=TRANSORDER_D_SUBFORM&$select=CUSTNAME,CDES

我错了500。这两个操作员似乎不合作。我分别试用了每一种,它们都有效。有什么见解吗?

您从哪个编程语言调用rest服务?如果你使用休息日期格式,它可以工作CURDATE eq 2020-04-28T00:00:00+00:00当你用像+这样的特殊字符调用url时,你必须替换它,例如+=%2B

例如,在C#中,我们使用Uri.EscapeDataString(MyDateString(来组合URL 中的日期

试试这个:

子窗体需要处于并行状态并且否&在子窗体选择之前

https://priority.company.biz/odata/Priority/tabula.ini/company/DOCUMENTS_D?$select=DOCNO,TYPE,CUSTNAME, CDES&$filter=CURDATE ge 2020-01-01 and CURDATE le 2020-01-31&$expand=TRANSORDER_D_SUBFORM

组合$expand$select功能时,必须在$select参数中包含上级窗体的键。

您更正的URL:

https://priority.company.biz/odata/Priority/tabula.ini/company/DOCUMENTS_D?$filter=CURDATE ge 2020-01-01 and CURDATE le 2020-01-31&$expand=TRANSORDER_D_SUBFORM&$select=CUSTNAME,CDES,DOCNO,TYPE

优先级软件最近将其添加到文档中:

注意:对于具有复合键的子窗体使用$expand命令时,$select命令必须包括上层窗体中的所有键字段

我补充道:它不仅适用于复合键,而且适用于所有简单的"单列"键。

最新更新