/ raylight / v1 / documents / id / parameters /不返回所有参数

时间:2017-04-18 23:37:49

标签: business-intelligence business-objects

我正在使用此api获取所有select productId, avg(otherQuantity) as avgOthers, count(*) as numOrders from (select p.purchaseId, p.productId, sum(o.quantity) as otherQuantity from MSProducts p join MSOrderline o on p.PurchaseId = o.PurchaseId and p.ProductId <> o.ProductId group by p.purchaseId, p.productId ) pp group by productId; 参数(v4.2 sp3)。当文档不包含任何prompt参数时,API会按预期返回所有参数。但是,如果有一些context参数API仅返回context个参数...

示例:文档ID = 1不包含上下文参数

context

我得到像

这样的东西
GET /raylight/v1/documents/1/parameters/

相同的文档id = 2,但带有上下文参数

<parameters> <parameter optional="false" type="prompt" dpId="DP0"> <id>0</id> ... <parameter> <parameter optional="false" type="prompt" dpId="DP0"> <id>1</id> ... <parameter> </parameters>

我得到像

这样的东西
GET /raylight/v1/documents/2/parameters/

没有其他2个参数...... 但是可以直接使用

<parameters> <parameter optional="false" type="context" dpId="DP0"> <id>0</id> ... <parameter> </parameters>

返回

GET /raylight/v1/documents/2/parameters/1

<parameter optional="false" type="prompt" dpId="DP0"> <id>1</id> ... <parameter>

返回

GET /raylight/v1/documents/2/parameters/2

<parameter optional="false" type="prompt" dpId="DP0"> <id>2</id> ... <parameter> 返回http 404。

如何获取所有参数或至少参数&#39;算吗

1 个答案:

答案 0 :(得分:1)

如果有Context,则无法获得完整的参数列表。您首先需要回复Context parameters,以便 Web Intelligence 能够构建标准提示列表。

实际上Prompts取决于Context(s),这就是为什么在获得完整的参数列表之前需要消除歧义的原因。