我想根据交货情况在ExactOnline和Freshdesk之间交换信息(精确在线账户 - > Freshdesk联系人,精确在线交付 - > Freshdesk门票)。
ExactOnlineREST..GoodsDeliveryLines
表格和ExactOnlineXML..DeliveryLines
中均未提供已交付货物的序列号。
以下查询列出了Exact Online REST API GoodsDeliveryLines上记录的所有列:
select * from goodsdeliverylines
有关REST API的文档的所有其他字段都包含在GoodsDeliveryLines中,仅包含序列号和批号。
我已经尝试过了 - 就像在ExactOnlineXML表中,只有在实际指定时才会出现列 - 使用:
select stockserialnumbers from goodsdeliverylines
然而这引起了错误:
itgensql005: Unknown identifier 'stockserialnumbers'.
如何检索序列号?
答案 0 :(得分:1)
StockSerialNumbers
是一个数组,在Exact Online文档中说:
批号收集
到目前为止,每条交货线都可以包含0个,1个或更多的序列号。
这些序列号直到一段时间才可用;请确保您至少升级到Exact Online SQL提供程序的16282。它应该工作,然后在单独的表上使用查询:
select ssrdivision
, ssritemcode
, ssrserialnumber
from GoodsDeliveryLineSerialNumbers
输出:
ssrdivision | ssritemcode | ssrserialnumber
----------- | ----------- | ---------------
868,035 | OUT30074 | 132
868,035 | OUT30074 | 456
使用序列号可能需要来自相应供应商Exact Online的更多模块,如“交易”,但是当您可以在Web用户界面中看到它们时,您已经拥有它们。如果您未经授权使用HTTP 401,则表示您没有序列号模块。
答案 1 :(得分:0)
由于stockserialnumbers
实际上是一个列表而不是单个字段,因此您必须使用实体GoodsDeliveryLineSerialNumbers
进行查询,您可以在最新版本中找到它。
select * from GoodsDeliveryLineSerialNumbers
如果执行上述查询,您将获得GoodsDeliveryLine
的字段和基础序列号的字段。后面的字段以Ssr
为前缀,以消除两个实体的歧义。这意味着您不需要GoodsDeliveryLine
上的其他加入,这可能会提高效果。