Search Results validate_filter
Overview
APPS.IEX_FILTER_PUB is a public PL/SQL package body within the Oracle E-Business Suite Collections (Advanced Collections / IEX) module, delivered under the APPS schema in releases 12.1.1 and 12.2.2. Its principal business function is to construct and manage the universe of objects that a scoring engine or strategy engine evaluates during Collections scoring and strategy processing. The package materializes the dynamic SQL required to select candidate objects, executes that SQL in batches, and exposes the create, update, and delete operations used throughout the lifecycle of object filter definitions.
The header comment embedded in the source—"this function will return a dynamic SQL statement to execute as the universe of objects to score for a particular scoring engine"—confirms that the package operates as the query-generation and filter-maintenance engine for the scoring framework. Filter records, keyed by scoring engine or strategy engine, determine which transactions, customers, or other entities enter the scoring universe. The package is classified as PUB, indicating that it forms part of the supported public API surface and may be referenced by other application modules.
Key Procedures and Functions
- BUILDUNIVERSE — Returns a table of entity identifiers representing the universe of objects to be scored for a given scoring engine or strategy. It drives the batched retrieval process and signals end-of-universe to the caller.
- BUILDSQL — Assembles the dynamic SQL statement corresponding to the filters defined for a scoring engine or strategy. This generated statement is the mechanism through which BUILDUNIVERSE retrieves candidate records.
- VALIDATE_FILTER — Performs validation of an object filter definition, verifying that the supplied filter data is structurally and semantically valid before it is persisted or used in SQL generation. This is the routine most frequently targeted when users search for "validate_filter," as it provides the supported pre-save validation entry point for filter records.
- CREATE_OBJECT_FILTER — Inserts a new object filter row defining which objects belong to a scoring universe.
- UPDATE_OBJECT_FILTER — Modifies an existing object filter definition.
- DELETE_OBJECT_FILTER — Removes an object filter definition, withdrawing the associated objects from the scoring universe.
Tables Accessed
The package reads and writes IEX_OBJECT_FILTERS, the principal table storing filter definitions that associate scoring engines and strategy engines with the object population they evaluate. The translated table IEX_OBJECT_FILTERS_S is also referenced, consistent with the standard Oracle EBS multilingual pattern in which the _S table holds the language-independent primary key rows while the base table carries the filter criteria. DUAL supports scalar evaluations and dynamic SQL scaffolding within PL/SQL execution. PLITBLM is used as the intermediate table type for bulk operations, supporting the batched (default 1,000-row) retrieval controlled by the IEX_BATCH_SIZE profile option.
Usage Notes
IEX_FILTER_PUB is invoked by Collections scoring and strategy processing at runtime, by the Collections administrative forms that maintain scoring engine and strategy definitions, and by custom code or concurrent programs that must construct a scoring universe or manipulate filter records programmatically. The four packages that reference it rely on its public entry points rather than touching IEX_OBJECT_FILTERS directly. The package honors the IEX_BATCH_SIZE profile option to tune fetch batch sizes, and emits logging through IEX_DEBUG_PUB for diagnostics. Because it is a PUB API, direct invocation from custom extensions is supported, but customers should validate that a declared filter satisfies VALIDATE_FILTER before persisting it through CREATE_OBJECT_FILTER or UPDATE_OBJECT_FILTER to avoid malformed dynamic SQL in downstream scoring runs.
-
PACKAGE BODY: APPS.IEX_FILTER_PUB
12.1.1
-
PACKAGE BODY: APPS.IEX_FILTER_PUB
12.2.2
-
PACKAGE: APPS.IEX_FILTER_PUB_W
12.1.1
-
PACKAGE: APPS.IEX_FILTER_PUB_W
12.2.2
-
PACKAGE: APPS.IEX_FILTER_PUB
12.1.1
-
PACKAGE: APPS.IEX_FILTER_PUB
12.2.2
-
PACKAGE BODY: APPS.IEX_FILTER_PUB_W
12.1.1
-
PACKAGE BODY: APPS.IEX_FILTER_PUB_W
12.2.2
-
APPS.IEX_FILTER_PUB_W dependencies on JTF_NUMBER_TABLE
12.2.2
-
APPS.IEX_FILTER_PUB_W dependencies on JTF_NUMBER_TABLE
12.1.1
-
APPS.IEX_FILTER_PUB_W dependencies on IEX_FILTER_PUB
12.2.2
-
APPS.IEX_FILTER_PUB_W dependencies on IEX_FILTER_PUB
12.1.1
-
APPS.IEX_FILTER_PUB dependencies on IEX_FILTER_PUB
12.2.2
-
APPS.IEX_FILTER_PUB dependencies on IEX_FILTER_PUB
12.1.1
-
APPS.IEX_FILTER_PUB dependencies on FND_API
12.1.1
-
APPS.IEX_FILTER_PUB dependencies on IEX_DUNNING_PVT
12.1.1
-
APPS.IEX_FILTER_PUB dependencies on IEX_DUNNING_PVT
12.2.2
-
APPS.IEX_FILTER_PUB dependencies on FND_API
12.2.2
-
APPS.IEX_FILTER_PUB dependencies on IEX_DEBUG_PUB
12.2.2
-
APPS.IEX_FILTER_PUB dependencies on IEX_DEBUG_PUB
12.1.1
-
APPS.IEX_FILTER_PUB dependencies on FND_API
12.1.1
-
APPS.IEX_FILTER_PUB dependencies on FND_API
12.2.2
-
APPS.IEX_FILTER_PUB dependencies on FND_MSG_PUB
12.1.1
-
APPS.IEX_FILTER_PUB dependencies on FND_MSG_PUB
12.2.2