Ga naar inhoud
  • 0

Scripts soms niet correct uitgevoerd


Mr Bean

Vraag

Soms worden bij mij scripts niet correct uitgevoerd

 

De scripts stap ga naar gerelateerde record word dan overgeslagen ?? hou kan dit ( dit is vooral vervelend als je hierna iets wilt afdrukken, je hele klantenbestand rolt dan uit de printer )

 

Ik gebruik filemaker pro 9 met server versie 9

 

is dan op op bouw van de scripts verkeerd of zie ik iets over het hoofd.

Link naar reactie

6 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Er zal wel een reden zijn waarom het niet werkt. Wanneer hij bvb geen gerelateerde records vindt toont hij ze in dat geval allemaal. Om die reden gebruik ik deze scriptstap niet meer. Trefzekerder is om de sleutel in een variabele te plaatsen en vervolgens in de gerelateerde tabel de records met deze sleutel te gaan opzoeken. Kun je meteen ook gaan afvangen indien er geen gevonden worden.

Link naar reactie
  • 0
Maar hou stel ik z'n variabel in ??
Zoek eens in de Filemaker Help op het woordje 'variabele'.

Zie ook een voorbeeldje van dergelijk script:

#Instellen zoekargumenten

Variabele instellen [ $datum; Waarde:kalender::Datum_kalender ]

Variabele instellen [ $leefgroep_id; Waarde:kalender::Leefgroep_id ]

#Opzoeken gegevens

Nieuw venster [ Naam: "Afdruk dagrapport taken" ]

Ga naar lay-out [ “afdruk dagrapport taken” (taken) ]

Ga naar Zoeken [ ]

Veld instellen [ taken::Leefgroep_ID; $leefgroep_id ]

Veld instellen [ taken::Datum; $datum ]

Foutafvanging instellen [ Aan ]

Zoekopdracht uitvoeren [ ]

If [ Get ( GevondenTelling ) = 0 ]

Aangepast dialoogvenster tonen [ Titel: "Geen gegevens"; Bericht: "Er werden geen gegevens voor deze datum gevonden."; Knoppen: “Annuleer” ]

Alle records tonen

Venster sluiten [ Huidig venster ]

Script onderbreken

End If

Statuspaneel tonen/verbergen [ Weergeven ]

Venster aanpassen [ Maximaliseren ]

Records sorteren [ Opgegeven sorteervolgorde: taken::Jongere_ID; oplopend taken::tijdstip; oplopend ] [ Herstellen; Geen dialoogvenster ]

Printerinstelling [ Afdrukstand: Staand; Papierformaat: 8,26" x 11,69" ] [ Herstellen; Geen dialoogvenster ]

Onderbreken door gebruiker toestaan [ Uit ]

Ga naar Schermafdruk [ Onderbreken ]

Aangepast dialoogvenster tonen [ Titel: "Afdruk dagrapport taken"; Bericht: "Wenst u af te drukken?"; Knoppen: “Annuleer”, “Afdrukken”, “naar pdf” ]

Ga naar Bladeren

If [ Get ( KeuzeLaatsteBericht ) = 2 ]

Afdrukken [ Records in selectie; Alle pagina's; Afdrukstand: Staand; Papierformaat: 8,5" x 11" ] [ Herstellen ]

Else If [ Get ( KeuzeLaatsteBericht ) = 3 ]

Records opslaan als PDF [ ]

End If

Venster sluiten [ Huidig venster ]

Link naar reactie
  • 0

Eenvoudig is ook even checken of er wel gerelateerde records zijn door een [if] rond de "go to related" te zetten.

 

If [not IsEmpty (relation::child_id)]
Go to related Record [...]
Else
Show Custom Dialogue ["niets om af te drukken..."]
End If

child_id is een bestaand veld in de gerelateerde tabel waarvan je weet dat er altijd een waarde in zit.

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...