Workflow 遇到 WFNTF_ROLE, is not a valid role or user name 錯誤

在 Oracle ERP 中, 若 Workflow 簽核指定某位 User, 卻出現 Error Name: WFNTF_ROLE, Error Message: 'User' is not a valid role or user name 錯誤, 該如何處理呢 ?

原因, 如下 :
 說明
雖然在 "Oracle ERP 作業" 中, 該 User 雖沒有失效,
但在 "WF_LOCAL_USER_ROLES" table 中, 有些欄位值已失效
或在 "WF_LOCAL_ROLES" table 中資料不存在,
而導致此錯誤訊息.

解決方式, 請按照下面方式處理 :
 利用 Standard 作業更新
1) 到 Employee 作業重新 Update 存檔.

2) 然後到 Fnd User 作業中, 清除 Employee 欄位資料, 存檔,
再設定 Employee 欄位資料, 存檔即可.

若還是無效, 則可能在 "WF_LOCAL_USER_ROLES" table 中, 有些欄位值已失效, 執行下面語法即可
 程式碼
update WF_LOCAL_USER_ROLES
set USER_END_DATE = null
, ROLE_END_DATE = null
, EFFECTIVE_END_DATE = null
, EXPIRATION_DATE = null
where USER_NAME = '&USER_NAME'
and ROLE_NAME = '&USER_NAME';

修正完畢後, 再到 Workflow 中, 將目前錯誤的 Workflow Activity 重新 Retry 即可.
Related Posts Plugin for WordPress, Blogger...