Hello developers,
I have a stupid scenario. I know Microsoft does not allow us to delete Ledger Entries but client wants to delete entries in Service Ledger Entries table. I tried to implement through an Extension.
trigger OnAction() var TempRec: Record "Service Ledger Entry"; Counter: integer; begin if PinValidated then begin TempRec.SetFilter("Document No.", DocNoServLE); if TempRec.FindSet() then begin repeat //Message(TempRec."Document No." ' - ' TempRec."Service Contract No."); TempRec.Delete(); Counter := Counter 1; until TempRec.next() = 0; end; Message('Total Records Deleted: ' Format(Counter)); end; end;
But when i run this code, BC sends permission error though I am admin/super user. Its SaaS version.
Error Description:
You do not have the following permissions on TableData Service Ledger Entry: Delete.
To view details about your permissions, see the Effective Permissions page. To report a problem, refer to the following server session ID: '78216'.
Thanks Stefano. It works for me :)
Try to set explicit permission on your codeunit object, like:
Permissions = TableData "Service Ledger Entry" = rimd"
Stay up to date on forum activity by subscribing. You can also customize your in-app and email Notification settings across all subscriptions.
André Arnaud de Cal... 291,240 Super User 2024 Season 2
Martin Dráb 230,149 Most Valuable Professional
nmaenpaa 101,156