使用ItemAggregate将空行插入Quickbooks采购订单
我希望在Quickbooks中自动生成采购订单(POs) 我们使用的是(桌面),但由于我们使用使用ItemAggregate将空行插入Quickbooks采购订单,quickbooks,cdata-drivers,Quickbooks,Cdata Drivers,我希望在Quickbooks中自动生成采购订单(POs) 我们使用的是(桌面),但由于我们使用ItemAggregate向POs添加行,因此我不确定特定的适配器是否会产生影响 为了便于阅读,我们的POs在某些部分之间有空行。我正努力在ItemAggregate中复制这一点。我试过: 添加(QB忽略此项) 添加(QB忽略此项) 作为#2,但在itemsdescription中有一个空格(QB忽略此项) 作为#2,但在itemsdescription中有一个选项卡(QB忽略此项) 作为#2,但在项目
ItemAggregate
向POs添加行,因此我不确定特定的适配器是否会产生影响
为了便于阅读,我们的POs在某些部分之间有空行。我正努力在ItemAggregate
中复制这一点。我试过:
(QB忽略此项)
(QB忽略此项)itemsdescription
中有一个空格(QB忽略此项)itemsdescription
中有一个选项卡(QB忽略此项)项目描述中使用
(QB打印“”)
更改为单个空格(导致异常:“修改采购订单时出错。QuickBooks错误消息:您没有项目,或者您的一个或多个金额与项目没有关联。请输入项目。”)有人知道让QB在采购订单中添加空行的编程方法吗?CData ADO.NET提供程序已更新以支持此功能 您需要将新的隐藏连接属性添加到连接字符串中。将
preserveAgregateWhiteSpace=true
添加到连接字符串中。现在,在插入或更新事务时,XML元素将保留其空白:
<Row><ItemDescription> </ItemDescription></Row>
注意<代码>空白描述> <代码> < /P> 如果需要更新的版本,您可以联系CData软件
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>')