将快速丛书联机数据导出到快速丛书桌面公司可能是一个复杂的过程。使用用于快速图书的 cdata Cmdlets, 您可以使用 SendQBXMLFile 存储过程轻松地将保存的快速丛书联机数据的 qbxml 文件导入到快速丛书桌面公司中。

在本文中, 我们将逐步下载您的快速丛书联机数据 SendQBXMLFile , 讨论存储过程, 并介绍 powershell 脚本将文件导入到快速丛书桌面公司中。

导出快速丛书在线数据

首先, 将联机快速丛书数据下载为 qbxml 文件: 登录到联机快速丛书, 然后单击 “设置” 菜单中的 “导出数据” ()。请注意, 您目前只能将数据导出为 internet explorer 中的 qbxml 文件。

在 “导出数据” 向导中, 按照前四个步骤操作:

  • 步骤 1: 准备导出
  • 步骤 2: 选择您的数据
  • 步骤 3: 请求您的数据-下载准备就绪后, 单击 “继续下载”
  • 步骤 4: 为 windows 公司文件创建快速丛书-单击 “下载”

此时, 本机导出过程变得繁琐且复杂。相反, 我们在此处停止该过程, 并使用快速图书的 cdata Cmdlets 导入 qbxml 文件。

sendqbxmlfile 存储过程

SendQBXMLFile存储过程允许您将 qbxml 文件导入到快速图书桌面公司中. 存储过程的主要用例是执行批量插入, 这使得将整个快速联机公司作为 qbxml 文件导入到快速丛书桌面中成为一种可行的方法。

请注意, 执行存储过程将覆盖现有的公司文件数据。

输入参数

存储过程具有以下输入:

  • 文档资料(字符串): 要提交到快速丛书的 qbxml 文件的 url 或路径。
  • 连续错误(字符串): 是否在到达错误后继续执行插入。默认值为 “true”。
  • 包含信息(字符串): 是否在输出中打印信息消息。默认值为 “false”, 这意味着您只获取有关失败的信息。如果设置为 “true”, 结果还包括有关成功请求的信息。

要使用 powershell cmdlets 调用存储过程, 请使用 Invoke-QB cmdlets。请注意后面斜杠的双转义。

Invoke-QB -Connection $connection -Query "EXEC SendQBXMLFile @File='C:\\\\Path\\\\To\\\\QBXMLFile.qbxml', @ContinueOnError='true'"

存储过程返回如下所述的输出参数。

输出参数

存储过程具有以下输出参数, 默认情况下只能用于失败:

  • 雷斯特(字符串): 与消息关联的请求 id。
  • 严重程度(字符串): 消息的严重性。
  • 状态代码(字符串): 输出消息的状态代码。
  • 状态消息(字符串): 状态消息, 详细说明所发生的事情。

Invoke-QB 当用于调用存储过程时, cmdlet 返回一个 queryresult psobject。对于上面的示例, 结果显示为一个表, 上面的参数的列和质量插入的每个结果的行:

RequestId Severity SatusCode StatusMessage
--------- -------- --------- -------------
2         Error    3100      The name "Opening Balance Equity" of the list element is already in use.
3         Error    3100      The name "Checking" of the list element is already in use

将 qbxml 文件导入到 powershell 中的快速丛书桌面

下载 qbxml 文件后, 您就可以将数据导入到快速图书公司中了。为此, 请在保存 qbxml 文件的计算机上安装快速图书的 cdata Cmdlets,并在托管快速丛书桌面的计算机上安装远程连接器 (包含在 Cmdlets 的安装程序中)。

在适当的计算机上安装 Cmdlets 和远程连接器后, 可以将 qbxml 文件导入到快速丛书桌面。下面是将导入 qbxml 文件的 powershell 脚本示例。下载并运行我们的交互式 powershell 脚本(导入 qbxmlfile. ps1), 并提示输入完成相同任务所需的变量。

# $user = Remote Connector user name
# $password = Remote Connector password
# $server = Remote Connector name/address
# $port = Remote Connector port (default 8166)
# $QBXMLFile = full path to the QBXML file, with back slashes double-escaped

#Build the URL parameter for Connect-QB
$URL = $server + ':' + $port

#Connect to QuickBooks Desktop
$qbConn = Connect-QB -URL $URL -User $user -Password $password

#Construct the query to call the Stored Procedure
$query = "EXEC SendQBXMLFile @File='$QBXMLFile', @ContinueOnError='true'"

#Call the stored procedure and store the results
$results = Invoke-QB -Connection $qbConn -Query $query

此时, $results 包含导入结果的表, 其中包含任何失败导入的请求 id、严重性、状态代码和状态消息的列, 如上文所述。若要管理失败的导入, 请编辑快速丛书桌面公司, 然后重试, 编辑带有更正的 qbxml 文件, 或手动添加更新。

要在 powershell 中使用您的快速图书数据, 请立即下载30天的免费快速图书Cmdlets 试用版和我们的 powershell 示例脚本。如果您有任何疑问, 请联系我们的支持团队

Comments are closed.