Address review: OnAfterGetCurrRecord for action state, RC gating nits

- page-client-expression-must-not-use-in-list: recompute action/group/part
  state in OnAfterGetCurrRecord (OnAfterGetRecord runs per row), cite
  EDocumentLogs and concrete or-chain examples, note HideValue and that
  the property list is not exhaustive; good sample uses OnAfterGetCurrRecord.
- rolecenter-permission-gating-must-use-accessbypermission: clarify
  LicenseFile vs LicenseFileAndUserPermissions removal, cite Business
  Manager RC Control96, samples gate a part the RC does not already have.
- al-ui-review: add ReadPermission/WritePermission tokens.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Michael Dieringer 2026-10-01 23:32:58 +02:00
parent decbf7136c
commit b6b532ecce
6 changed files with 21 additions and 18 deletions

View file

@ -4,20 +4,20 @@ pageextension 50710 "Sample Bus. Mgr. RC Ext" extends "Business Manager Role Cen
{
addafter(Control16)
{
part(SampleReportInbox; "Report Inbox Part")
part(SampleMyCustomers; "My Customers")
{
ApplicationArea = Basic, Suite;
// AL0573: procedure calls are not valid for client expressions.
Visible = CanSeeReportInbox();
Visible = CanSeeMyCustomers();
}
}
}
// AL0569: a page of type Role Center cannot have procedures.
local procedure CanSeeReportInbox(): Boolean
local procedure CanSeeMyCustomers(): Boolean
var
ReportInbox: Record "Report Inbox";
Customer: Record Customer;
begin
exit(ReportInbox.ReadPermission());
exit(Customer.ReadPermission());
end;
}