FrankyB Posted May 30, 2015 Posted May 30, 2015 Is het mogelijk om een layout direct aan te roepen via een WebDirect url ? http://178.18.128.53/fmi/webd#DMS%20REPA%20Basis%20dev1Fase1_0205 Deze url roept een bestand aan, maar kan ik in die url ook meteen naar een layout binnen dit bestand verwijzen ? Quote
0 FrankyB Posted June 1, 2015 Author Posted June 1, 2015 Ja, heb ik en ik zie dat er 2 schrijfwijzen in dat document staan. http://178.18.128.53/fmi/webd#DMS%20REPA%20Basis%20dev1Fase1_1905'>http://178.18.128.53/fmi/webd#DMS%20REPA%20Basis%20dev1Fase1_1905 en http://178.18.128.53/fmi/webd/DMS%20REPA%20Basis%20dev1Fase1_1905 eentje met # en eentje met / achter webd. Beiden werken op een browser. Niettemin zie ik daar nergens staan hoe je een layout via zo´n url direct benaderen kan. of ik moet een script maken dat een Ga naar layout - stap maakt. http:///fmi/webd#[?script=][¶m=][&<$variablename>=]] Zoiets als http://178.18.128.53/fmi/webd#DMS%20REPA%20Basis%20dev1Fase1_1905[?script=Layout X][¶m=?????????][&$?????????=??????]] Dan nog zie ik in deze voorbeeld url geen echt voorbeeld voor de schrijfwijze naar dat script. Wat vul ik dan waar in, in deze url ? Quote
0 FrankyB Posted June 1, 2015 Author Posted June 1, 2015 Overigens staat die link naar database met scriptverwijzing niet in de NL versie van de Webdirect Handleiding (!) https://fmhelp.filemaker.com/docs/13/nl/fm13_webdirect_guide.pdf pagina 29/30 Quote
0 FrankyB Posted June 1, 2015 Author Posted June 1, 2015 Oke Felix, Maar weet je hoe het moet met die url naar een layout ? Quote
0 FrankyB Posted June 1, 2015 Author Posted June 1, 2015 Ik heb een scriptje neergezet in een database.... Scriptinformatie1. Dat scriptje heet .... TelefoonLayout, deze loopt eenvoudig naar de opgegeven layout. Die layout heet ... Telefoon layout Waarom kan ik dan niet simpelweg naar: http://178.18.128.53/fmi/webd/Scriptinformatie1&script=TelefoonLayout zodat het script dan vervolgens naar de betreffende layout gaat? of nog simpeler http://178.18.128.53/fmi/webd/Scriptinformatie1&lay=Telefoon layout Dat met die parameter snap ik nog niet. Moet ik dan in de layout....Telefoon layout iets opnemen dat een ´parameter´ is en dan in het script iets met Get (Scriptparameter) "???") doen ? Ik wil alleen maar dat die url meteen naar de mij gewenste layout gaat. Zonder een concrete uitleg op mijn oplossing kom ik in dit soort zaken er nog niet zomaar uit.. Quote
0 FrankyB Posted June 2, 2015 Author Posted June 2, 2015 Ik zie niet wat fout is aan de syntax (FM14)? http://178.18.128.53/fmi/webd/Scriptinformatie1 Deze gaat direct naar de juiste database http://178.18.128.53/fmi/webd/Scriptinformatie1?lay=Onderzoeksdetails dan moet dit toch naar de juiste layout gaan...direct ? %20= spatie Zeg mij wat in de syntax niet goed is en dan snap ik het wellicht. Quote
0 Infomatics Posted June 2, 2015 Posted June 2, 2015 Volgens mij kun je met de syntax geen layout aansturen, maar wel een script starten en daar een parameter aan doorgeven als je dan een url gebruikt als: http://178.18.128.53/fmi/webd/Scriptinformatie1?script=Ga¶m=detail waarbij de het script Ga aanroept met de parameter 'detail' en je maakt een script Ga: Set Variable [ $par; Value:Get ( ScriptParameter ) ] If [ $par="detail" ] Go to Layout [ Detail ] Else If [ $par="lijst" ] Go to Layout [ Lijst ] End If dan moet het werken. Groet, Ruben Quote
0 FrankyB Posted June 2, 2015 Author Posted June 2, 2015 Driedubbel dank Ruben. Met deze uitleg wordt meteen heel veel duidelijk, niet alleen dit ´probleempje´ Quote
0 FrankyB Posted June 2, 2015 Author Posted June 2, 2015 @Felix Je hebt gelijk, stom, syntax is belangrijk bij scripts merk ik wel. @Ruben en §Felix Beide oplossingen werken. Thanx. Quote
0 FrankyB Posted June 4, 2015 Author Posted June 4, 2015 @Ruben Je oplossing voor het aanroepen werkt goed, echter alleen voor 1 url binnen een database. ik maakte een script Ga: ----> werkt goed Set Variable [ $par; Value:Get ( ScriptParameter ) ] If [ $par="onderhoudslijst" ] Go to Layout [ "Onderhoudslijst" (Onderzoeksinformatie) ] ...............Onderzoeksinformatie is de tabel Else If [ $par="testlijst" ] Go to Layout [ "Testlijst" (Onderzoeksinformatie) ] End If Ga ik dan naar http://178.18.nnn.nn/fmi/webd/Scriptinformatie1?script=Ga¶m=onderhoudslijst, dan komt ie daar Als ik nl een 2e layout (ander script naar ander layout) wil aanroepen via een 2e aparte script dan gaat het niet goed en werken ze allebei niet meer. ik maakte een script Ga2: ----> werkt dus alleen als onderstaande gegevens in de 1e script wijzig, maar niet als ik een apart script hiervoor aanmaak Set Variable [ $par; Value:Get ( ScriptParameter ) ] If [ $par="onderzoeksdetails" ] Go to Layout [ "Onderzoeksdetails" (Onderzoeksinformatie)] Else If [ $par="testlijst" ] Go to Layout [ "Testlijst" (Onderzoeksinformatie) ] End If Met het 2e script kom ik dus niet via deze link in de bedoelde layout Ga ik dan naar http://178.18.nnn.nn/fmi/webd/Scriptinformatie1?script=Ga2¶m=onderhoudsdetails Ik zie vast iets over het hoofd want ik kan mij niet voorstellen dat ik maar 1 layout kan aanroepen uit een database via een url. Ik zal toch iedere layout moeten kunnen aanroepen cq meerdere aanroepbaar maken:-) Ook werkt het script niet voor een andere database met een login. Die database geeft, na inloggen, aan dat het script niet gevonden kan worden cq verwijderd is, hetgeen niet klopt. Daarnaast, is die Else echt noodzakelijk ? Of is die alleen voor de kans dat een layout die aangeroepen wordt er niet zou zijn ? Quote
0 Infomatics Posted June 5, 2015 Posted June 5, 2015 Hoi Frankie, De else in het script is bedoeld om met een andere parameter een naar een ander layout te gaan, zo kun je het zelfde script gebruiken voor verschillende urls. dus ?script=Ga¶m=onderhoudslijst gaat naar onderhoudslijst en ?script=Ga¶m=onderhoudsdetails gaat naar details (als je dat bij de Else instelt) Wat betreft dat het niet werkt na het ingeven van een wachtwoord heb ik niet getest, ik weet wel dat als je een startscript gebruikt dat het niet werkt, het startscript wordt eerst verwerkt en de url wordt genegeerd. Dus wat je kunt doen is automatisch laten inloggen op de database en in het Ga script de toegangscontrole te doen. Wat je kunt doen is automatisch laten inloggen op een account zonder privileges en als het opgegeven wachtwoord akkoord is, opnieuw laten inloggen in een account met meer rechten. Groet, Ruben Quote
0 FrankyB Posted June 11, 2015 Author Posted June 11, 2015 Ik werk in FM(S)14 en daar werkt het dus juist niet. Precies conform mijn beschrijving geeft het vreemde resultaten. Maar jullie antwoorden ga ik even testen. Bedankt. Quote
Question
FrankyB
Is het mogelijk om een layout direct aan te roepen via een WebDirect url ?
http://178.18.128.53/fmi/webd#DMS%20REPA%20Basis%20dev1Fase1_0205
Deze url roept een bestand aan, maar kan ik in die url ook meteen naar een layout binnen dit bestand verwijzen ?
17 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.