Search Results delete_obj_linkages
Overview
APPS.BIS_RSG_PUB_API_PKG is a public PL/SQL API package in Oracle E-Business Suite that exposes the metadata maintenance operations underpinning the BIS (Business Intelligence System) reporting and self-service components. Its header indicates a historical origin dating to 2005 (BISRSGPS.pls 120.1), and it is classified as an "OTHER" API under the APPS schema. The package provides a programmatic interface for creating, updating, and deleting the relationships that describe how reporting objects depend on one another, how objects are linked to programs, and how object-level properties such as dimensional behavior and custom API hooks are configured. Because these relationships drive the runtime behavior of the reporting layer, the package is effectively the metadata management surface used to keep the object dependency graph, program linkages, and object property registry consistent. It is referenced by five other packages, indicating it is a shared utility consumed across the BIS subsystem rather than a leaf-level component.
Key Procedures and Functions
The documented procedures fall into several functional families.
- Dependency management:
Create_Dependency,Update_Dependency,Delete_Dependency, and a ROWID-basedDelete_Dependencyoverload (added for bug 4606455) maintain records describing which object depends on which other object, including an enabled flag.Delete_Page_Dependenciesremoves dependency rows associated with a given page object name. - Property management:
Update_Propertyis the central entry point for modifying an object's configuration, accepting a dimension flag and a custom API specification. The focused proceduresUpdate_Property_Dim_FlagandUpdate_Property_Custom_APImodify those attributes independently.Delete_Propertyremoves property records. - Linkage management:
Create_Linkage,Update_Linkage,Delete_Linkage, andDelete_Obj_Linkagesmanage object-to-program associations, whileUpdate_Linkage_Enabled_FlagandUpdate_Linkage_Refresh_Modecontrol their activation state and refresh behavior. - Supporting utilities:
Get_Page_Name_By_Funcresolves a page name from a function,GetParentObjectsretrieves parent objects, andEnable_Index_Mgmt/Disable_Index_Mgmttoggle index management behavior.
Tables Accessed
The package operates against three documented tables through APPS synonyms. BIS_OBJ_DEPENDENCY stores the object dependency graph manipulated by the Create/Update/Delete_Dependency and Delete_Page_Dependencies procedures. BIS_OBJ_PROG_LINKAGES holds the object-to-program linkages maintained by the linkage procedures and their refresh and enabled-flag variants. BIS_OBJ_PROPERTIES stores per-object property records, including the dimension flag and custom API values written by Update_Property and its focused counterparts.
Usage Notes
This package is typically invoked programmatically rather than directly by end users. It is most likely called by the BIS administrative and setup forms, by concurrent programs that rebuild or validate reporting metadata, and by the five dependent PL/SQL packages identified in the ETRM metadata. Custom code should invoke these procedures through the standard APPS synonym convention and inspect the x_return_status and x_msg_data output parameters after every call to detect errors. Because the object identifiers and property flags feed directly into the reporting runtime, changes should be made only when the affected reporting objects are not actively in use, and in coordination with any index management toggles that may be required to keep the underlying tables efficient.