使用 ItemAggregate 将空白行插入到 Quickbooks 采购订单中



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

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

为了便于阅读,我们的 PO 在某些部分之间有空白行。我正在努力在ItemAggregate复制这一点.我试过:

  1. 添加<Row/>(QB 忽略此)
  2. 添加<Row><ItemDescription/></Row>(QB 忽略这一点)
  3. 作为 #2,但ItemDescription中只有一个空格(QB 忽略这一点)
  4. 作为 #2,但在ItemDescription中有一个选项卡(QB 忽略这一点)
  5. 作为 #2,但ItemDescription中有&nbsp;(QB 打印" ")
  6. 作为 #5,但在保存 PO 后将&nbsp;更改为单个空格(导致异常:">修改采购订单时出错。QuickBooks 错误消息:您没有项目,或者一个或多个金额未与项目关联。请输入一个项目。

有谁知道让 QB 向采购订单添加空行的编程方法?

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

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

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

新销售订单的INSERT语句可能如下所示:

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 软件支持团队。

相关内容

  • 没有找到相关文章

最新更新