The rule AA0242 is giving a false positive for such example:
// Get next Line No.
ServiceLine2.Reset();
ServiceLine2.SetRange("Document Type", ServiceLine."Document Type");
ServiceLine2.SetRange("Document No.", ServiceLine."Document No.");
ServiceLine2.SetLoadFields("Line No.");
if ServiceLine2.FindLast() then
LineNo := ServiceLine2."Line No." + 10000
else
LineNo := 10000;
// Insert new Line
ServiceLine2.Reset(); // Note: this resets SetLoadFields to all fields (according to documentation of "Reset")
ServiceLine2.Init();
ServiceLine2."Document Type" := ServiceLine."Document Type";
ServiceLine2."Document No." := ServiceLine."Document No.";
ServiceLine2."Line No." := LineNo;
ServiceLine2.Validate("Service Item Line No.", ServiceLine."Service Item Line No.");
warning AA0242: Field 'Service Item Line No.' is not selected for loading and accessing it may cause a JIT load.