PEGA PRPC 項目中遇到的PRPC Defect ---- SeanZhang

PEGA PRPC 項目中遇到的PRPC Defect


1. 自定義的Section Rule中,如果包含有調用doFormSubmit方法的按鈕是,運行期有可能會出現難以預料的錯誤,一般表現爲希望調用的Activity方法沒有調用。這個問題在PRPC 4.2到5.2的版本中都存在,高於5.2的版本還沒有看過其源碼,所以還不肯定是否存在。

這個問題產生的原因是在doFormSubmit調用的底層方法中,在submit當前表單前,只是簡單的把參數append到原表單的action參數上,以至於提交的action中出現兩個pyActivity參數。

一個比較簡單的解決方法是通過自己的JS代碼提交頁面,在90%的情況下可以滿足要求;在剩下的10%的情況,用自己的JS代碼提交也會失敗,原因是PRPC無法找到Activity運行需要Primary Page,此時需要參考doFormSubmit的實現,重載該方法,目的是替換掉原Form.Action中不需要的參數。

 

2. ListView排序不正確。該錯誤在PRPC V5.2SP1中存在,其他版本未知。

該問題表現爲當使用分頁顯示時,在同一頁面中,如果同時存在大寫和小寫英文字母,通過單擊表頭排序所得到的順序與在各頁面切換時得到的順序不一致(Case Sensitive vs Case Insensitive)。

例如,假設一共有6個頁面,在Page 4中有 "A1","B1","a2"三行數據,當從Page 3切換到Page 4時,看到的順序是"A1","B1","a2",但是在單擊表頭後,得到的順序是"A1","a2","B1"。

要解決這個問題,需要使用HotFix - 710

 

3. PRPC Memory Leak (OOM)。 該問題在PRPC V5.2SP1中存在,其他版本未知。

該問題表現爲,當application大量使用ListView時,在短時間內(1天到1月,依賴於用戶使用頻率)會耗盡所有內存,導致OOM異常,用戶將無法登錄PRPC。

要解決這個問題,需要使用HotFix-1154,1155,1156。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章