Goedemorgen,
ik heb een rapport wat gebaseerd is op Inkomende transferregels óf Inkooporderregels.
Oorspronkelijk was het rapport (voornamelijk 'platte tekst') maar 1 sectie, maar ik wil een stuk in het midden van het rapport niet afdrukken als de bron een inkomende transfer is.
Nu heb ik drie secties in het rapport gemaakt (3x body van Reservation Entry).
In de OnAftergetRecord van Reservation Entry stond al de volgende code:
CASE "Warehouse Receipt Line"."Source Document" OF
"Warehouse Receipt Line"."Source Document"::"Inbound Transfer" :
BEGIN
IF TransferHeader.GET("Warehouse Receipt Line"."Source No.") THEN ;
OrderNo := TransferHeader."No." ;
IF LocationRec.GET(TransferHeader."Transfer-from Code") THEN ;
VendorOrLocation := LocationRec.Name ;
IF recExpediteur.GET(TransferHeader."Shipping Agent Code") THEN ;
END ;
"Warehouse Receipt Line"."Source Document"::"Purchase Order" :
BLABLA
END ;
Hieraan heb ik een regel toegevoegd (met IsTransfer als Globale variabele van de soort boolean):
BEGIN
IF TransferHeader.GET("Warehouse Receipt Line"."Source No.") THEN ;
OrderNo := TransferHeader."No." ;
IF LocationRec.GET(TransferHeader."Transfer-from Code") THEN ;
VendorOrLocation := LocationRec.Name ;
IF recExpediteur.GET(TransferHeader."Shipping Agent Code") THEN ;
IsTransfer := TRUE;
END ;
Mijn idee was om de middelste sectie te skippen als IsTransfer TRUE is.
In de OnPreSection code van de middelste sectie had ik het volgende geplaatst:
IF IsTransfer = TRUE THEN
CurrReport.SKIP;
Ik krijg hier echter een foutmelding:
"De aangeroepen functie kan alleen worden aangeroepen vanaf een DataItem trigger."
Waar ga ik nu de fout in?
Comments
|To-Increase|