Codeunit 1180 "Data Privacy Mgmt"
Base Application · System.Privacy
Across versions
- BC23-24present
- BC251 procedures added, 1 events added
- BC26-30unchanged
Neighbourhood 6 connected objects and pages
Base Application · System.Privacy · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnCreateData(EntityTypeTableNo: Integer; EntityNo: Code[50]; var PackageCode: Code[20]; ActionType: Option "Export a data subject's data","Create a data privacy configuration package"; DataSensitivityOption: Option Sensitive,Personal,"Company Confidential",Normal,Unclassified)(integration)OnGetPackageFilterTableNoCaseElse(TableNo: Integer; var FieldValue: Text[250])(integration)OnAfterGetPackageCode(EntityTypeTableNo: Integer; EntityNo: Code[50]; ActionType: Option "Export a data subject's data","Create a data privacy configuration package"; var PackageCodeTemp: Code[20]; var PackageCodeKeep: Code[20])(integration)OnAfterSetPrivacyBlocked(EntityTypeTableNo: Integer; EntityNo: Code[50])(integration)OnAfterIsContactPersonTable(TableNo: Integer; var Result: Boolean)+ BC25 (integration)- subscribers: Codeunit 6450 “Serv. Integration Mgt.” OnAfterIsContactPersonTable
Procedures
CreateData(EntityTypeTableNo: Integer; EntityNo: Code[50]; var PackageCode: Code[20]; ActionType: Option "Export a data subject's data","Create a data privacy configuration package"; DataSensitivityOption: Option Sensitive,Personal,"Company Confidential",Normal,Unclassified)CreateRelatedData(var RecRef: RecordRef; EntityTypeTableNo: Integer; EntityNo: Code[50]; var PackageCode: Code[20]; ActionType: Option "Export a data subject's data","Create a data privacy configuration package"; DataSensitivityOption: Option Sensitive,Personal,"Company Confidential",Normal,Unclassified)GetPackageCode(EntityTypeTableNo: Integer; EntityNo: Code[50]; ActionType: Option "Export a data subject's data","Create a data privacy configuration package"): Code[20]DeletePackage(PackageCode: Code[20])CreatePackage(TableNo: Integer; EntityTypeTableNo: Integer; EntityNo: Code[50]; PackageCode: Code[20]; PackageName: Code[50]; DataSensitivityOption: Option Sensitive,Personal,"Company Confidential",Normal,Unclassified)GetPrivacyEntityKeyFieldAndTableNo(var EntityKeyField: Integer; var EntityTypeTableNo: Integer)CreateConfigPackage(var ConfigPackage: Record "Config. Package"; PackageCode: Code[20]; PackageName: Text[50])CreatePackageTable(PackageCode: Code[20]; TableId: Integer)InsertPackageTable(PackageCode: Code[20]; TableId: Integer; FireInsertTrigger: Boolean)CreatePackageField(ConfigPackageCode: Code[20]; TableId: Integer; FieldId: Integer; ProcessingOrder: Integer): BooleanCreatePackageFilter(ConfigPackageCode: Code[20]; TableId: Integer; EntityKeyField: Integer; FieldValue: Text[250]): BooleanCreateDataForChangeLogEntries(PackageCode: Code[20]; EntityNo: Code[50]; EntityTableID: Integer)SetPrivacyBlocked(EntityTypeTableNo: Integer; EntityNo: Code[50])FilterDataSensitivityByDataSensitivityOption(var DataSensitivity: Record "Data Sensitivity"; TableID: Integer; DataSensitivityOption: Option Sensitive,Personal,"Company Confidential",Normal,Unclassified)RecRefGet(var RecRef: RecordRef; PrimaryKeyFieldNo: Integer; Filter: Text)
Plus 18 local procedures.
Triggers
OnRun
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 8615 “Config. Progress Bar” (6 calls:
CreateDataForRelatedTables → Close,CreateDataForRelatedTables → Init,CreateRelatedDataFields → Update, …) - Codeunit 1750 “Data Classification Mgt.” (3 calls:
CreateRelatedDataFields → IsSupportedTable,GetPrivacyEntityKeyFieldAndTableNo → RaiseOnGetDataPrivacyEntities,GetRecRefForPrivacyMasterTable → RaiseOnGetDataPrivacyEntities) - Codeunit 10 “Type Helper” (2 calls:
CreatePackageFilter → GetField,IsValidField → GetField) - Codeunit 43 “Language” (1 call:
CreateConfigPackage → GetDefaultApplicationLanguageId) - Codeunit 9015 “Application System Constants” (1 call:
CreateConfigPackage → ApplicationVersion)
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: "Data Privacy Mgmt"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.