Codeunit "Record Restriction Mgt."

ID 1550
Namespace: System.Automation

Properties

Name Value
Permissions TableData "Restricted Record" = rimd

Methods

RestrictRecordUsage

procedure RestrictRecordUsage(RecVar: Variant, RestrictionDetails: Text)

Parameters

Name Type Description
RecVar Variant
RestrictionDetails Text

AllowGenJournalBatchUsage

procedure AllowGenJournalBatchUsage(GenJournalBatch: Record "Gen. Journal Batch")

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"

AllowItemJournalBatchUsage

procedure AllowItemJournalBatchUsage(ItemJournalBatch: Record "Item Journal Batch")

Parameters

Name Type Description
ItemJournalBatch Table Microsoft.Inventory.Journal."Item Journal Batch"

AllowFAJournalBatchUsage

procedure AllowFAJournalBatchUsage(FAJournalBatch: Record "FA Journal Batch")

Parameters

Name Type Description
FAJournalBatch Table Microsoft.FixedAssets.Journal."FA Journal Batch"

AllowRecordUsage

procedure AllowRecordUsage(RecVar: Variant)

Parameters

Name Type Description
RecVar Variant

UpdateRestriction

procedure UpdateRestriction(RecVar: Variant, xRecVar: Variant)

Parameters

Name Type Description
RecVar Variant
xRecVar Variant

RestrictGenJournalLineAfterInsert

