Search Results csf_ct_task_assignments




Overview

CSF_CT_TASK_ASSIGNMENTS is a VALID Oracle Application Object Library view owned by the APPS schema within the CSF (Field Service) product family. It serves as the base view for the "Task Assignments" block in the Control Tower, Oracle EBS Field Service's centralized dispatch and monitoring console. Rather than storing data itself, the view projects a filtered, enriched perspective over the task assignment records that drive field service scheduling and execution.

The defining characteristic of this view is its strict filter on the ASSIGNEE_ROLE column. The WHERE clause restricts output to rows where A.ASSIGNEE_ROLE = 'ASSIGNEE', meaning the view deliberately excludes other role-based assignment rows (such as owner or reviewer roles) that share the same underlying assignment table. This makes it the authoritative source for identifying the resource actually dispatched to perform a task. A second predicate further qualifies the result set: a row qualifies only if it has an actual start or end date, or if its associated status is not flagged as cancelled. The view therefore presents live, materially progressed assignments rather than purely planned or cancelled records, and is commonly consumed by Control Tower UI regions, OAF pages, and downstream reporting or integration extracts.

Underlying Base Objects

The view is defined over four documented referenced objects, as recorded in the ETRM 12.2.2 metadata:

Because two of the referenced objects are PL/SQL packages, the view performs function calls at query time, which has performance implications discussed below.

Key Columns

Common Use Cases and Queries

Typical scenarios include Control Tower dispatch grids, field technician workload analysis, and travel-versus-effort reporting. Because ASSIGNEE_ROLE is already filtered, queries do not need to repeat that predicate.

Retrieve assignments with resolved resource names for a given task:

  • SELECT task_assignment_id, task_id, resource_name, resource_type_name, assignment_status, actual_start_date, actual_end_date FROM csf_ct_task_assignments WHERE task_id = :p_task_id;

Analyze actual effort and travel by resource:

  • SELECT resource_id, resource_name, SUM(actual_effort) total_effort, SUM(actual_travel_distance) total_distance FROM csf_ct_task_assignments GROUP BY resource_id, resource_name;

List open (non-cancelled, in-progress) assignments:

  • SELECT task_assignment_id, task_id, assignment_status, actual_start_date FROM csf_ct_task_assignments WHERE status_cancelled_flag <> 'Y';

Performance note: the embedded calls to CSF_UTIL_PVT.GET_OBJECT_NAME and CSF_RESOURCE_PUB.GET_RESOURCE_TYPE_NAME execute per row, so restricting the result set with selective predicates on TASK_ID, ASSIGNMENT_STATUS_ID, or date ranges is advisable before consuming the derived name columns.