Jump to content

nielsdev

Leden
  • Content Count

    8
  • Joined

  • Last visited

FileMaker profiel

  • FMSummit(s)
    2016 - Antwerpen
  • FBA
    - geen lid -
  • FileMaker Certificatie
    -Niet Gecertifieerd-

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Als ik goed begrijp wat je bedoelt kan je dit op twee manieren aanvliegen. Je kunt o.a. het veld laten bevestigen door een berekening. Onderstaand voorbeeld is: als veld Naam ingevuld is, moet veld Adres ook ingevuld zijn. Twee velden, Naam en Adres Bij de veldopties van veld Adres zet je dan: Gegevens in dit veld bevestigen: Altijd Bevestigd door berekening: Case ( IsEmpty ( Naam ) ≠ 1 ; Adres>0; IsEmpty ( Naam ) = 1 ; 1) "Alleen bevestiging als veld is gewijzigd" zet je uit Een andere optie is dat je een veld een scriptactivering geeft, die als het veld gewijzigd wordt een script opstart waar je natuurlijk alle checks in kunt bouwen.
  2. Ik ben ook een beetje 2010 😀 Heb veel ontwikkeld vanaf Nashoba FileMaker (de allereerste) t/m FMP11 en pak de draad nu weer op bij FMP18. Ik ontdek hele mooie nieuwe features, maar helaas ook wat onhebbelijkheden na conversie, waar dit er eentje van is. Maar belangrijker: Menno's tip bij scenario 3 heeft het opgelost! 👍🎉 De oplossing is inderdaad: Gebruik Insert from URL, en dus helemaal geen Web Viewer meer (daarbij) gebruiken. Daar zit het probleem dus in. Zodra je Script onderbreken/hervatten gebruikt bij een Web Viewer om de URL de kans te geven om te laden (noodzakelijk om resultaat te krijgen), wordt bij het hervatten na de ingestelde tijd de URL ten onrechte nog een keer aangeroepen 🐞 Voor de medelezers, zoiets als dit dus: Invoegen vanuit URL [ Selecteren; Met Dialoogvenster: Uit; Doel: Bestandsnaam::Veldnaam; $url; Opties voor cURL: "-X GET --connect-timeout 15 --dump-header $$result -- cookie-jar $$cookies" ] Vervolgens kan je het resultaat in Veldnaam verder ontrafelen, bijvoorbeeld met Patterncount.
  3. Zujuist geprobeerd met $$url i.p.v. $url, maar dat maakt niet uit. Wat wel nu opvalt: De tweede keer de URL aanroepen gebeurt ná het hervatten van het script. Dus in onderstaand geval zitten er 10 seconden tussen de aanroepen van de URL: 1. Ga naar layout met Web Viewer die standaard naar $$url gaat 2. Script onderbreken/hervatten [ Duur (seconden): 10 ] 3. Variabele instellen [ $result; Waarde:GetLayoutObjectAttribute ( "webviewer" ; "content" ) ] 4. Venster sluiten [ Huidig venster ] Als ik stap 3 uitschakel gebeurt het nog steeds. Het is net of hervatten van het script dus ook een reload van de URL uitlokt. Daarom heb ik al geprobeerd die pauze te vervangen door een Loop-timer, maar dan wordt de URL helemaal niet meer aangeroepen.
  4. Jouw tips getest, maar probleem blijft ook na herschrijven op jouw manier. Ik moet een pauze inbouwen zodat de gegevens opgehaald kunnen worden. Dat doe ik met Script onderbreken/hervatten voor 2 seconden. Als ik deze op 2 seconden zet wordt de URL twee maal aangeroepen. Als ik deze op 1 seconde of iets korter zet meestal maar 1 keer, maar soms is dit te snel en is de URL nog niet verwerkt en komt er dus niets door. Dat is ook geen optie. Als ik er 10 seconden van maak altijd twee keer. En in Filemaker 11 roept hetzelfde script in ongewijzigde vorm gewoon altijd 1 keer de URL aan De opbouw van de URL is zoals de payment provider het graag ziet (conform hun handleiding) en zoals het ook al jaren werkt, ga ik ook nog even naar kijken In ieder geval erg bedankt voor het meedenken!
  5. Nog een kanttekening: in FMP11 draaide het op een lokale FileMaker Server, nu draait het in een hosted FMP18 Server omgeving.
  6. In FMP11 roept precies hetzelfde script de URL maar één keer aan, en als ik in FMP18 de debug-modus het script met Stap in (F6) stapje voor stapje doorloop ook. Maar zodra ik dit script gewoon draai, krijg ik in 95% van de gevallen twee maal de aanroep van dezelfde URL. Het gekke is dat als ik de pauze verkort (script onderbreken/hervatten van 2 naar 1 seconde) de kans dat hij het dubbel doet kleiner wordt, maar dan is er ook weer het risico dat het script te snel is, en dat de URL helemaal niet wordt aangeroepen. Ik staar mij echt blind op het onderstaande script, kan het niet bedenken. Hoop dat iemand het ziet... Het maakt trouwens niet uit of ik een Web Viewer aanmaak die in de instellingen daarvan verwijst naar $url, of dat ik een lege Web Viewer zonder URL op mijn layout zet, en daarna Web Viewer Instellen [ Objectnaam: "webviewer"; URL: $url ] gebruik. Voor alle duidelijkheid: ik ga in onderstaande variant naar een layout waar aan de Web Viewer nog geen URL is toegekend Variabele instellen [ $url; Waarde:"https://www.apekool.nl/TransactionRequest? returnurl=http://www.klantnaam.com&shopid=&merchantid=1234567&purchaseid=" & If ( IsEmpty ( MIJNBESTAND::KLANTNRexact ) ; MIJNBESTAND::Klantnr ; MIJNBESTAND::KLANTNRexact ) & If ( MIJNBESTAND::betaal = "apekool" ; "F" ; "P" ) & Right ( "000000" & MIJNBESTAND::FactuurNr ; 6 ) & "&amount=" & MIJNBESTAND::Bruto factuur_Val * 100 & "&payment=acceptgiro&entrancecode=" & MIJNBESTAND::FactuurNr & "&description=Verz. Factuur " & MIJNBESTAND:: FactuurNr & "'&billing_firstname=" & GetAsURLEncoded ( MIJNBESTAND::Voorl. ) & "&billing_lastname=" & If ( not IsEmpty ( MIJNBESTAND::tv_1 ) ;GetAsURLEncoded ( MIJNBESTAND::tv_1 ) & " " ; "" ) & If ( not IsEmpty ( MIJNBESTAND::tv_2 ) ;GetAsURLEncoded ( MIJNBESTAND::tv_2 ) & " " ; "" ) & If ( not IsEmpty ( MIJNBESTAND::Contactpersoon ) ;GetAsURLEncoded ( MIJNBESTAND::Contactpersoon ) & " " ; "" ) & "&billing_mail=" & MIJNBESTAND::emailklant & "&days=3&including=true&sha1=" & MIJNBESTAND::_global ] Nieuw venster [ Stijl: Document; Naam: "apekool transactie"; Met lay-out: <Huidige lay-out>; Hoogte: 400; Breedte: 1200; Boven: 100; Links: 100; Sluiten: Ja; Minimaliseren: Ja; Maximaliseren: Ja; Vergroten/verkleinen: Ja ] Ga naar lay-out [ “apekool transactie” (MIJNBESTAND) ] Script onderbreken/hervatten [ Duur (seconden): 1 ] Web Viewer instellen [ Objectnaam: "webviewer"; URL: $url ] Script onderbreken/hervatten [ Duur (seconden): 3 ] Variabele instellen [ $result; Waarde:GetLayoutObjectAttribute ( "webviewer" ; "content" ) ] Venster sluiten [ Huidig venster ] If [ PatternCount ( $result ; "error" ) ] Aangepast dialoogvenster tonen [ Titel: "Alert"; Bericht: "Foutje"; Standaardknop: “OK”, Vastleggen: “Ja” ] Else Variabele instellen [ $xml_result; Waarde:ExtractXML ( $result; "trxid" ; 1) ] Veld instellen [ MIJNBESTAND::apekool_id; $xml_result ] Nieuw venster [ Stijl: Document; Met lay-out: <Huidige lay-out>; Sluiten: Ja; Minimaliseren: Ja; Maximaliseren: Ja; Vergroten/verkleinen: Ja ] End If Venster sluiten [ Huidig venster ]
  7. Wat misschien ook zou kunnen werken, is dat je het tekstveld waar ze steeds die opgemaakte tekst in plakken alle stijlinformatie laat verwijderen, misschien gaat die Char(0) dan ook eruit. Moet je even testen. Het veld waar ze steeds die tekst uit die PDF in plakken voorzie je dan van: Automatisch Invoeren > Berekende Waarde > TextFormatRemove ( Self)
  8. Had in Filemaker Pro 11 een prima werkend script waarbij er via een script een URL in Web Viewer werd aangeroepen. Na migratie naar FileMaker Pro 18 Advanced (Mac) roept datzelfde ongewijzigde script plotseling twee keer achter elkaar dezelfde URL aan, dubbel dus. Omdat deze URL wordt gebruikt om daarmee een formulier online aan te maken, maakt dit script nu steeds dubbele formulieren aan. Als ik in de debug-modus het huidige script stapje voor stapje doorloop (dus langzaam), roept hij de URL maar één keer aan. Alleen op normale scriptsnelheid doet hij dit twee keer. Heb al een Script Onderbreken/Hervatten van een paar seconden toegevoegd na het aanroepen van de URL in Web Viewer, maar dan volgt die tweede aanroep van de URL alsnog. Als ik in plaats van Script Onderbreken/Hervatten een Loop maak van een paar seconden doet Web Viewer gek genoeg helemaal niets meer met die URL, dus dat lijkt ook geen optie. Het is voor mij een raadsel, ik zag een andere gebruiker met hetzelfde probleem hier (maar geen oplossing) dat zich toen alleen op de Mac voordeed, en niet op PC https://fmforums.com/topic/91754-web-viewer-loading-twice/ Is er iemand die dit herkent en ooit de oplossing heeft gevonden? Zou er enorm mee geholpen zijn.
×
×
  • Create New...