acumatica REST API ID在API调用之间更改

acumatica REST API ID在API调用之间更改,rest,api,acumatica,Rest,Api,Acumatica,在Acumatica 2019R1 Build 19.103.0030中,我在后续API调用中得到了相同数据库项的不同.id值 entity/Default/17.200.001/SalesOrder?$filter=OrderNbr eq 'ME064830' 返回 id : "a02bcdeb-f15b-4d12-b290-190eaeaa9978" 对完全相同的端点的后续调用将返回 id : "447c87dc-0b19-47ee-95b1-2ee4ebcddbf3" 正如RESTA

在Acumatica 2019R1 Build 19.103.0030中,我在后续API调用中得到了相同数据库项的不同.id值

entity/Default/17.200.001/SalesOrder?$filter=OrderNbr eq 'ME064830'
返回

id : "a02bcdeb-f15b-4d12-b290-190eaeaa9978"
对完全相同的端点的后续调用将返回

id : "447c87dc-0b19-47ee-95b1-2ee4ebcddbf3"
正如RESTAPI课程中指定的,我在每次API调用之间注销

如果我没有在API调用之间注销,则返回相同的ID

用于登录/注销的REST API协议在2019R1中是否已更改


另外,.id不是该行的SQL数据库中的唯一标识符吗?这似乎不应该在API调用之间更改。

ID不是数据库键值。从我所能找到的情况来看,它应该是不同的,正如您所描述的每次注销/登录:

entity/Default/17.200.001/SalesOrder?$filter=OrderNbr eq 'ME064830'
会话实体ID是分配给您选择的每个实体的GUID 在Acumatica ERP会议期间与合作。您可以获得 从返回的实体的ID属性中的会话实体ID 针灸疗法。每个新会话的会话实体ID都不同 用针灸治疗。也就是说,在新登录Acumatica ERP后,您 无法使用在上一个会话中收到的会话实体ID 会话以使用实体

参考:

如果您每次都想要相同的销售订单,则需要提供订单类型和订单编号的双键

编辑:从2019R2开始,您应该在会话之间收到相同的ID。这仅适用于使用NoteID的顶级实体