症狀
本說明涉及sap business one儲存過程,它們的用途,用法,限制和支援範圍。
目的:事務通知的目的 是使合作夥伴/客戶能夠接收通知並註冊有關sap business one資料庫中發生的任何事務的日誌。sap business one提供了兩種儲存過程機制,用於接收資料驅動事件的通知。
sbo_sp_transactionnotification
sbo_sp_posttransactionnotice
每當在sap business one客戶端或di api或diserver或diserver或servicelayer中執行諸如新增,更新,刪除,取消,關閉之類的操作時,大多數sap business one事務和使用者定義物件(udo)都會觸發該事件。
在提交 sap business one事務之前,將觸發sbo_sp_transactionnotification 。它可用於回滾事務並在sap business one客戶端中顯示自定義錯誤訊息。
提交 sap business one事務後,將觸發sbo_sp_posttransactionnotice 。
根據業務物件和執行的操作,可能會依次觸發多個通知過程。例如,當您更新物料**時,將為與該物料**關聯的每個倉庫以及該物料**本身觸發兩個通知。
sbo_sp_edf_transactionnotification(已淘汰)
它是為處理電子文件而引入的,但不再使用。
用法:使用者可以編輯通知過程,以在通知過程中新增sql指令碼。
這兩個儲存過程都有5個引數。
這兩個儲存過程都有2個返回值。
@error-您可以設定除0以外的任何值以觸發事務回滾(sbo_sp_transactionnotification)或在日誌檔案上註冊事務(sbo_sp_posttransactionnotice)。
@error_message-設定乙個字串值,該字串值將顯示在sap business one客戶端狀態列中(sbo_sp_transactionnotification)或日誌檔案(sbo_sp_posttransactionnotice)上。
您可以如下新增驗證。
附加**必須無異常,並且不支援sql server中的try / catch處理。
啟用/禁用交易通知:
預設情況下,大多數sap business one 事務均啟用並觸發transactionnotification。
從 sap business one 9.1 pl05開始,可以為公司資料庫的所有物件(管理→系統初始化→常規設定→服務)禁用transactionnotification 。
通過在[companybd]中設定乙個條目,也可以禁用 特定物件的transactionnotification。ctns表。當前,sap business one中沒有用於設定條目的使用者介面。它們需要手動設定,如下所示。
插入ctns值((從ctns中選擇max(absid)+ 1),『2』,『y』,『n』,『n』);
ctns.enableasyn ='y』表示對該物件的相關操作將觸發sevt通知;「 n」表示他們不會
ctns.enabletn ='y』意味著對該物件的相關操作將觸發sbo_sp_transactionnotification通知;「 n」表示他們不會
ctns.enableptn ='y』意味著對該物件的相關操作將觸發sbo_sp_posttransactionnotice通知;「 n」表示他們不會
預設情況下,以下物件已註冊到ctns中,以 不 傳送三種通知(sevt; sbo_sp_transactionnotification; sbo_sp_posttransactionnotice):
10000044(btn)
10000045(srn)
10000066(srq)
10000067(btq)
310000008(btw)
10000062(ivl)
310000000(ivk)
310000003(ivq)
310000005(ive)
侷限性:
請參閱sap注釋1480546-期間和批量折扣
支援範圍:
該交易通知儲存過程「原樣」和支援不適用於在程式實現的邏輯。
在通知過程中構建邏輯時,應遵循以下準則。
請勿在程式內更改隔離級別。
不要在該過程中提交/回滾事務。
不要在過程中直接更新/刪除/插入sap business one表。
不要使用冗長且費時的邏輯,因為它可能會引入效能問題。
有關更多詳細資訊,請參考維護策略 文件和sap注釋2371729。
其他條款
sdk,文件,di事件服務,批准,sbo_sp_transactionsupport,sbo_sp_posttransactionsupport,sql,@ error,發生內部錯誤3621訊息13,ctns
SAP Business One 建築施工行業方案
sap business one 建築施工行業方案 建築施工行業特點 n嚴密的專案策劃。建築施工行業需要嚴密的專案策劃,從準備招標與投標合同就開始進入專案策劃的初期階段。通過建立工程建設的業主專案工作結構進行工程專案成本的預算,為招標與投標合同進行準備,直至專案合同的完成。n科學的施工準備。專案合同...
linux中 中括號 中的判斷引數
源自 http www.diybl.com course 6 system linux linuxjs 20081117 151774.html b file 若檔案存在且是乙個塊特殊檔案,則為真 c file 若檔案存在且是乙個字元特殊檔案,則為真 d file 若檔案存在且是乙個目錄,則為真 e...
從HIVE中中查詢
從hive資料庫查詢文件 by ymd 拼接sql語句 string sql select from doc file where contains name wildcard 拼接名稱查詢語句 if stringutils.isnoneempty unstructuredbean.getname ...