我希望在Quickbooks中自动生成采购订单(PO)。
我们正在为Quickbooks(桌面)使用CData ADO.NET 提供程序,但由于我们使用ItemAggregate
向PO添加行,因此我不确定特定的适配器是否有区别。
为了便于阅读,我们的 PO 在某些部分之间有空白行。我正在努力在ItemAggregate
复制这一点.我试过:
- 添加
<Row/>
(QB 忽略此) - 添加
<Row><ItemDescription/></Row>
(QB 忽略这一点) - 作为 #2,但
ItemDescription
中只有一个空格(QB 忽略这一点) - 作为 #2,但在
ItemDescription
中有一个选项卡(QB 忽略这一点) - 作为 #2,但
ItemDescription
中有
(QB 打印" ") - 作为 #5,但在保存 PO 后将
更改为单个空格(导致异常:">修改采购订单时出错。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 软件支持团队。