Jump to content
  • 0

Zipp script ( zie het bijna niet meer zitten)


Jerry

Question

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.

Link to comment

12 answers to this question

Recommended Posts

  • 0

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.

Link to comment
  • 0

Hi Jerry. Hou vol! Ook ik worstel met hetzelfde probleem.

 

Nog meer verwarring: ik zie dat er een 'events 4' bestaat. http://www.wmotion.com/s.nl/sc.2/category.-102/it.I/id.8/.f

Die kan je ook nog uitproberen.

 

Grote verschil is natuurlijk niet alleen de werking maar ook de prijs: niks of € 128

 

Groeten,

Ruud

 

(PS misschien het onderwerp verplaatsen naar plugin?)

Edited by Guest
Link to comment
  • 0

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]

Link to comment
  • 0

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

Link to comment
  • 0

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!!

Link to comment
  • 0
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.

Link to comment
  • 0
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.

Link to comment
  • 0

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:

Link to comment
  • 0

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....

Link to comment

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...