2736:
2737: --Bug 11664961 (IF condition and the code in ELSE portion added)
2738: IF (l_action <> 'NO ACTION') THEN
2739:
2740: Wf_Directory.GetRoleOrigSysInfo(WF_ENGINE.CONTEXT_NEW_ROLE, l_origsys, l_new_recipient_id);
2741:
2742: ELSE
2743: BEGIN
2744: SELECT original_recipient, Decode(MORE_INFO_ROLE,
2755: l_original_recipient := NULL;
2756: END;
2757:
2758: IF l_original_recipient IS NOT NULL THEN
2759: Wf_Directory.GetRoleOrigSysInfo(l_original_recipient, l_origsys, l_new_recipient_id);
2760: END IF;
2761:
2762: END IF;
2763:
2771:
2772: l_progress := '002';
2773:
2774: if (funcmode = 'ANSWER') then
2775: Wf_Directory.GetRoleOrigSysInfo(WF_ENGINE.CONTEXT_MORE_INFO_ROLE, l_origsys, l_current_recipient_id);
2776:
2777: ELSIF (funcmode = 'TIMEOUT') THEN --Bug 11664961
2778: Wf_Directory.GetRoleOrigSysInfo(l_current_recipient_role, l_origsys, l_current_recipient_id);
2779:
2774: if (funcmode = 'ANSWER') then
2775: Wf_Directory.GetRoleOrigSysInfo(WF_ENGINE.CONTEXT_MORE_INFO_ROLE, l_origsys, l_current_recipient_id);
2776:
2777: ELSIF (funcmode = 'TIMEOUT') THEN --Bug 11664961
2778: Wf_Directory.GetRoleOrigSysInfo(l_current_recipient_role, l_origsys, l_current_recipient_id);
2779:
2780: else
2781: Wf_Directory.GetRoleOrigSysInfo(WF_ENGINE.CONTEXT_RECIPIENT_ROLE, l_origsys, l_current_recipient_id);
2782:
2777: ELSIF (funcmode = 'TIMEOUT') THEN --Bug 11664961
2778: Wf_Directory.GetRoleOrigSysInfo(l_current_recipient_role, l_origsys, l_current_recipient_id);
2779:
2780: else
2781: Wf_Directory.GetRoleOrigSysInfo(WF_ENGINE.CONTEXT_RECIPIENT_ROLE, l_origsys, l_current_recipient_id);
2782:
2783: end if;
2784:
2785: l_progress := '003';
3343: l_doc_subtype := PO_WF_UTIL_PKG.GetItemAttrText (itemtype => itemtype,
3344: itemkey => itemkey,
3345: aname => 'DOCUMENT_SUBTYPE');
3346:
3347: Wf_Directory.GetRoleInfo(
3348: username,
3349: l_display_name,
3350: l_email_address,
3351: l_notification_preference,