Search Results wf_local_synch
Overview
WF_LOCAL_SYNCH is a PL/SQL package body owned by the APPS schema in Oracle E-Business Suite. Its purpose is to synchronize the Workflow local cache tables — principally WF_LOCAL_ROLES, WF_LOCAL_USER_ROLES, WF_ROLE_HIERARCHIES, and WF_USER_ROLE_ASSIGNMENTS — with the authoritative directory data held in WF_ROLES and WF_DIRECTORY_PARTITIONS. The local tables exist so that the Workflow engine and Notification Mailer can resolve role, user, and hierarchy membership without repeatedly traversing the full directory model. WF_LOCAL_SYNCH supplies the propagation, validation, and bulk-rebuild routines that keep those cached structures consistent when users, roles, or role assignments change.
In EBS 12.1.1 and 12.2.2, the dictionary object is reported as VALID. It is not referenced by any other database object, meaning it is not a utility called from within the Workflow engine's core code path, but rather an administration-side package invoked directly by maintenance processes and concurrent programs. In the documented 12.2.2 metadata it is classified as OTHER, and the ETRM repository lists 33 other packages that reference it, indicating that downstream Workflow administration components are its principal callers.
Key Procedures and Functions
The documented entry points fall into four functional groups:
- Propagation: PROPAGATE_USER, PROPAGATE_ROLE, PROPAGATE_USER_ROLE, and PROPAGATEUSERROLE push changes for a single user, role, or user-role assignment into the local cache tables. PROPAGATEUSERROLE is the legacy (non-underscored) variant retained for backward compatibility.
- Bulk synchronization: BULKSYNCHRONIZATION and BULKSYNCHRONIZATION_CONC perform a wholesale rebuild or refresh of the local tables. The _CONC form is the concurrent-program entry point, suitable for scheduled or transactional submission, while the non-suffixed form is the callable worker.
- Validation: VALIDATEUSERROLES and VALIDATEUSERROLES_CONC verify that cached user-role assignments agree with the source data and report or repair discrepancies. As with bulk synchronization, the _CONC variant is designed for concurrent manager execution.
- Cache management and DDL: CHECKCACHE and DELETECACHE inspect and clear cached synchronization state; CREATE_STAGE_INDEXES builds the temporary staging indexes used to accelerate bulk operations; and BULK_RESET_NTFPREF resets the name-to-function preference reference used during bulk processing.
No parameter signatures are documented in the source metadata, so callers should obtain exact argument lists from the package specification in the target environment.
Tables Accessed
WF_LOCAL_SYNCH reads and writes the cached Workflow directory tables WF_LOCAL_ROLES, WF_LOCAL_USER_ROLES, WF_ROLE_HIERARCHIES, and WF_USER_ROLE_ASSIGNMENTS. It reads source and configuration data from WF_ROLES, WF_DIRECTORY, WF_DIRECTORY_PARTITIONS, FND_USER, FND_LANGUAGES, and FND_LOOKUP_VALUES. It also queries WF_PARAMETER_LIST_T and WF_PARAMETER_T for Workflow parameterization and PLITBLM for PL/SQL table handling. The remaining dependencies reflect infrastructure rather than business data: FND_FILE, FND_GLOBAL, FND_LOG, FND_STATS, WFA_SEC, WF_CORE, WF_DDL, WF_ENGINE, WF_ENTITY_MGR, WF_EVENT, WF_LOG_PKG, WF_MAINTENANCE, WF_ROLE_HIERARCHY, DBMS_SQL, PLITBLM, and the DBA_INDEXES, DBA_IND_COLUMNS, DBA_IND_EXPRESSIONS, and DBA_IND_PARTITIONS views, which CREATE_STAGE_INDEXES uses to inspect and manage index definitions.
Usage Notes
Because the package is not invoked by any database object, it is driven externally — typically from Workflow administration concurrent programs such as "Synchronize WF_LOCAL_ROLES" and "Validate WF_LOCAL_ROLES," or from SQL*Plus scripts run during patching and post-installation steps. Bulk routines should be scheduled during off-peak windows, since rebuilding WF_LOCAL_ROLES and its dependents is I/O intensive. PROPAGATE_USER, PROPAGATE_ROLE, and PROPAGATE_USER_ROLE are appropriate for targeted, near-real-time maintenance after individual assignment changes. Custom code may call these procedures as published APIs, but should always reference the package specification for exact signatures and should not modify the local cache tables directly.
-
PACKAGE BODY: APPS.WF_LOCAL_SYNCH
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:WF_LOCAL_SYNCH, status:VALID,
-
PACKAGE BODY: APPS.WF_LOCAL_SYNCH
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:WF_LOCAL_SYNCH, status:VALID,
-
PACKAGE: APPS.WF_LOCAL_SYNCH
12.2.2
owner:APPS, object_type:PACKAGE, object_name:WF_LOCAL_SYNCH, status:VALID,
-
PACKAGE: APPS.HZ_WF_SYNCH
12.1.1
-
PACKAGE: APPS.HZ_WF_SYNCH
12.2.2
-
PACKAGE: APPS.WF_LOCAL_SYNCH
12.1.1
owner:APPS, object_type:PACKAGE, object_name:WF_LOCAL_SYNCH, status:VALID,
-
SYNONYM: PUBLIC.DBA_IND_EXPRESSIONS
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBA_IND_EXPRESSIONS, status:VALID,
-
PACKAGE: APPS.WF_DDL
12.1.1
owner:APPS, object_type:PACKAGE, object_name:WF_DDL, status:VALID,
-
SYNONYM: PUBLIC.DBA_IND_EXPRESSIONS
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBA_IND_EXPRESSIONS, status:VALID,
-
SYNONYM: APPS.WF_ROLE_HIERARCHIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WF_ROLE_HIERARCHIES, status:VALID,
-
PACKAGE: APPS.WF_MAINTENANCE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:WF_MAINTENANCE, status:VALID,
-
SYNONYM: APPS.WF_DIRECTORY_PARTITIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:WF_DIRECTORY_PARTITIONS, status:VALID,
-
SYNONYM: PUBLIC.DBA_IND_PARTITIONS
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:DBA_IND_PARTITIONS, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOX_USERS_AU_STM
12.2.2
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOX_USERS_AU_STM, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOXES_AI_STM
12.1.1
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOXES_AI_STM, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOX_USERS_AD_STM
12.1.1
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOX_USERS_AD_STM, status:VALID,
-
PACKAGE: APPS.WF_MAINTENANCE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:WF_MAINTENANCE, status:VALID,
-
PACKAGE: APPS.WF_DDL
12.2.2
owner:APPS, object_type:PACKAGE, object_name:WF_DDL, status:VALID,
-
PACKAGE BODY: APPS.ENG_ECN_APPROVERS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ENG_ECN_APPROVERS_PKG, status:VALID,
-
SYNONYM: APPS.WF_USER_ROLE_ASSIGNMENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WF_USER_ROLE_ASSIGNMENTS, status:VALID,
-
SYNONYM: PUBLIC.DBA_IND_PARTITIONS
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBA_IND_PARTITIONS, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOXES_AD_STM
12.1.1
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOXES_AD_STM, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOXES_AU_STM
12.1.1
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOXES_AU_STM, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOX_USERS_AU_STM
12.1.1
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOX_USERS_AU_STM, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOXES_AU_STM
12.2.2
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOXES_AU_STM, status:VALID,
-
SYNONYM: APPS.WF_ROLE_HIERARCHIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:WF_ROLE_HIERARCHIES, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOX_USERS_AI_STM
12.1.1
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOX_USERS_AI_STM, status:VALID,
-
PACKAGE: APPS.WF_ROLE_HIERARCHY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:WF_ROLE_HIERARCHY, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOX_USERS_AD_STM
12.2.2
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOX_USERS_AD_STM, status:VALID,
-
PACKAGE: APPS.WF_ROLE_HIERARCHY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:WF_ROLE_HIERARCHY, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOX_USERS_AI_STM
12.2.2
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOX_USERS_AI_STM, status:VALID,
-
SYNONYM: APPS.WF_DIRECTORY_PARTITIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WF_DIRECTORY_PARTITIONS, status:VALID,
-
PACKAGE BODY: APPS.UMX_ACCESS_ROLES_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:UMX_ACCESS_ROLES_PVT, status:VALID,
-
PACKAGE BODY: APPS.PE_PEI_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PE_PEI_UPD, status:VALID,
-
PACKAGE BODY: APPS.ECX_TP_SYNCH
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_TP_SYNCH, status:VALID,
-
PACKAGE BODY: APPS.ECX_TP_SYNCH
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ECX_TP_SYNCH, status:VALID,
-
PACKAGE BODY: APPS.PO_WFDS_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_WFDS_PUB, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOXES_AD_STM
12.2.2
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOXES_AD_STM, status:VALID,
-
TRIGGER: APPS.GHR_GROUPBOXES_AI_STM
12.2.2
owner:APPS, object_type:TRIGGER, object_name:GHR_GROUPBOXES_AI_STM, status:VALID,
-
PACKAGE BODY: APPS.PQH_RLS_UPD
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_RLS_UPD, status:VALID,
-
PACKAGE BODY: APPS.JTF_RS_CONC_WF_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_RS_CONC_WF_PUB, status:VALID,
-
PACKAGE BODY: APPS.PQH_RLS_UPD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_RLS_UPD, status:VALID,
-
PACKAGE BODY: APPS.PQH_RLS_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PQH_RLS_INS, status:VALID,
-
PACKAGE BODY: APPS.HZ_WF_SYNCH
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HZ_WF_SYNCH, status:VALID,
-
SYNONYM: PUBLIC.DBA_IND_COLUMNS
12.2.2
owner:PUBLIC, object_type:SYNONYM, object_name:DBA_IND_COLUMNS, status:VALID,
-
PACKAGE BODY: APPS.PE_PEI_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PE_PEI_INS, status:VALID,
-
PACKAGE BODY: APPS.JTF_RS_CONC_WF_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JTF_RS_CONC_WF_PUB, status:VALID,
-
PACKAGE BODY: APPS.PE_PEI_DEL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PE_PEI_DEL, status:VALID,
-
PACKAGE BODY: APPS.ENG_ECN_APPROVAL_LISTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:ENG_ECN_APPROVAL_LISTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.UMX_ACCESS_ROLES_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:UMX_ACCESS_ROLES_PVT, status:VALID,