369:
370: CURSOR c_task(b_task_assignment_id NUMBER)
371: IS
372: select task_id,resource_id
373: from JTF_TASK_ASSIGNMENTS
374: where TASK_ASSIGNMENT_ID=b_task_assignment_id;
375:
376:
377:
394: IF NOT CSM_UTIL_PKG.IS_FIELD_SERVICE_PALM_ENABLED THEN
395: RETURN;
396: END IF;
397:
398: l_task_assignment_id := jtf_task_assignments_pub.p_task_assignments_user_hooks.task_assignment_id;
399:
400: --12.1
401: open c_task(l_task_assignment_id);
402: fetch c_task into l_task_id,l_assignee_id;
440:
441: /*-----------------------------------------------------------------
442: Description:
443: Start the TASK_ASSIGNMENT_UPD process. Called by
444: JTF_TASK_ASSIGNMENTS_IUHK.update_task_assignment_pre
445: We retrieve the old record by selecting from db with task_assignment_id
446: Then, we compare the old resource id and new resource id for whether the resource has changed.
447: Parameter(s):
448: x_return_status
459: l_return_status VARCHAR2(2000);
460:
461: CURSOR l_task_ass_pre_csr (b_task_assignment_id NUMBER) IS
462: SELECT RESOURCE_ID, assignment_status_id, task_id
463: FROM JTF_TASK_ASSIGNMENTS
464: WHERE TASK_ASSIGNMENT_ID = b_task_assignment_id;
465:
466: CURSOR l_get_user_id(p_resource_id IN NUMBER)
467: IS
475: IF NOT CSM_UTIL_PKG.IS_FIELD_SERVICE_PALM_ENABLED THEN
476: RETURN;
477: END IF;
478:
479: l_task_assignment_id := jtf_task_assignments_pub.p_task_assignments_user_hooks.task_assignment_id;
480:
481: -- initialize the rec
482: g_task_ass_pre_upd_rec := g_null_task_ass_pre_upd_typ;
483:
492: CLOSE l_task_ass_pre_csr;
493:
494: -- if old_resource_id and new resource_id are not mobile users then return
495: IF (( NOT CSM_UTIL_PKG.is_palm_resource(g_task_ass_pre_upd_rec.resource_id)) AND
496: ( NOT CSM_UTIL_PKG.is_palm_resource(jtf_task_assignments_pub.p_task_assignments_user_hooks.resource_id))) THEN
497: RETURN;
498: END IF;
499:
500: -- And check if resource id has changed
497: RETURN;
498: END IF;
499:
500: -- And check if resource id has changed
501: IF NVL(g_task_ass_pre_upd_rec.resource_id, -1) <> NVL(jtf_task_assignments_pub.p_task_assignments_user_hooks.resource_id, -1)
502: THEN
503: -- do the purge for the old resource in the pre-hook if its a mobile resource
504: IF CSM_UTIL_PKG.is_palm_resource(g_task_ass_pre_upd_rec.resource_id) THEN
505: csm_task_assignment_event_pkg.TASK_ASSIGNMENT_PURGE_INIT(p_task_assignment_id=>l_task_assignment_id,
538:
539: CURSOR l_task_ass_post_csr (b_task_assignment_id NUMBER)
540: IS
541: SELECT RESOURCE_ID, assignment_status_id, task_id
542: FROM JTF_TASK_ASSIGNMENTS
543: WHERE TASK_ASSIGNMENT_ID = b_task_assignment_id;
544:
545: l_task_ass_post_upd_rec l_task_ass_post_csr%ROWTYPE;
546: l_null_task_ass_post_upd_rec l_task_ass_post_csr%ROWTYPE;
585:
586: CURSOR c_task(b_task_assignment_id NUMBER)
587: IS
588: select task_id
589: from JTF_TASK_ASSIGNMENTS
590: where TASK_ASSIGNMENT_ID=b_task_assignment_id;
591:
592:
593: CURSOR c_resource_id(b_user_id NUMBER) IS
616: IF NOT CSM_UTIL_PKG.IS_FIELD_SERVICE_PALM_ENABLED THEN
617: RETURN;
618: END IF;
619:
620: l_task_assignment_id := jtf_task_assignments_pub.p_task_assignments_user_hooks.task_assignment_id;
621:
622: CSM_UTIL_PKG.LOG('Entering CSM_WF_PKG.Task_Assignment_Post_Upd for task_assg_id:' || l_task_assignment_id ,
623: 'CSM_WF_PKG.Task_Assignment_Post_Upd',FND_LOG.LEVEL_PROCEDURE);
624:
807:
808: /*--------------------------------------------------------
809: Description:
810: Start the workflow process TASK_ASSIGNMENT_PURGE.
811: Invoked by JTF_TASK_ASSIGNMENTS_IUHK.delete_task_assignment_post
812: and by concurrent program to purge closed task assignments
813: older than specified in profile: CSF_M_HISTORY.
814: Parameter(s):
815: x_return_status
831: IF NOT CSM_UTIL_PKG.IS_FIELD_SERVICE_PALM_ENABLED THEN
832: RETURN;
833: END IF;
834:
835: l_task_assignment_id := jtf_task_assignments_pub.p_task_assignments_user_hooks.task_assignment_id;
836:
837: csm_task_assignment_event_pkg.TASK_ASSIGNMENT_PURGE_INIT(p_task_assignment_id=>l_task_assignment_id,
838: p_error_msg=>l_error_msg,
839: x_return_status=>l_return_status);
935: l_sqlerrmsg VARCHAR2(4000);
936:
937: CURSOR c_task_ass_csr (b_task_id NUMBER) IS
938: SELECT rs.RESOURCE_ID, rs.USER_ID, tas.TASK_ASSIGNMENT_ID
939: FROM JTF_TASK_ASSIGNMENTS tas, JTF_RS_RESOURCE_EXTNS rs
940: WHERE TASK_ID = b_task_id
941: AND tas.RESOURCE_ID = rs.RESOURCE_ID;
942:
943: CURSOR l_task_post_upd_csr(b_task_id NUMBER)
975:
976: CURSOR c_task_assignments(b_task_id NUMBER)
977: IS
978: SELECT TASK_ASSIGNMENT_ID,resource_id
979: FROM JTF_TASK_ASSIGNMENTS
980: WHERE TASK_ID=b_task_id;
981:
982: CURSOR c_resource_id(b_user_id NUMBER) IS
983: SELECT RESOURCE_ID
1499: OR
1500: au.USER_ID=csa.created_by
1501: OR
1502: EXISTS(SELECT 1
1503: FROM jtf_task_assignments jta,
1504: jtf_tasks_b jt
1505: WHERE jt.source_object_id = csa.incident_id
1506: AND jt.source_object_type_code = 'SR'
1507: AND jta.task_id = jt.task_id
1898:
1899: CURSOR l_csm_debrfdel_csr (p_debrief_header_id csf_debrief_headers.debrief_header_id%type) IS
1900: SELECT dhdr.task_assignment_id, jtrs.user_id, jta.resource_id
1901: FROM csf_debrief_headers dhdr,
1902: jtf_task_assignments jta,
1903: jtf_rs_resource_extns jtrs
1904: WHERE dhdr.debrief_header_id = p_debrief_header_id
1905: AND jta.task_assignment_id = dhdr.task_assignment_id
1906: AND jtrs.resource_id = jta.resource_id
2535: SELECT ta.resource_id,
2536: jtrs.user_id
2537: FROM csp_requirement_headers hdr,
2538: jtf_tasks_b jt,
2539: jtf_task_assignments ta,
2540: jtf_rs_resource_extns jtrs
2541: WHERE hdr.requirement_header_id = p_req_header_id
2542: AND jt.task_id = hdr.task_id
2543: AND ta.task_id = jt.task_id
2683: jtrs.user_id
2684: FROM csp_requirement_headers hdr,
2685: csp_requirement_lines line,
2686: jtf_tasks_b jt,
2687: jtf_task_assignments ta,
2688: jtf_rs_resource_extns jtrs
2689: WHERE hdr.requirement_header_id = line.requirement_header_id
2690: AND line.requirement_line_id = p_req_line_id
2691: AND jt.task_id = hdr.task_id