Thanks Tried it but still not working when you are selecting multiple records:
trigger OnAction()
var
PurchHeader: Record "Purchase Header";
begin
CurrPage.SETSELECTIONFILTER(PurchHeader);
if PurchHeader.FindSet() then
repeat
If PurchHeader.Status = PurchHeader.Status::Open then
Error('Order status open cannot be printed %1', PurchHeader."No." + FORMAT((PurchHeader.Status)))
// else
// PurchHeader.PrintRecords(true);
until PurchHeader.Next() = 0;
end;