【问题标题】:Insert blank row into a Quickbooks purchase order using ItemAggregate使用 ItemAggregate 将空白行插入 Quickbooks 采购订单
【发布时间】:2017-03-17 10:39:02
【问题描述】:

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

我们使用CData ADO.NET provider for Quickbooks(桌面),但由于我们使用ItemAggregate 向采购订单添加行,我不确定具体的适配器是否会有所作为。

为了便于阅读,我们的采购订单在某些部分之间有空白行。我正在努力在ItemAggregate 中复制它。我试过了:

  1. 添加<Row/>(QB 忽略此)
  2. 添加<Row><ItemDescription/></Row>(QB 忽略此)
  3. 同 #2,但在 ItemDescription 中有一个空格(QB 忽略此)
  4. 作为 #2,但在 ItemDescription 中有一个标签(QB 忽略此)
  5. 同 #2,但在 ItemDescription 中带有  (QB 打印“ ”)
  6. 同 #5,但在保存 PO 后将   更改为单个空格(导致异常:“修改 PurchaseOrder 时出错。QuickBooks 错误消息:您没有项目或一个或多个您的金额与某项无关。请输入一项。")

有谁知道让 QB 在采购订单中添加空白行的程序化方式?

【问题讨论】:

    标签: quickbooks cdata-drivers


    【解决方案1】:

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

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

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

    您的新 SalesOrder 的 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 软件Support Team

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2016-08-27
      • 2020-09-08
      • 1970-01-01
      相关资源
      最近更新 更多