2017-03-17 55 views
0

我期待在Quickbooks中自动生成采购订单(PO)。使用ItemAggregate将空白行插入到Quickbooks采购订单中

我们使用的是CData ADO.NET provider for Quickbooks(桌面),但由于我们使用ItemAggregate向PO添加行,所以我不确定特定的适配器是否有所作为。

为了便于阅读,我们的PO在特定部分之间有空行。我努力在ItemAggregate中复制这个。我已经试过:

  1. 加入<Row/>(QB忽略这一点)
  2. 加入<Row><ItemDescription/></Row>(QB忽略这一点)
  3. 为#2,但在ItemDescription一个空格(QB忽略这一点)
  4. 为#2,但与在ItemDescription一个标签(QB忽略此)
  5. 为#2,但与&nbsp;ItemDescription(QB打印 “ ”)
  6. 作为#5,但在保存PO后将&nbsp;更改为单个空间(导致例外:“修改PurchaseOrder时发生错误。 QuickBooks错误消息:您没有任何项目,或者您的一个或多个金额与某个项目没有关联。请输入一个项目。“)

有谁知道的一个纲领性的方式得到QB到一个空白行添加到采购订单?

回答

0

在CDATA ADO.NET Provider已经更新,以支持此功能。

您将需要一个新的隐藏的连接属性添加到您的连接字符串添加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 Software Support Team