Document Builder: 如何分析rule执行逻辑
生活随笔
收集整理的這篇文章主要介紹了
Document Builder: 如何分析rule执行逻辑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Created by Jerry Wang, last modified on Oct 22, 2014
Element ZCR_RULE_TEST內定義了一條rule: 如果another question的值為X且second question值為YES時,該element將會包含在最終的文檔中。
?
采用如下variable的輸入,則不會在最終的文檔中得到該element:
?
在ui完成了document selection的選擇點refresh button后:
將對應的rule load into memory:
?
讀取rule的具體內容:
?
?
可以將formula builder切換成expert mode以顯示technical name:
?
最后merge完成的rule如下:
?
點了Finish with Defaults button后:
?
此處rule engine開始處理rule:
?
先檢查ZFIRST是否等于‘X’:
?
通過document instance拿到ZFIRST的值:
?
<l_arg1>是變量ZFIRST的當前值,<l_arg2>是維護在formula里的期望值:
?
因為使用的是AND,因此如果ZFIRST = ‘X’ 不成立,則不會繼續第二個條件的試探:
?
因為IF條件不滿足,則進入else 分支,將element exclude:
?
exclude element name:
?
狀態設置成exclude:
總結
以上是生活随笔為你收集整理的Document Builder: 如何分析rule执行逻辑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: word如何设置b5纸张大小(一般试卷的
- 下一篇: 微信接收信息延迟怎么回事