Skip to content
Arthur edited this page Dec 5, 2023 · 6 revisions

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"'.

External references

Clone this wiki locally