EBS Form個性化的工作原理

2021-07-09 03:40:23 字數 1459 閱讀 5622

**:

說正題。

舉個簡單的例子。我在個性化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個性化的工作原理

之前一直沒怎麼研究它的工作原理,都是直接用。最近有個同事問我問題,說他在個性化編寫的 無效果。解決之後,才發現,原來傳說中的ebs的form的個性化是這樣子實現的。說正題。舉個簡單的例子。我在個性化when validate record編寫了一堆條件。如果沒有,趕忙增加,然後。為什麼?因為,我們一...

個性化產品工作流程

軟體產品已經基本成型,已經有乙個以上的使用者在使用。軟體產品不是通用軟體,使用者的大體功能相同,但都有使用者個性的需求,並進行個性實現。優勢 1.不是通用軟體,而是對不同使用者進行個性實現,使系統盜版的可能性降低。2.由多個使用者提出需求,以業務驅動技術進行實現,良好的需求使用者共享,可以保持系統的...

部落格個性化

頁面定製css header 將預設的導航頭遮蔽掉,這樣才能把自己的導航欄加上去 定製自己導航欄的樣式 shwtop ul shwtop li shwtop li a,dropbtn 滑鼠移上去,改變背景顏色 shwtop li a hover,dropdown hover dropbtn shwt...