關於系統標準的批量修改程序中如何通過簡單編程來實現帶條件的修改的詳解

關於系統標準的批量修改程序中如何通過簡單編程來實現帶條件的修改的詳解

作者:袁雲飛(AlbertYuan)- 微信號yuanalbert

以下內容均爲原創,希望對初學者有一些輔助作用,本人主要從事MM/QM/WM的相關工作,不專業處請多多指點,十足乾貨,碼字不易,且行且珍惜,你們的關注就是我努力的動力,轉載請引用出處,感激不盡;

小夥伴們應該經常會使用到系統標準的大批量修改程序;比如修改PO(MEMASSPO),修改PR(MEMASSRQ),等等,這些都有各自的批量修改程序,如果不好查找,可以直接使用MASS去找相應的修改對象,這裏面就集成了各自的批量修改程序;
在這裏插入圖片描述
這些系統標準的程序,使用起來非常方便,也很容易上手,對於一般量級的修改時很有好處的;

對於這些批量修改程序,我們一般的操作方法就是給定特定的選擇條件,找出我們需要修改的數據,然後將修改字段顯示出來,進行批量的統一的修改;既然叫批量修改,那麼肯定大部分情況都只能將某個字段修改爲統一的值,或打上統一的標記;

這是我們經常所需要做的事情,但往往有些比較特殊的更改,可能會在我們批量修改的時候發生,比如,要修改A這個字段,只能在當B字段的值處於什麼狀態或範圍的時候進行更改,或者當該修改數據的B字段爲什麼的時候,要修改的A字段被設置爲一個值,否則設置爲另一個值;諸如此類;

要解決這個問題,要麼我們將查詢進行細分,將每種條件都執行一次查詢,然後統一修改值,不過這樣如果條件過於複雜,那查詢次數就非常多了,效率非常低;

或者我們在Excel裏就將其劃分處理好,然後每次只修改相同值的數據,直到所有數據被修改完,這樣效率也不高;

那麼如何才能對這種帶有比較複雜一些的判斷條件的數據進行獨立的值修改呢,這裏標準批量修改程序給我們提供了公式這個功能,能處理較爲簡單的,在同一個修改結構上的數據判斷,和值的確定;我們看下圖就明白了;
在這裏插入圖片描述
在這裏插入圖片描述
當我們選定了需要修改的字段的時候,啓用公式,就會顯示如上圖界面,我們可以在需要修改的字段上編輯小段的代碼,來實現關聯判斷,以及對值的不同處理;
在這裏插入圖片描述
如上圖,此時系統會默認產生一個子程序,這個子程序只有一個可更改值X,就表示我們正在修改的這個字段,只需要給X賦值,就能自動替換修改字段的值;而segment是一個結構,其表示我們進行修改的字段所在的層次及結構;在這個層次結構裏的所有字段都是可以用來進行關聯判斷,比較的;這就拓展了批量修改字段在賦值上的靈活性(不用都賦值相同值了);

舉個簡單例子,我們要給PO打上刪除標記,每個行項目上的數量在100-200範圍內;則我們可以寫一個簡單的代碼進行判斷;
在這裏插入圖片描述
在這裏插入圖片描述
這樣,當執行批量修改的時候,每個刪除標記字段是否設置刪除標記,是通過其他字段的判斷來完成的,這樣靈活性就增加了不少;當然,小夥伴們可以利用其來做更多的事情,這就交給小夥伴們的腦洞來想了;但注意雖然寫的是簡單的代碼,但這裏我們還是稱爲公式比較好;

以上爲本章全部內容,希望對小夥伴們有所幫助;

發佈了108 篇原創文章 · 獲贊 1 · 訪問量 8622
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章