0

我希望在 Quickbooks 中自动生成采购订单 (PO)。

我们正在为 Quickbooks(桌面)使用 CData ADO.NET 提供程序,但由于我们ItemAggregate用于向 PO 添加行,我不确定特定的适配器是否会有所作为。

为了便于阅读,我们的采购订单在某些部分之间有空白行。我正在努力在ItemAggregate. 我试过了:

  1. 添加<Row/>(QB忽略这一点)
  2. 添加<Row><ItemDescription/></Row>(QB忽略这一点)
  3. ItemDescription作为#2,但在(QB忽略这一点)中有一个空格
  4. ItemDescription作为#2,但在(QB忽略这个)中有一个标签
  5. 作为#2,但&nbsp;ItemDescription(QB打印“”)
  6. 同 #5,但&nbsp;在保存 PO 后更改为单个空格(导致异常:“修改 PurchaseOrder 时出错。QuickBooks 错误消息:您没有商品或您的一个或多个金额未与某个商品关联. 请输入一个项目。 ")

有谁知道让 QB 在采购订单中添加空白行的编程方式?

4

1 回答 1

0

CData ADO.NET 提供程序已更新为支持此功能。

您需要向连接字符串添加一个新的隐藏连接属性。添加PreserveAggregateWhitespace=true到您的连接字符串。现在,当您插入或更新事务时,您的 XML 元素将保留它们的空格:

<Row><ItemDescription> </ItemDescription></Row>

INSERT对新 SalesOrder 的声明可能如下所示:

INSERT INTO 
  SalesOrders (CustomerName, ItemAggregate) 
VALUES 
  ('Doe, John','<SalesOrderLineItems><Row><ItemName>Repairs</ItemName><ItemQuantity>1</ItemQuantity></Row><Row><ItemDescription> </ItemDescription></Row><Row><ItemName>Removal</ItemName><ItemQuantity>2</ItemQuantity></Row></SalesOrderLineItems>')

请注意ItemDescription.

如果您需要更新的版本,可以联系 CData 软件支持团队。

于 2017-03-29T20:51:29.060 回答