Announcements
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"
André Arnaud de Cal...
294,095
Super User 2025 Season 1
Martin Dráb
232,866
Most Valuable Professional
nmaenpaa
101,158
Moderator