585:
586: l_request_id := WF_ENGINE.GetItemAttrNumber(
587: p_item_type, p_item_key, G_REQUEST_ID);
588:
589: AME_API.GetNextApprover(
590: -- Bug Fix 3922758: WORKFLOW SUBMIT NEEDS TO CHANGE APP ID LOGIC
591: G_FEM_APPLICATION_ID --l_application_id
592: ,l_request_id
593: ,G_FEMAPPR
661: WF_ENGINE.SetItemAttrText(
662: p_item_type, p_item_key, G_AME_AUTHORITY, l_next_approver_rec.authority);
663:
664: WF_ENGINE.SetItemAttrText(
665: p_item_type, p_item_key, G_AME_API_INSERTION, l_next_approver_rec.api_insertion);
666:
667: WF_ENGINE.SetItemAttrNumber(
668: p_item_type, p_item_key, G_AME_APPROVAL_TYPE_ID, l_next_approver_rec.approval_type_id);
669:
942:
943: -- Initialize API message list
944: FND_MSG_PUB.Initialize;
945:
946: -- Get necessary attribute values for call to AME_API
947: l_application_id := WF_ENGINE.GetItemAttrNumber(
948: p_item_type, p_item_key, G_APPLICATION_ID);
949:
950: l_request_id := WF_ENGINE.GetItemAttrNumber(
965: l_old_approver_record.approval_status := l_approval_status;
966: l_old_approver_record.authority := WF_ENGINE.GetItemAttrText(
967: p_item_type, p_item_key, G_AME_AUTHORITY);
968: l_old_approver_record.api_insertion := WF_ENGINE.GetItemAttrText(
969: p_item_type, p_item_key, G_AME_API_INSERTION);
970: l_old_approver_record.approval_type_id := WF_ENGINE.GetItemAttrNumber(
971: p_item_type, p_item_key, G_AME_APPROVAL_TYPE_ID);
972: l_old_approver_record.group_or_chain_id := WF_ENGINE.GetItemAttrNumber(
973: p_item_type, p_item_key, G_AME_GROUP_OR_CHAIN_ID);
1043:
1044: end if;
1045:
1046: -- Updating Approval Request with new approver info
1047: AME_API.updateApprovalStatus(
1048: -- Bug Fix 3922758: WORKFLOW SUBMIT NEEDS TO CHANGE APP ID LOGIC
1049: applicationIdIn => G_FEM_APPLICATION_ID --l_application_id
1050: ,transactionIdIn => l_request_id
1051: ,approverIn => l_old_approver_record
1057: WF_ENGINE.SetItemAttrText(
1058: p_item_type, p_item_key, G_AME_AUTHORITY, l_new_approver_record.authority);
1059:
1060: WF_ENGINE.SetItemAttrText(
1061: p_item_type, p_item_key, G_AME_API_INSERTION, l_new_approver_record.api_insertion);
1062:
1063: WF_ENGINE.SetItemAttrNumber(
1064: p_item_type, p_item_key, G_AME_APPROVAL_TYPE_ID, l_new_approver_record.approval_type_id);
1065:
1674: l_approver_rec.approval_status := p_approval_status;
1675: l_approver_rec.authority := WF_ENGINE.GetItemAttrText(
1676: p_item_type, p_item_key, G_AME_AUTHORITY);
1677: l_approver_rec.api_insertion := WF_ENGINE.GetItemAttrText(
1678: p_item_type, p_item_key, G_AME_API_INSERTION);
1679: l_approver_rec.approval_type_id := WF_ENGINE.GetItemAttrNumber(
1680: p_item_type, p_item_key, G_AME_APPROVAL_TYPE_ID);
1681: l_approver_rec.group_or_chain_id := WF_ENGINE.GetItemAttrNumber(
1682: p_item_type, p_item_key, G_AME_GROUP_OR_CHAIN_ID);
1698: if (l_approver_orig_system = G_PER) then
1699:
1700: l_approver_rec.person_id := l_approver_id;
1701:
1702: AME_API.updateApprovalStatus(
1703: -- Bug Fix 3922758: WORKFLOW SUBMIT NEEDS TO CHANGE APP ID LOGIC
1704: applicationIdIn => G_FEM_APPLICATION_ID --l_application_id
1705: ,transactionIdIn => l_request_id
1706: ,approverIn => l_approver_rec
1710: elsif (l_approver_orig_system = G_FND_USR) then
1711:
1712: l_approver_rec.user_id := l_approver_id;
1713:
1714: AME_API.updateApprovalStatus(
1715: -- Bug Fix 3922758: WORKFLOW SUBMIT NEEDS TO CHANGE APP ID LOGIC
1716: applicationIdIn => G_FEM_APPLICATION_ID --l_application_id
1717: ,transactionIdIn => l_request_id
1718: ,approverIn => l_approver_rec