iT邦幫忙

0

請問 SAP B1 的SBO_SP_TransactionNotification 如何 設定欄位限制更新

例如:
在SAP B1的"業務夥伴主檔資料"新增一個使用者定義欄位U_test,之後在新增一筆業務夥伴主檔資料的時候並在這個欄位U_test輸入1234,再新增這一筆主檔資料。
之後使用者在不小心變更了這個欄位資料並更新,請問如何在SBO_SP_TransactionNotification裡面設定,這個欄位U_test有資料之後,不能再更新這個欄位的資料,其他欄位都可以更改?

我的SP寫法大概是這樣
if @object_type = '2' and @transaction_type = 'U'
begin

declare @test int

select @test = U_test from OCRD where CardCode = @list_of_cols_val_tab_del    

    if @test is not null
    begin 
        set @error = 1
        set @error_message = '不能更新!'
    end	
end

我知道這個可以執行,但是會很奇怪,只要是更新這個沒有資料的欄位,輸入資料更新就會被擋下來....

小妹我功力太淺....老師給我這個問題我想了很久,也看了很多說明,就是不知道有哪個可以用在這上面.....
想問有哪位大大可以指個明路嗎?

尼克 iT邦高手 1 級 ‧ 2019-02-01 13:20:50 檢舉
更新資料不是需要用UPDATE指令嗎?還是SAP指令又是不一樣?

尚未有邦友回答

立即登入回答