3

我想根据交付在 ExactOnline 和 Freshdesk 之间交换信息(Exact Online Accounts -> Freshdesk 联系人、Exact Online 交付 -> 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'.

如何检索序列号?

4

2 回答 2

1

StockSerialNumbers是一个数组,在 Exact Online 文档中它说:

批号收集

到目前为止,每条交付线都可以包含 0 个、1 个或多个序列号。

这些序列号直到前一段时间才可用;请确保您至少升级到 Exact Online SQL 提供程序的 build 16282。然后它应该可以在单独的表上使用查询:

select ssrdivision
,      ssritemcode
,      ssrserialnumber
from   GoodsDeliveryLineSerialNumbers  

输出:

ssrdivision | ssritemcode | ssrserialnumber
----------- | ----------- | ---------------
868,035     | OUT30074    | 132
868,035     | OUT30074    | 456

使用序列号可能需要来自各自供应商 Exact Online 的更多模块,例如“Trade”,但是当您可以在 Web 用户界面中看到它们时,您就已经拥有它们了。如果您获得未经授权的 HTTP 401,则您没有序列号模块。

于 2016-10-14T09:02:35.637 回答
0

由于stockserialnumbers实际上是一个列表而不是单个字段,因此您必须使用 entity 来查询它GoodsDeliveryLineSerialNumbers,您可以在最新版本中找到它。

select * from GoodsDeliveryLineSerialNumbers

如果执行上述查询,您将获得GoodsDeliveryLine底层序列号的字段和字段。后面的字段带有前缀Ssr以消除两个实体的歧义。这意味着您不需要额外的 join on GoodsDeliveryLine,这可能会提高性能。

于 2016-10-14T08:58:44.240 回答