BW Query 替換路徑變多個Query承接運用

2021-08-21 02:48:19 字數 2659 閱讀 4236

在bw query變數處理型別中,有替換路徑一項,本文介紹一下替換路徑變數的使用步驟。

替換路徑的作用與量query之間,將第乙個query執行的結果(某乙個特徵),做為第二個query的該特徵的限制條件輸入。即第二個query的輸入引數有第乙個query的執行結果決定。使用替換變數方法並不複雜:

1、建立query1,query1的建立沒有任何要求(就是乙個最普通的query),其中包含需要使用的特徵即可

2、建立替換路徑變數。在需要建立替換路徑變的特徵值上建立新變數,處理由選擇:替換路徑,在替換路徑頁籤中輸入query1

3、建立query2,將該替換路徑變數拉到過濾器,或者行列限制即可。

4、執行時query2是,系統會先執行query1,故query1的變數輸入介面會彈出來。

5、完畢,核查結果。

在bw query變數處理型別中,有替換路徑這一項,在這裡記錄下我最近使用的一種業務情況,也介紹下它的使用步驟。

業務場景

在dso裡有以下資料,有一條主流程n2012110107(以下圖中的第一條資料)和四條子流程記錄(以下截圖中的第

二、三、四、五條資料記錄),子流程資料記錄是由主流程發起的(很類似採購訂單的頭資訊與行資訊的關係),有其主流程編號和各自的子流程編號,但它們的「流程發起時間」不一樣。

現在要求獲取子流程,其主流程發起時間是在一定期間(使用者輸入)的,而不管子流程的「流程發起時間」是什麼時候。例如要獲取「流程發起時間」是2011.11的子流程資料記錄,那麼以下的所有的子流程記錄都符合條件,因為它們的主流程的「流程發起時間」是2012.11。

這種情況不能通過子流程的「流程的發起時間」來做filter,否則第五條記錄(n201211010704就漏掉了),在dso再增加乙個時間型別的字段來儲存主流程的「流程的發起時間」,可以實現但很繁瑣且造成資料冗餘。

實現設想

先獲取符合條件的主流程資料記錄,然後在獲取子流程的資料時只需要找出「流程編號」在前一步的主資料資料記錄的範圍即可。即第二個query的輸入引數由第乙個query的執行結果決定。這時可以使用替換路徑的變數來實現。

技術實現

1、建立第乙個query z08_zwue_d01_cq_035,它是獲取主流程記錄的,其流程發起時間是供使用者輸入。這個是很普通的query,但要包含有「流程編號」特徵。

2、 建立替換路徑變數,在「流程編號」特徵上建立新變數,處理由選擇「替換路徑」,查詢輸入第乙個query的技術名稱z08_zwue_d01_cq_035。

3、建立第二個query z08_zwue_d01_cq_025,這個是獲取子流程的資料記錄。只要把此替換路徑變數拉到filter,或行列限制即可。

4、  執行第二個query z08_zwue_d01_cq_025的時候,系統會先執行第乙個query z08_zwue_d01_cq_035,所以z08_zwue_d01_cq_035的變數輸入介面會彈出來。

5、  完畢,核查結果,正確。

例子:q1是普通的query,有日期變數,雇員變數,並在q1建立替換路徑,並應用此報表。

q2,在過濾器選擇雇員的替換路徑變數。

查詢條件(201605):

查詢結果(在q1,裡面查到日曆年/月201605的相關雇員,然後引用至q2,查詢出相關雇員所有日期的資訊)

vue監聽div大小改變多個echart大小

npm install element resize detector然後在vue檔案中引入它,位置在哪就不用我說了吧 import elementresizedetectormaker from element resize detector 接下來,我們將echart元件的外面套一層div,以方...

替換多個敏感詞

此例子只考慮少量的敏感詞詞庫替換。let comments y girl yes,no y let abusivewordsdata ass y girl y 敏感詞詞庫 function replacewords comments replacewords comments yes,no 注意這個...

vim 查詢多個檔案, 替換

1 多檔案查詢 1.1 grep 直接在vim中輸入 grep abc 這是直接呼叫unix下的grep命令 1.2 vimgrep 基本用法就是 vimgrep 匹配模式 g j 要搜尋的檔案 範圍 vim grep g j g 和 j 是兩個可選的標誌位,g表示是否把每一行的多個匹配結果都加入。...