之前一直沒怎麼研究它的工作原理,都是直接用。最近有個同事問我問題,說他在個性化編寫的**無效果。解決之後,才發現,原來傳說中的ebs的form的個性化是這樣子實現的。
說正題。
舉個簡單的例子。我在個性化when-validate-record編寫了一堆條件。
如果沒有,趕忙增加,然後。。。
----
為什麼?
因為,我們一般在form的block裡面新增的觸發器,其執行層次一般是:override。
這樣子會導致乙個後果:你在對應的塊,再用個性化編寫對應的觸發器**(上面的例子就是when-new-record-instance),那這個個性化的**永遠不會被執行。為什麼?因為塊級的when-new-record-instance觸發器的執行層次已經覆蓋了form級的執行層次!而個性化的**是新增在form級的觸發器的。
所以,在客製開發form的時候就要注意這點了。如果你還想用對應觸發器的個性化新增**的話,最好將執行層次改為:before。
備註:如果對form的觸發器執行層級不了解的話,可以看看下面的例子。
同樣的觸發器,在item級,block級,form級都建乙個。
對應的觸發器的屬性設定不一樣的時候,測試的結果:
item:before/block: before /form: before
執行效果: item-->block-->form
設為before,執行順序正常,從小到大。
item:after/block:override/form:override
執行效果:block-->item-->form級不執行
設為override,則就是對應層次的觸發器的斷點。上一級的不會被執行。
item:after/block:override/form:after
執行效果:block-->item-->form級不執行
item:after/block:override/form: before
執行效果:block-->item-->form級不執行
item:after/block: after/form:after
執行效果:form-->block-->item
設為after的話,執行的順序會顛倒。
item:after/block: after/form:override
執行效果:form-->block-->item
設為after的話,執行的順序會顛倒。
item:after/block: before/form:override
執行效果:block -->form-->item
EBS Form個性化的工作原理
說正題。舉個簡單的例子。我在個性化when validate record編寫了一堆條件。如果沒有,趕忙增加,然後。為什麼?因為,我們一般在form的block裡面新增的觸發器,其執行層次一般是 override。這樣子會導致乙個後果 你在對應的塊,再用個性化編寫對應的觸發器 上面的例子就是when...
個性化產品工作流程
軟體產品已經基本成型,已經有乙個以上的使用者在使用。軟體產品不是通用軟體,使用者的大體功能相同,但都有使用者個性的需求,並進行個性實現。優勢 1.不是通用軟體,而是對不同使用者進行個性實現,使系統盜版的可能性降低。2.由多個使用者提出需求,以業務驅動技術進行實現,良好的需求使用者共享,可以保持系統的...
部落格個性化
頁面定製css header 將預設的導航頭遮蔽掉,這樣才能把自己的導航欄加上去 定製自己導航欄的樣式 shwtop ul shwtop li shwtop li a,dropbtn 滑鼠移上去,改變背景顏色 shwtop li a hover,dropdown hover dropbtn shwt...