Jump to content
  • 0

Aaanroepen van een layout via WebDirect


FrankyB

Question

17 answers to this question

Recommended Posts

  • 0
Posted

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=][&param=][&<$variablename>=]]

 

Zoiets als

http://178.18.128.53/fmi/webd#DMS%20REPA%20Basis%20dev1Fase1_1905[?script=Layout X][&param=?????????][&$?????????=??????]]

 

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 ?

  • 0
Posted

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

  • 0
Posted

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&param=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

  • 0
Posted

@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&param=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&param=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 ?

  • 0
Posted

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&param=onderhoudslijst

 

gaat naar onderhoudslijst en

 

?script=Ga&param=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

  • 0
Posted

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.

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