mirror of
https://github.com/microsoft/BCQuality.git
synced 2026-08-06 17:36:53 +01:00
Author 7 remedial BCQuality knowledge articles plus good/bad AL samples (21 files) covering AL master-table and data-model design: - data-modeling: master No. from number series in OnInsert; use codeunit "No. Series" not obsolete NoSeriesManagement; setup table is a singleton; set Last Date Modified in OnModify and OnRename; enforce Blocked in referencing code not in the master. - style: ApplicationArea required on page controls (AS0062). - appsource: object affixes prevent collisions (AS0011). Clean-room authored from own BC knowledge; specifics verified against public sources only (learn.microsoft.com, microsoft/BCApps). Introduces two new domains (data-modeling, appsource). Co-authored-by: Jesper Schulz-Wedde <jesper.schulzwedde@microsoft.com> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
40 lines
936 B
AL
40 lines
936 B
AL
page 50374 "Sample App Area Good"
|
|
{
|
|
PageType = Card;
|
|
SourceTable = Customer;
|
|
layout
|
|
{
|
|
area(Content)
|
|
{
|
|
group(General)
|
|
{
|
|
field("No."; Rec."No.")
|
|
{
|
|
ApplicationArea = All;
|
|
ToolTip = 'Specifies the number that identifies the customer.';
|
|
}
|
|
field(Name; Rec.Name)
|
|
{
|
|
ApplicationArea = All;
|
|
ToolTip = 'Specifies the customer''s name.';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
actions
|
|
{
|
|
area(Processing)
|
|
{
|
|
action(Refresh)
|
|
{
|
|
ApplicationArea = All;
|
|
ToolTip = 'Reloads the current record.';
|
|
|
|
trigger OnAction()
|
|
begin
|
|
CurrPage.Update(false);
|
|
end;
|
|
}
|
|
}
|
|
}
|
|
}
|