LC0039 - StefanMaron/BusinessCentral.LinterCop GitHub Wiki
The given argument has a different type from the one expected.
The rule is an addition on the AL0133 rule to cover some more scenario's.
Examples
Page.Run(Modal)
procedure RunWrongPage()
var
PurchaseHeader: Record "Purchase Header";
begin
Page.Run(Page::"Sales Order", PurchaseHeader);
end;
Argument 2: cannot convert from 'Record "Purchase Header"' to 'Record "Sales Header"'.
Page variable
Checks for the GetRecord, SetRecord, SetSelectionFilter and SetTableView methods from a Page variable.
procedure WrongVariable()
var
ServiceHeader: Record "Service Header";
AssemblyOrder: Page "Assembly Order";
begin
AssemblyOrder.SetRecord(ServiceHeader);
end;
Argument 1: cannot convert from 'Record "Service Header"' to 'Record "Assembly Header"'.
Table property
Checks for the DrillDownPageId and LookupPageId for a table(extension) object.
tableextension 50100 "Transfer Header" extends "Transfer Header"
{
LookupPageId = "Production Order List";
DrillDownPageId = "Production Order List";
}
Argument 1: cannot convert from 'Record "Transfer Header"' to 'Record "Production Order"'.