Options

Deel rapport verbergen

SherlockSherlock Member Posts: 40
edited 2011-08-29 in NAV Dutch speaking only
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

  • Options
    SherlockSherlock Member Posts: 40
    Ik heb nu
    IF IsTransfer = TRUE THEN
        CurrReport.SHOWOUTPUT(FALSE);
    
    gebruikt en nu werkt het wel... Blijkbaar is het erg goed voor me als ik mijn 'problemen' opschrijf ;)
  • Options
    SogSog Member Posts: 1,023
    wat korter is, is
    IF istransfer then
      currreport.showoutput(false)
    
    en nog korter
    "currreport.showoutput(not istransfer)"
    
    |Pressing F1 is so much faster than opening your browser|
    |To-Increase|
Sign In or Register to comment.