Codeunit 3903 "Retention Policy Setup Impl."
System Application · System.DataAdministration
Across versions
- BC23-24present
- BC251 procedures added
- BC26-28unchanged
- BC291 procedures removed
- BC30unchanged
Neighbourhood 9 connected objects and pages
System Application · System.DataAdministration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Access | Internal |
| Permissions | tabledata AllObj = r, tabledata AllObjWithCaption = r, tabledata Field = r, tabledata “Retention Period” = ri, tabledata “Retention Policy Setup Line” = ri |
Events published
OnVerifyDeleteAllowed(TableId: Integer; var DeleteAllowed: Boolean)(internal): This is an internal event that only this module is allowed to subscribe to. It is raised by a subscriber to the OnBeforeDeleteEvent of the Retention Policy Setup Line table. The manual subscriber AllowRetentionPolicySetupLineDelete is bound just before the DeleteAll() in procedure DeleteRetentionPol…- subscribers: Codeunit 3903 “Retention Policy Setup Impl.” AllowRetentionPolicySetupLineDelete
Event subscriptions
- AllowRetentionPolicySetupLineDelete subscribes to Codeunit “Retention Policy Setup Impl.” OnVerifyDeleteAllowed
Procedures
SetTableFilterView(var RetentionPolicySetupLine: Record "Retention Policy Setup Line"): TextGetTableFilterView(RetentionPolicySetupLine: Record "Retention Policy Setup Line"): TextGetTableFilterText(RetentionPolicySetupLine: Record "Retention Policy Setup Line"): TextTableIdLookup(TableId: Integer): IntegerTableExists(TableId: Integer): BooleanDateFieldNoLookup(TableId: Integer; FieldNo: Integer): IntegerIsRetentionPolicyEnabled(): BooleanIsRetentionPolicyEnabled(TableId: Integer): BooleanValidateRetentionPeriod(RetentionPolicySetup: Record "Retention Policy Setup")ValidateRetentionPeriod(RetentionPolicySetupLine: Record "Retention Policy Setup Line")LogCategory(): Enum "Retention Policy Log Category"VerifyRetentionPolicySetupOnbeforeDeleteRetentionPeriod(var RetentionPeriod: Record "Retention Period")VerifyRetentionPolicySetupOnBeforeModifyRetentionPeriod(var RetentionPeriod: Record "Retention Period")VerifyRetentionPolicyAllowedTablesOnBeforeInsertRetenPolSetup(var RetentionPolicySetup: Record "Retention Policy Setup")InsertDefaultTableFiltersOnAfterInsertRetenPolSetup(var RetentionPolicySetup: Record "Retention Policy Setup")FindOrCreateRetentionPeriod(RetentionPeriodEnum: Enum "Retention Period Enum"): Code[20]+ BC25FindOrCreateRetentionPeriod(RetentionPeriodEnum: Enum "Retention Period Enum"; RetPeriodCalc: DateFormula): Code[20]+ BC25FindOrCreateRetentionPeriod(CodeName: Code[20]; RetentionPeriodEnum: Enum "Retention Period Enum"; RetPeriodCalc: DateFormula): Code[20]+ BC25DeleteRetentionPolicySetup(var RetentionPolicySetup: Record "Retention Policy Setup")AddTableIdToDeleteAllowedList(TableId: Integer)NotifyOnMissingReadPermission(TableId: Integer): GuidCheckRecordLockedOnRetentionPolicySetupLine(RetentionPolicySetupLine: Record "Retention Policy Setup Line")
Plus 5 local procedures.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 3908 “Retention Policy Log” (7 calls:
CheckRecordLockedOnRetentionPolicySetupLine → LogError,CheckRecordLockedOnRetentionPolicySetupLine → LogInfo,InsertDefaultTableFiltersOnAfterInsertRetenPolSetup → LogWarning, …) - Codeunit 3905 “Reten. Pol. Allowed Tables” (3 calls:
NotifyOnMissingReadPermission → GetRetenPolFiltering,TableIdLookup → GetAllowedTables,VerifyRetentionPolicyAllowedTablesOnBeforeInsertRetenPolSetup → IsAllowedTable) - Codeunit 3906 “Reten. Pol. Allowed Tbl. Impl.” (3 calls:
InsertDefaultTableFiltersOnAfterInsertRetenPolSetup → GetTableFilters,InsertDefaultTableFiltersOnAfterInsertRetenPolSetup → ParseTableFilter,VerifyRetentionPolicyAllowedTablesOnBeforeInsertRetenPolSetup → GetTableFilters) - Codeunit 9806 “Field Selection” (1 call:
DateFieldNoLookup → Open) - Page 358 “Objects” (1 call:
TableIdLookup → (object))
Called by
- Codeunit 3902 “Retention Policy Setup” (15 calls:
CheckRecordLockedOnRetentionPolicySetupLineOnAfterDelete → CheckRecordLockedOnRetentionPolicySetupLine,CheckRecordLockedOnRetentionPolicySetupLineOnAfterModify → CheckRecordLockedOnRetentionPolicySetupLine,DateFieldNoLookup → DateFieldNoLookup, …) - Page 3901 “Retention Policy Setup Card” (2 calls:
OnAfterGetCurrRecord → NotifyOnMissingReadPermission,OnAfterGetCurrRecord → TableExists) - Codeunit 3912 “Reten. Policy Telemetry Impl.” (1 call:
OnModifyRetentionPolicySetupLine → GetTableFilterText) - Table 3901 “Retention Policy Setup” (1 call:
OnDelete → DeleteRetentionPolicySetup)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Retention Policy Setup Impl."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.