The following lines contain the word 'select', 'insert', 'update' or 'delete':
/* Select all inq records */
CURSOR c_ta_audit( b_user_name VARCHAR2, b_tranid NUMBER, b_assignment_id NUMBER) is
SELECT *
FROM CSM_TASK_ASSIGNMENTS_AUDIT_INQ
WHERE tranid$$ = b_tranid
AND clid$$cs = b_user_name
AND assignment_id = b_assignment_id;
SELECT JTF_TASK_AUDITS_S.nextval INTO l_t_id FROM DUAL;
SELECT OBJECT_VERSION_NUMBER INTO l_ovn FROM JTF_TASKS_B WHERE TASK_ID=p_record.TASK_ID;
JTF_TASK_AUDITS_PVT.INSERT_ROW(
X_ROWID => l_r_id,
X_TASK_AUDIT_ID =>l_t_id,
X_TASK_ID =>p_record.TASK_ID,
X_CREATION_DATE =>p_record.CREATION_DATE,
X_CREATED_BY =>p_record.CREATED_BY,
X_LAST_UPDATE_DATE =>p_record.LAST_UPDATE_DATE,
X_LAST_UPDATED_BY =>p_record.LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN =>p_record.LAST_UPDATE_LOGIN,
X_OBJECT_VERSION_NUMBER =>l_ovn,
X_OLD_TASK_STATUS_ID =>p_record.OLD_ASSIGNMENT_STATUS_ID,
X_NEW_TASK_STATUS_ID =>p_record.NEW_ASSIGNMENT_STATUS_ID,
X_NEW_NOTIFICATION_PERIOD => NULL, X_OLD_NOTIFICATION_PERIOD_UOM => NULL, X_NEW_NOTIFICATION_PERIOD_UOM => NULL,
X_OLD_PARENT_TASK_ID => NULL, X_NEW_PARENT_TASK_ID => NULL,
X_OLD_RECURRENCE_RULE_ID => NULL, X_NEW_RECURRENCE_RULE_ID => NULL,
X_PALM_CHANGED_FLAG => NULL, X_WINCE_CHANGED_FLAG => NULL, X_LAPTOP_CHANGED_FLAG => NULL,
X_DEVICE1_CHANGED_FLAG => NULL, X_DEVICE2_CHANGED_FLAG => NULL, X_DEVICE3_CHANGED_FLAG => NULL,
X_OLD_CURRENCY_CODE => NULL, X_NEW_CURRENCY_CODE => NULL,
X_OLD_COSTS => NULL, X_NEW_COSTS => NULL,
X_OLD_TASK_TYPE_ID => NULL, X_NEW_TASK_TYPE_ID => NULL,
X_OLD_TASK_PRIORITY_ID => NULL, X_NEW_TASK_PRIORITY_ID => NULL,
X_OLD_OWNER_ID => NULL, X_NEW_OWNER_ID => NULL,
X_OLD_OWNER_TYPE_CODE => NULL, X_NEW_OWNER_TYPE_CODE => NULL,
X_OLD_ASSIGNED_BY_ID => NULL, X_NEW_ASSIGNED_BY_ID => NULL,
X_OLD_CUST_ACCOUNT_ID => NULL, X_NEW_CUST_ACCOUNT_ID => NULL,
X_OLD_CUSTOMER_ID => NULL, X_NEW_CUSTOMER_ID => NULL,
X_OLD_ADDRESS_ID => NULL, X_NEW_ADDRESS_ID => NULL,
X_OLD_PLANNED_START_DATE => NULL, X_NEW_PLANNED_START_DATE => NULL,
X_OLD_PLANNED_END_DATE => NULL, X_NEW_PLANNED_END_DATE => NULL,
X_OLD_SCHEDULED_START_DATE => NULL, X_NEW_SCHEDULED_START_DATE => NULL,
X_OLD_SCHEDULED_END_DATE => NULL, X_NEW_SCHEDULED_END_DATE => NULL,
X_OLD_ACTUAL_START_DATE => NULL, X_NEW_ACTUAL_START_DATE => NULL,
X_OLD_ACTUAL_END_DATE => NULL, X_NEW_ACTUAL_END_DATE => NULL,
X_OLD_SOURCE_OBJECT_TYPE_CODE => NULL, X_NEW_SOURCE_OBJECT_TYPE_CODE => NULL,
X_OLD_TIMEZONE_ID => NULL, X_NEW_TIMEZONE_ID => NULL,
X_OLD_SOURCE_OBJECT_ID => NULL, X_NEW_SOURCE_OBJECT_ID => NULL,
X_OLD_SOURCE_OBJECT_NAME => NULL, X_NEW_SOURCE_OBJECT_NAME => NULL,
X_OLD_DURATION => NULL, X_NEW_DURATION => NULL,
X_OLD_DURATION_UOM => NULL, X_NEW_DURATION_UOM => NULL,
X_OLD_PLANNED_EFFORT => NULL, X_NEW_PLANNED_EFFORT => NULL,
X_OLD_PLANNED_EFFORT_UOM => NULL, X_NEW_PLANNED_EFFORT_UOM => NULL,
X_OLD_ACTUAL_EFFORT => NULL, X_NEW_ACTUAL_EFFORT => NULL,
X_OLD_ACTUAL_EFFORT_UOM => NULL, X_NEW_ACTUAL_EFFORT_UOM => NULL,
X_OLD_PERCENTAGE_COMPLETE => NULL, X_NEW_PERCENTAGE_COMPLETE => NULL,
X_OLD_REASON_CODE => NULL, X_NEW_REASON_CODE => NULL,
X_PRIVATE_CHANGED_FLAG => NULL, X_PUBLISH_CHANGED_FLAG => NULL,
X_RESTRICT_CLOSURE_CHANGE_FLAG => NULL, X_MULTI_BOOKED_CHANGED_FLAG => NULL,
X_MILESTONE_CHANGED_FLAG => NULL, X_HOLIDAY_CHANGED_FLAG => NULL,
X_BILLABLE_CHANGED_FLAG => NULL, X_OLD_BOUND_MODE_CODE => NULL,
X_NEW_BOUND_MODE_CODE => NULL, X_SOFT_BOUND_CHANGED_FLAG => NULL,
X_OLD_WORKFLOW_PROCESS_ID => NULL, X_NEW_WORKFLOW_PROCESS_ID => NULL,
X_NOTIFICATION_CHANGED_FLAG => NULL, X_OLD_NOTIFICATION_PERIOD => NULL,
X_OLD_TASK_NAME => NULL, X_NEW_TASK_NAME => NULL,
X_OLD_DESCRIPTION => NULL, X_NEW_DESCRIPTION => NULL,
X_OLD_OWNER_TERRITORY_ID => NULL, X_NEW_OWNER_TERRITORY_ID => NULL,
X_NEW_ESCALATION_LEVEL => NULL, X_OLD_ESCALATION_LEVEL => NULL,
X_OLD_DATE_SELECTED => NULL, X_NEW_DATE_SELECTED => NULL,
X_OLD_LOCATION_ID => NULL, X_NEW_LOCATION_ID => NULL);
This procedure is called by APPLY_CLIENT_CHANGES when an inserted record is to be processed.
***/
PROCEDURE APPLY_INSERT
(
p_record IN c_ta_audit%ROWTYPE,
p_error_msg out nocopy VARCHAR2,
x_return_status IN out nocopy VARCHAR2
) IS
--Variable Declarations
l_object_version_number NUMBER := 1;
CSM_UTIL_PKG.LOG('Entering CSM_TA_AUDIT_PKG.APPLY_INSERT for Task Assignment Audit ID ' || p_record.ASSIGNMENT_AUDIT_ID ,
'CSM_TA_AUDIT_PKG.APPLY_INSERT',FND_LOG.LEVEL_PROCEDURE);
SELECT JTF_TASK_ASSIGNMENTS_AUDIT_S.nextval INTO l_t_id FROM DUAL;
CSM_UTIL_PKG.LOG('Before calling JTF_TASK_ASSIGNMENT_AUDIT_PKG.INSERT_ROW for Task Assignment Audit ID ' || l_t_id ,
'CSM_TA_AUDIT_PKG.APPLY_INSERT',FND_LOG.LEVEL_EVENT);
JTF_TASK_ASSIGNMENT_AUDIT_PKG.INSERT_ROW(
X_ASSIGNMENT_AUDIT_ID => l_t_id,
X_ASSIGNMENT_ID => p_record.ASSIGNMENT_ID,
X_TASK_ID => p_record.TASK_ID,
X_CREATION_DATE => p_record.CREATION_DATE,
X_CREATED_BY => p_record.CREATED_BY,
X_LAST_UPDATE_DATE => p_record.LAST_UPDATE_DATE,
X_LAST_UPDATED_BY => p_record.LAST_UPDATED_BY,
X_LAST_UPDATE_LOGIN => p_record.LAST_UPDATE_LOGIN,
X_OLD_RESOURCE_TYPE_CODE => p_record.OLD_RESOURCE_TYPE_CODE,
X_NEW_RESOURCE_TYPE_CODE => p_record.NEW_RESOURCE_TYPE_CODE,
X_OLD_RESOURCE_ID => p_record.OLD_RESOURCE_ID,
X_NEW_RESOURCE_ID => p_record.NEW_RESOURCE_ID,
X_OLD_ASSIGNMENT_STATUS_ID => p_record.OLD_ASSIGNMENT_STATUS_ID,
X_NEW_ASSIGNMENT_STATUS_ID => p_record.NEW_ASSIGNMENT_STATUS_ID,
X_OLD_ACTUAL_EFFORT => NULL,
X_NEW_ACTUAL_EFFORT => NULL,
X_OLD_ACTUAL_EFFORT_UOM => NULL,
X_NEW_ACTUAL_EFFORT_UOM => NULL,
X_OLD_RES_TERRITORY_ID => NULL,
X_NEW_RES_TERRITORY_ID => NULL,
X_OLD_ASSIGNEE_ROLE => NULL,
X_NEW_ASSIGNEE_ROLE => NULL,
X_OLD_ALARM_TYPE => NULL,
X_NEW_ALARM_TYPE => NULL,
X_OLD_ALARM_CONTACT => NULL,
X_NEW_ALARM_CONTACT => NULL,
X_OLD_CATEGORY_ID => NULL,
X_NEW_CATEGORY_ID => NULL,
X_OLD_BOOKING_START_DATE => NULL,
X_NEW_BOOKING_START_DATE => NULL,
X_OLD_BOOKING_END_DATE => NULL,
X_NEW_BOOKING_END_DATE => NULL,
X_OLD_ACTUAL_TRAVEL_DISTANCE => p_record.OLD_ACTUAL_TRAVEL_DISTANCE,
X_NEW_ACTUAL_TRAVEL_DISTANCE => p_record.NEW_ACTUAL_TRAVEL_DISTANCE,
X_OLD_ACTUAL_TRAVEL_DURATION => p_record.OLD_ACTUAL_TRAVEL_DURATION,
X_NEW_ACTUAL_TRAVEL_DURATION => p_record.NEW_ACTUAL_TRAVEL_DURATION,
X_OLD_ACTUAL_TRAVEL_DUR_UOM => p_record.OLD_ACTUAL_TRAVEL_DURATION_UOM,
X_NEW_ACTUAL_TRAVEL_DUR_UOM => p_record.NEW_ACTUAL_TRAVEL_DURATION_UOM,
X_OLD_SCHED_TRAVEL_DISTANCE => p_record.OLD_SCHED_TRAVEL_DISTANCE,
X_NEW_SCHED_TRAVEL_DISTANCE => p_record.NEW_SCHED_TRAVEL_DISTANCE,
X_OLD_SCHED_TRAVEL_DURATION => p_record.OLD_SCHED_TRAVEL_DURATION,
X_NEW_SCHED_TRAVEL_DURATION => p_record.NEW_SCHED_TRAVEL_DURATION,
X_OLD_SCHED_TRAVEL_DUR_UOM => p_record.OLD_SCHED_TRAVEL_DURATION_UOM,
X_NEW_SCHED_TRAVEL_DUR_UOM => p_record.NEW_SCHED_TRAVEL_DURATION_UOM,
X_OLD_ACTUAL_START_DATE => p_record.OLD_ACTUAL_START_DATE,
X_NEW_ACTUAL_START_DATE => p_record.NEW_ACTUAL_START_DATE,
X_OLD_ACTUAL_END_DATE => p_record.OLD_ACTUAL_END_DATE,
X_NEW_ACTUAL_END_DATE => p_record.NEW_ACTUAL_END_DATE,
X_FREE_BUSY_TYPE_CHANGED => NULL,
X_UPDATE_STATUS_FLAG_CHANGED => NULL,
X_SHOW_ON_CALENDAR_CHANGED => NULL,
X_SCHEDULED_FLAG_CHANGED => NULL
);
CSM_UTIL_PKG.LOG('Leaving CSM_TA_AUDIT_PKG.APPLY_INSERT for Task Assignment Audit ID ' || p_record.ASSIGNMENT_AUDIT_ID ,
'CSM_TA_AUDIT_PKG.APPLY_INSERT',FND_LOG.LEVEL_PROCEDURE);
fnd_msg_pub.Add_Exc_Msg( g_object_name, 'APPLY_INSERT', sqlerrm);
CSM_UTIL_PKG.log( 'Exception in ' || g_object_name || '.APPLY_INSERT: ' || sqlerrm
|| ' for Task Assignment Audit ID ' || p_record.ASSIGNMENT_AUDIT_ID ,'CSM_TA_AUDIT_PKG.APPLY_INSERT',FND_LOG.LEVEL_EXCEPTION);
END APPLY_INSERT;
APPLY_INSERT
(
p_record,
p_error_msg,
x_return_status
);
ELSE --Delete and update is not supported for this PI
-- invalid dml type
CSM_UTIL_PKG.LOG
( 'Invalid DML type: ' || p_record.dmltype$$ || ' is not supported for this entity'
|| ' for Task Assignment Audit ID ' || p_record.ASSIGNMENT_AUDIT_ID ,'CSM_TA_AUDIT_PKG.APPLY_RECORD',FND_LOG.LEVEL_ERROR);
a fast sync. This procedure will insert the data that came from mobile into the backend tables using
public APIs.
***/
PROCEDURE APPLY_CLIENT_CHANGES
(
p_user_name IN VARCHAR2,
p_tranid IN NUMBER,
p_assignment_id IN NUMBER,
p_debug_level IN NUMBER,
x_return_status IN out nocopy VARCHAR2
) IS
l_process_status VARCHAR2(1);
CSM_UTIL_PKG.DELETE_RECORD
(
p_user_name,
p_tranid,
r_ta_audit_rec.seqno$$,
r_ta_audit_rec.ASSIGNMENT_AUDIT_ID,
g_object_name,
g_pub_name,
l_error_msg,
l_process_status
);
/*** was delete successful? ***/
IF l_process_status <> FND_API.G_RET_STS_SUCCESS THEN
/*** no -> rollback ***/
CSM_UTIL_PKG.LOG
( 'Deleting from inqueue failed, No rolling back to savepoint'
|| ' for Task Assignment Audit ID ' || r_ta_audit_rec.ASSIGNMENT_AUDIT_ID ,'CSM_TA_AUDIT_PKG.APPLY_CLIENT_CHANGES',FND_LOG.LEVEL_ERROR); -- put PK column here
a fast sync. This procedure will insert the data that came from mobile into the backend tables using
public APIs.
***/
PROCEDURE DEFER_CLIENT_CHANGES
(
p_user_name IN VARCHAR2,
p_tranid IN NUMBER,
p_assignment_id IN NUMBER,
p_debug_level IN NUMBER,
x_return_status IN out nocopy VARCHAR2
) IS
l_process_status VARCHAR2(10);