2017-03-17 51 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