在PowerShell中将QuickBooks在线数据导入QuickBooks桌面
將QuickBooks導出到QuickBooks Desktop公司可以是一個參與的過程。使用適用于QuickBooks的CData Cmdlet,您可以使用SendQBXMLFile??存儲過程輕松地將已保存的QuickBooks Online數據的QBXML文件導入QuickBooks Desktop Company ??。
在本文中,我們將逐步下載您的QuickBooks Online數據,討論 ??SendQBXMLFile??存儲過程,并逐步完成PowerShell腳本以將文件導入QuickBooks Desktop Company。
導出QuickBooks在線數據
首先,將QuickBooks Online數據下載為QBXML文件:登錄QuickBooks Online并單擊“設置”菜單中的“導出數據”()。請注意,您當前只能從Internet Explorer將數據導出為QBXML文件。
在“導出數據”向導中,按照前四個步驟操作:
- 第1步:準備出口
- 第2步:選擇您的數據
- 步驟3:請求您的數據 - 下載完成后,單擊繼續下載
- 步驟4:為Windows公司文件創建QuickBooks - 單擊“下載”
此時,本機導出過程變得乏味且涉及。相反,我們在這里停止進程并使用CData Cmdlet for QuickBooks導入QBXML文件。
SendQBXMLFile存儲過程
該 ??SendQBXMLFile??存儲過程允許您導入一個QBXMLFile到QuickBooks的臺式機公司。存儲過程的主要用例是執行大量插入,使其成為將整個QuickBooks Online公司作為QBXML文件導入QuickBooks Desktop的可行方法。
請注意,執行存儲過程會覆蓋現有的公司文件數據。
輸入參數
存儲過程具有以下輸入:
- File(String):要提交給QuickBooks的QBXML文件的URL或路徑。
- ContinueOnError(String):是否在達到錯誤后繼續執行插入。默認值是true'。
- IncludeInfoMessages(String):是否在輸出中打印信息消息。默認值為“false”,這意味著您只能獲得有關失敗的信息。設置為“true”時,結果還包括有關成功請求的信息。
若要使用PowerShell cmdlet調用存儲過程,請使用 ??Invoke-QB??cmdlet。注意反斜杠的雙重轉義。
Invoke-QB - Connection $ connection - 查詢 “EXEC SendQBXMLFile @ File ='C:\\\\ Path \\\\ To \\\\ QBXMLFile.qbxml',@ ContinueOnError ='true'”存儲過程返回下面描述的輸出參數。
輸出參數
存儲過程具有以下輸出參數,這些參數僅在默認情況下可用于故障:
- RequestId(String):與消息關聯的請求ID。
- Severity(String):消息的嚴重性。
- StatusCode(String):輸出消息的狀態代碼。
- StatusMessage(String):狀態消息,提供有關發生的情況的詳細信息。
Invoke-QB??當用于調用存儲過程時, ??cmdlet返回QueryResult PSObject。對于上面的示例,結果顯示為表格,其中包含上述參數的列和質量插入的每個結果的行:
RequestId Severity SatusCode StatusMessage --------- -------- --------- ------------- 2錯誤3100列表元素的名稱“Opening Balance Equity”已在使用中。 3錯誤3100列表元素的名稱“正在檢查”已在使用中。 4錯誤3100列表元素的名稱“Savings”已在使用中。 ...在PowerShell中將QBXML文件導入QuickBooks桌面
下載QBXML文件后,您就可以將數據導入QuickBooks公司。為此,請在保存QBXML文件的計算機上安裝適用于QuickBooks的CData Cmdlet,并在托管QuickBooks Desktop的計算機上安裝遠程連接器(包含在Cmdlet的安裝程序中)。
在適當的計算機上安裝Cmdlet和遠程連接器后,可以將QBXML文件導入QuickBooks Desktop。下面是一個示例PowerShell腳本,它將導入您的QBXML文件。下載并運行我們的交互式PowerShell腳本(ImportQBXMLFile.ps1),并提示所需的變量以完成相同的任務。
#$ user =遠程連接器用戶名 #$ password =遠程連接器密碼 #$ server =遠程連接器名稱/地址 #$ port =遠程連接器端口(默認為8166) #$ QBXMLFile = QBXML文件的完整路徑,反斜杠雙重轉義 #Build Connect-QB的URL參數 $ URL = $ server + ':' + $ port #Connect to QuickBooks Desktop $ qbConn = Connect-QB - URL $ URL - 用戶 $ user - 密碼 $ password #Construct查詢以調用存儲過程 $ query = “EXEC SendQBXMLFile @ File =' $ QBXMLFile ',@ ContinueOnError ='true'” #Call存儲過程并存儲結果 $ results = Invoke-QB - Connection $ qbConn - 查詢 $ query此時,$results??包含導入結果的表, ??其中包含任何失敗導入的請求ID,嚴重性,狀態代碼和狀態消息的列,如上所述。要管理失敗的導入,請編輯QuickBooks Desktop公司并重試,編輯帶有更正的QBXML文件,或手動添加更新。
要在Powershell中使用Quickbooks數據,請立即下載針對QuickBooks的CData Cmdlet和我們的示例PowerShell腳本的30天免費試用版。如果您有任何疑問,請聯系我們的支持團隊。
總結
以上是生活随笔為你收集整理的在PowerShell中将QuickBooks在线数据导入QuickBooks桌面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于单片机的停车场车位管理系统设计(#0
- 下一篇: Ubuntu kylin优麒麟root用