SAP Business One中的儲存過程

2021-10-08 17:36:20 字數 2602 閱讀 6027

症狀

本說明涉及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 ...