Jump to content
  • 0

Zipp script ( zie het bijna niet meer zitten)


Jerry

Question

Posted

Hoi, Ik ben al een tijdje bezig met het zipp script en event script. Men zegt dat het simpel is om te doorgronden maar ik kom er echt niet uit :oops: .

 

Ik blijf steken op het volgende: Als ik de voorbeelden volg en de readme ter harte neem krijg ik een foutmelding: hier wordt een constante verwacht of: te weinig parameters.

Ik gebruik de onderstaande scriptstappen:

 

S4HU_EventScript( Get(FileName) ; ScriptName ; [OptionalScriptParameters] )

of

zippScript_PerformScript( FileName; ScriptName; {ScriptParameter; ScriptControl} )

 

Wil iemand mij uitleggen wat ik fout doe?

Mijn dank zou groot zijn.

12 answers to this question

Recommended Posts

  • 0
Posted

Jerry, maak een nieuw filemaker bestand en maak daar 1 scriptje in, met als enige instructie een dialoog met "ik ben een script".

 

Maak nu 2 veldjes aan "a" en "b".

a is een numeriek veld, en b maak je een tekst veld van.

 

In de auto-enter opties van veld "b" zet je je event plug-in instructie, gebaseerd op veld "a".

 

Nu heb je een opstelling op labo schaal, die minder dan 50 K groot is, en die je hier kan uploaden als het niet direct lukt.

 

Je upload de file, en even later heb je de verbeterde versie die wel werkt.

  • 0
Posted

Bij ons zit er ook nog een event plug-in in de koelkast. Die heb ik vorig jaar geschreven, en gevraagd om die te releasen als freeware. Helaas heeft iedereen het nogal druk, en het ding blijft gewoon in de schuif liggen.

Mijn plug-in geeft zijn feedback terug in variabelen. Vond ik netter.

  • 0
Posted

Heren, bedankt voor jullie steun!! Het is toch te gek voor woorden dat me dit niet lukt, Het klinkt zo simpel.

 

In het berekeningsveld schijn ik maar niet de juiste gegevens in te kunnen voeren. Daar loop ik dus nog steeds op vast......[/img]

  • 0
Posted

Dit vond ik in mijn mailbox:

Hallo Peter,

 

Bedankt voor je hulp.

 

Ik heb gedaan wat je zei maar ik weet niet wat ik voor waarden op moet geven in de berekening.

 

Get(filename)=Test

script= testscript?

 

Ik krijg nu steeds een foutmelding...

(bestandje test.fp7 bijgevoegd)

Geen probleem Jerry, maar blijf op het forum als je wil.

Hier is je file terug met de berekening er in. Als je een "1" in het veld "a" zet, triggert het script.

Ik gebruikte de S4HU_EventScript plug-in.

Test.fp7

  • 0
Posted

Ok, ik had er dus een if: berekening van moeten maken en ik zie dat je de optionele parameter hebt weggelaten.

 

Begrijp ik goed dat het veld "b" er alleen maar voor is omdat veld a niet naar zichzelf kan verwijzen?

 

Hoe weet het script dat het om een after event gaat en niet bijvoorbeeld om iets anders?

 

Thanks in ieder geval!!

  • 0
Posted
Begrijp ik goed dat het veld "b" er alleen maar voor is omdat veld a niet naar zichzelf kan verwijzen?

Veld b hoeft niet, maar was voor de duidelijkheid.

Vanaf FileMaker Pro 7 mag je velden naar zichzelf laten verwijzen in calculaties. Meestal niet erg zinvol, maar in een auto-enter calculatie zeker wel.

 

Als je:

 

S4HU_EventScript ( Get ( FileName ) ; "testscript" ; "" ) & a

 

in de auto-enter calculatie van "a" zet, (wis b misschien even), dan kan je het met 1 veld. Let op het aankruisvakje onder de auto-enter calculatie. Dat moet AF.

  • 0
Posted
Hoe weet het script dat het om een after event gaat en niet bijvoorbeeld om iets anders

Het script weet niks. Het wordt getriggerd door de calculatie.

 

Heel belangrijk hier is dat het script pas uitgevoerd wordt als de calculatie reeds voorbij is. Het enige wat de calculatie als feedback krijgt is wat de external function teruggeeft. En dat is bij de S4HU_EventScript niks. Misschien wel als je functie parameters niet kloppen. Moet je even nakijken.

  • 0
Posted

Hoi Peter,

 

Bedankt voor je duidelijke antwoorden.

Ik ben nu nog wel nieuwsgierig hoe ik dan het moment van triggeren kan beinvloeden: before event, of on dirty bijvoorbeeld.

 

Ik was hier zelf nooit achter gekomen, thanks! :lol:

  • 0
Posted

Juistum.... ik gebruik dan weer de variatie met zippScript.

Alleen een veld a gemaakt als getal, berekende waarde gevuld (vinkje uitgezet) met

 

If ( a>1 ; zippScript_PerformScript( Get( BestandsNaam ) ; "testscript") ; a)

 

Testscript is dan het script wat hierboven staat in de download maar kan inhoudelijk van alles zijn.

 

Dat werkt! Bij het verlaten van het veld doet het script z'n werk. Puzzel nog even over hoe de invoer kan blijven staan bij a>1, maar daar kom ik vermoedelijk wel uit....

  • 0
Posted

Peter, een ander alternatief die ik vaak gebruik is volgende:

 

Let
(
myscript = S4HU_EventScript ( Get ( FileName ) ; "testscript" ; "" )
;
a
)

 

Dan ben je zeker dat er geen ongewenste waarden in je veld komen, als bijvoorbeeld de plug-in niet geinstalleerd is ...

 

 

Koen

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...