[EventSubscriber(Table,81,OnAfterInsertEvent,,False,False)]
procedure RestrictGenJournalLineAfterInsert(var Rec: Record "Gen. Journal Line", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
RunTrigger Boolean

RestrictGenJournalLineAfterModify

[EventSubscriber(Table,81,OnAfterModifyEvent,,False,False)]
procedure RestrictGenJournalLineAfterModify(var Rec: Record "Gen. Journal Line", var xRec: Record "Gen. Journal Line", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
xRec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
RunTrigger Boolean

CheckRecordHasUsageRestrictions

[TryFunction]
procedure CheckRecordHasUsageRestrictions(RecVar: Variant): Boolean

Parameters

Name Type Description
RecVar Variant

Returns

Type Description
Boolean

CustomerCheckSalesPostRestrictions

[EventSubscriber(Table,36,OnCheckSalesPostRestrictions,,False,False)]
procedure CustomerCheckSalesPostRestrictions(var Sender: Record "Sales Header")

Parameters

Name Type Description
Sender Table Microsoft.Sales.Document."Sales Header"

VendorCheckPurchasePostRestrictions

[EventSubscriber(Table,38,OnCheckPurchasePostRestrictions,,False,False)]
procedure VendorCheckPurchasePostRestrictions(var Sender: Record "Purchase Header")

Parameters

Name Type Description
Sender Table Microsoft.Purchases.Document."Purchase Header"

CustomerCheckGenJournalLinePostRestrictions

[EventSubscriber(Table,81,OnCheckGenJournalLinePostRestrictions,,False,False)]
procedure CustomerCheckGenJournalLinePostRestrictions(var Sender: Record "Gen. Journal Line")

Parameters

Name Type Description
Sender Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

VendorCheckGenJournalLinePostRestrictions

[EventSubscriber(Table,81,OnCheckGenJournalLinePostRestrictions,,False,False)]
procedure VendorCheckGenJournalLinePostRestrictions(var Sender: Record "Gen. Journal Line")

Parameters

Name Type Description
Sender Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

GenJournalLineCheckGenJournalLinePostRestrictions

[EventSubscriber(Table,81,OnCheckGenJournalLinePostRestrictions,,False,False)]
procedure GenJournalLineCheckGenJournalLinePostRestrictions(var Sender: Record "Gen. Journal Line")

Parameters

Name Type Description
Sender Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

GenJournalLineCheckGenJournalLinePrintCheckRestrictions

[EventSubscriber(Table,81,OnCheckGenJournalLinePrintCheckRestrictions,,False,False)]
procedure GenJournalLineCheckGenJournalLinePrintCheckRestrictions(var Sender: Record "Gen. Journal Line")

Parameters

Name Type Description
Sender Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

CheckPrintRestrictionsBeforeInsertCheckLedgerEntry

[EventSubscriber(Table,272,OnBeforeInsertEvent,,False,False)]
procedure CheckPrintRestrictionsBeforeInsertCheckLedgerEntry(var Rec: Record "Check Ledger Entry", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Bank.Check."Check Ledger Entry"
RunTrigger Boolean

CheckPrintRestrictionsBeforeModifyCheckLedgerEntry

[EventSubscriber(Table,272,OnBeforeModifyEvent,,False,False)]
procedure CheckPrintRestrictionsBeforeModifyCheckLedgerEntry(var Rec: Record "Check Ledger Entry", var xRec: Record "Check Ledger Entry", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Bank.Check."Check Ledger Entry"
xRec Table Microsoft.Bank.Check."Check Ledger Entry"
RunTrigger Boolean

GenJournalBatchCheckGenJournalLinePostRestrictions

[EventSubscriber(Table,81,OnCheckGenJournalLinePostRestrictions,,False,False)]
procedure GenJournalBatchCheckGenJournalLinePostRestrictions(var Sender: Record "Gen. Journal Line")

Parameters

Name Type Description
Sender Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"

GenJournalBatchCheckGenJournalLineExportRestrictions

[EventSubscriber(Table,232,OnCheckGenJournalLineExportRestrictions,,False,False)]
procedure GenJournalBatchCheckGenJournalLineExportRestrictions(var Sender: Record "Gen. Journal Batch")

Parameters

Name Type Description
Sender Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"

SalesHeaderCheckSalesPostRestrictions

[EventSubscriber(Table,36,OnCheckSalesPostRestrictions,,False,False)]
procedure SalesHeaderCheckSalesPostRestrictions(var Sender: Record "Sales Header")

Parameters

Name Type Description
Sender Table Microsoft.Sales.Document."Sales Header"

SalesHeaderCheckSalesReleaseRestrictions

[EventSubscriber(Table,36,OnCheckSalesReleaseRestrictions,,False,False)]
procedure SalesHeaderCheckSalesReleaseRestrictions(var Sender: Record "Sales Header")

Parameters

Name Type Description
Sender Table Microsoft.Sales.Document."Sales Header"

PurchaseHeaderCheckPurchasePostRestrictions

[EventSubscriber(Table,38,OnCheckPurchasePostRestrictions,,False,False)]
procedure PurchaseHeaderCheckPurchasePostRestrictions(var Sender: Record "Purchase Header")

Parameters

Name Type Description
Sender Table Microsoft.Purchases.Document."Purchase Header"

PurchaseHeaderCheckPurchaseReleaseRestrictions

[EventSubscriber(Table,38,OnCheckPurchaseReleaseRestrictions,,False,False)]
procedure PurchaseHeaderCheckPurchaseReleaseRestrictions(var Sender: Record "Purchase Header")

Parameters

Name Type Description
Sender Table Microsoft.Purchases.Document."Purchase Header"

RemoveCustomerRestrictionsBeforeDelete

[EventSubscriber(Table,18,OnBeforeDeleteEvent,,False,False)]
procedure RemoveCustomerRestrictionsBeforeDelete(var Rec: Record Customer, RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Sales.Customer.Customer
RunTrigger Boolean

RemoveVendorRestrictionsBeforeDelete

[EventSubscriber(Table,23,OnBeforeDeleteEvent,,False,False)]
procedure RemoveVendorRestrictionsBeforeDelete(var Rec: Record Vendor, RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Purchases.Vendor.Vendor
RunTrigger Boolean

RemoveItemRestrictionsBeforeDelete

[EventSubscriber(Table,27,OnBeforeDeleteEvent,,False,False)]
procedure RemoveItemRestrictionsBeforeDelete(var Rec: Record Item, RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Inventory.Item.Item
RunTrigger Boolean

RemoveGenJournalLineRestrictionsBeforeDelete

[EventSubscriber(Table,81,OnBeforeDeleteEvent,,False,False)]
procedure RemoveGenJournalLineRestrictionsBeforeDelete(var Rec: Record "Gen. Journal Line", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
RunTrigger Boolean

RemoveGenJournalBatchRestrictionsBeforeDelete

[EventSubscriber(Table,232,OnBeforeDeleteEvent,,False,False)]
procedure RemoveGenJournalBatchRestrictionsBeforeDelete(var Rec: Record "Gen. Journal Batch", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
RunTrigger Boolean

RemoveSalesHeaderRestrictionsBeforeDelete

[EventSubscriber(Table,36,OnBeforeDeleteEvent,,False,False)]
procedure RemoveSalesHeaderRestrictionsBeforeDelete(var Rec: Record "Sales Header", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Sales.Document."Sales Header"
RunTrigger Boolean

RemovePurchaseHeaderRestrictionsBeforeDelete

[EventSubscriber(Table,38,OnBeforeDeleteEvent,,False,False)]
procedure RemovePurchaseHeaderRestrictionsBeforeDelete(var Rec: Record "Purchase Header", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Purchases.Document."Purchase Header"
RunTrigger Boolean

UpdateGenJournalLineRestrictionsAfterRename

[EventSubscriber(Table,81,OnAfterRenameEvent,,False,False)]
procedure UpdateGenJournalLineRestrictionsAfterRename(var Rec: Record "Gen. Journal Line", var xRec: Record "Gen. Journal Line", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
xRec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
RunTrigger Boolean

IncomingDocCheckSetForOCRRestrictions

[EventSubscriber(Table,130,OnCheckIncomingDocSetForOCRRestrictions,,False,False)]
procedure IncomingDocCheckSetForOCRRestrictions(var Sender: Record "Incoming Document")

Parameters

Name Type Description
Sender Table Microsoft.EServices.EDocument."Incoming Document"

IncomingDocCheckReleaseRestrictions

[EventSubscriber(Table,130,OnCheckIncomingDocReleaseRestrictions,,False,False)]
procedure IncomingDocCheckReleaseRestrictions(var Sender: Record "Incoming Document")

Parameters

Name Type Description
Sender Table Microsoft.EServices.EDocument."Incoming Document"

UpdateGenJournalBatchRestrictionsAfterRename

[EventSubscriber(Table,232,OnAfterRenameEvent,,False,False)]
procedure UpdateGenJournalBatchRestrictionsAfterRename(var Rec: Record "Gen. Journal Batch", var xRec: Record "Gen. Journal Batch", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
xRec Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
RunTrigger Boolean

UpdateSalesHeaderRestrictionsAfterRename

[EventSubscriber(Table,36,OnAfterRenameEvent,,False,False)]
procedure UpdateSalesHeaderRestrictionsAfterRename(var Rec: Record "Sales Header", var xRec: Record "Sales Header", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Sales.Document."Sales Header"
xRec Table Microsoft.Sales.Document."Sales Header"
RunTrigger Boolean

UpdatePurchaseHeaderRestrictionsAfterRename

[EventSubscriber(Table,38,OnAfterRenameEvent,,False,False)]
procedure UpdatePurchaseHeaderRestrictionsAfterRename(var Rec: Record "Purchase Header", var xRec: Record "Purchase Header", RunTrigger: Boolean)

Parameters

Name Type Description
Rec Table Microsoft.Purchases.Document."Purchase Header"
xRec Table Microsoft.Purchases.Document."Purchase Header"
RunTrigger Boolean

IncomingDocCheckCreateDocRestrictions

[EventSubscriber(Table,130,OnCheckIncomingDocCreateDocRestrictions,,False,False)]
procedure IncomingDocCheckCreateDocRestrictions(var Sender: Record "Incoming Document")

Parameters

Name Type Description
Sender Table Microsoft.EServices.EDocument."Incoming Document"

Events

OnAfterSetRestrictedRecordFiltersForRecRef

[IntegrationEvent(False,False)]
local procedure OnAfterSetRestrictedRecordFiltersForRecRef(var RestrictedRecord: Record "Restricted Record", RecordRef: RecordRef)

Parameters

Name Type Description
RestrictedRecord Table System.Automation."Restricted Record"
RecordRef RecordRef

OnBeforeCustomerCheckSalesPostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeCustomerCheckSalesPostRestrictions(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeVendorCheckPurchasePostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeVendorCheckPurchasePostRestrictions(var PurchaseHeader: Record "Purchase Header", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean

OnBeforeCustomerCheckGenJournalLinePostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeCustomerCheckGenJournalLinePostRestrictions(var GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeVendorCheckGenJournalLinePostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeVendorCheckGenJournalLinePostRestrictions(var GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeItemJournalLineCheckItemPostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeItemJournalLineCheckItemPostRestrictions(var ItemJournalLine: Record "Item Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
ItemJournalLine Table Microsoft.Inventory.Journal."Item Journal Line"
IsHandled Boolean

OnBeforeGenJournalLineCheckGenJournalLinePostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeGenJournalLineCheckGenJournalLinePostRestrictions(var GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeGenJournalLineCheckGenJournalLinePrintCheckRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeGenJournalLineCheckGenJournalLinePrintCheckRestrictions(var GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeGenJournalBatchCheckGenJournalLinePostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeGenJournalBatchCheckGenJournalLinePostRestrictions(var GenJournalLine: Record "Gen. Journal Line", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalLine Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Line"
IsHandled Boolean

OnBeforeGenJournalBatchCheckGenJournalLineExportRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeGenJournalBatchCheckGenJournalLineExportRestrictions(var GenJournalBatch: Record "Gen. Journal Batch", var IsHandled: Boolean)

Parameters

Name Type Description
GenJournalBatch Table Microsoft.Finance.GeneralLedger.Journal."Gen. Journal Batch"
IsHandled Boolean

OnBeforeSalesHeaderCheckSalesPostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesHeaderCheckSalesPostRestrictions(var Sender: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
Sender Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforeSalesHeaderCheckSalesReleaseRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeSalesHeaderCheckSalesReleaseRestrictions(var SalesHeader: Record "Sales Header", var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
IsHandled Boolean

OnBeforePurchaseHeaderCheckPurchasePostRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforePurchaseHeaderCheckPurchasePostRestrictions(var PurchaseHeader: Record "Purchase Header", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean

OnBeforePurchaseHeaderCheckPurchaseReleaseRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforePurchaseHeaderCheckPurchaseReleaseRestrictions(var PurchaseHeader: Record "Purchase Header", var IsHandled: Boolean)

Parameters

Name Type Description
PurchaseHeader Table Microsoft.Purchases.Document."Purchase Header"
IsHandled Boolean

OnBeforeIncomingDocCheckSetForOCRRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeIncomingDocCheckSetForOCRRestrictions(var IncomingDocument: Record "Incoming Document", var IsHandled: Boolean)

Parameters

Name Type Description
IncomingDocument Table Microsoft.EServices.EDocument."Incoming Document"
IsHandled Boolean

OnBeforeIncomingDocCheckReleaseRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeIncomingDocCheckReleaseRestrictions(var Sender: Record "Incoming Document", var IsHandled: Boolean)

Parameters

Name Type Description
Sender Table Microsoft.EServices.EDocument."Incoming Document"
IsHandled Boolean

OnBeforeIncomingDocCheckCreateDocRestrictions

[IntegrationEvent(False,False)]
local procedure OnBeforeIncomingDocCheckCreateDocRestrictions(var IncomingDocument: Record "Incoming Document", var IsHandled: Boolean)

Parameters

Name Type Description
IncomingDocument Table Microsoft.EServices.EDocument."Incoming Document"
IsHandled Boolean

OnRestrictRecordUsageOnBeforeSetFilter

[IntegrationEvent(False,False)]
local procedure OnRestrictRecordUsageOnBeforeSetFilter(var RestrictedRecord: Record "Restricted Record", RecordReference: RecordRef)

Parameters

Name Type Description
RestrictedRecord Table System.Automation."Restricted Record"
RecordReference RecordRef

OnAllowRecordUsageOnBeforeSetFilter

[IntegrationEvent(False,False)]
local procedure OnAllowRecordUsageOnBeforeSetFilter(var RestrictedRecord: Record "Restricted Record", RecordReference: RecordRef)

Parameters

Name Type Description
RestrictedRecord Table System.Automation."Restricted Record"
RecordReference RecordRef

OnUpdateRestrictionOnBeforeSetFilter

[IntegrationEvent(False,False)]
local procedure OnUpdateRestrictionOnBeforeSetFilter(var RestrictedRecord: Record "Restricted Record", RecordReference: RecordRef, xRecordReference: RecordRef)

Parameters

Name Type Description
RestrictedRecord Table System.Automation."Restricted Record"
RecordReference RecordRef
xRecordReference RecordRef

OnCheckRecordHasUsageRestrictionsOnBeforeSetFilter

[IntegrationEvent(False,False)]
local procedure OnCheckRecordHasUsageRestrictionsOnBeforeSetFilter(var RestrictedRecord: Record "Restricted Record", RecordReference: RecordRef)

Parameters

Name Type Description
RestrictedRecord Table System.Automation."Restricted Record"
RecordReference RecordRef

See also