Ga naar inhoud

Marsau

Leden
  • Items

    741
  • Registratiedatum

  • Laatst bezocht

Alles dat geplaatst werd door Marsau

  1. Heb het zojuist getest. Het werkt niet. Fout 1631. Ik moet dus een intern adres benaderbaar maken vanaf een extern IP adres, met geldige (sub) domeinnaam en SSL-certificaat.
  2. Vanzelfsprekend. Op een verkeerde layout staat de container niet. Context is essentieel.
  3. Ik word nieuwsgierig naar je business. Je hebt dus tafels, en per tafel wordt een ticket samengesteld. Geen idee hoe je het precies doet, maar heb wel een idee hoe het zou kunnen. Ik zou een tabel met tafels maken (design principe: geen zaken hard coderen die variabel kunnen zijn). Elke tafel verwijst naar tickets, waarvan er dus één openstaat gedurende de aanmaak, oftewel status-concept. Dat gegeven zou ik gebruiken. Maak een extra table-occurence aan van facturen bij de tafels, obv een relatie dat tafelnummer + status concept. Knopje is een eenvoudige one-step go to related record; dus niet eens een script.
  4. Ik ontwikkelde een tool voor een klant om op afstand via de FileMaker Data API een systeem uit te vragen en te synchroniseren. De infrastructuur moet nog gerealiseerd worden. Nu blijkt deze een andere opzet te krijgen dan voorzien. De remote server komt via een VPN verbinding via via "lokaal" beschikbaar, in plaats van een gewone verbinding over het open internet, beschikbaar voor calls naar de Data API. Ik meende te weten dat een FQDN en SSL certificaat noodzakelijk zijn voor het functioneren van de app, want communicatie over https. Maar hoe dit te aan te pakken bij een "lokale" server? Kan het überhaupt wel?
  5. Met de 'Go to Related Record' script-stap kan je geweldige dingen doen. Maar de vraag is wat je wilt. Het is een beetje flauw om te zeggen, maar een basis-cursus FileMaker kan je enorm helpen. Er zijn vele gratis opstart-cursussen via google te vinden. Ook is het zinvol om de voorbeeld apps bij FileMaker Pro te analyseren, hoewel die soms al het beginnersniveau ontstijgen.
  6. Container ontbreekt op de layout, dat levert een fout 102 op. M.i. loopt invoegen daardoor ook vast (fout 3) Ik geef vaak de voorkeur aan 'bestand invoegen', dan levert iets meer controle en minder afhankelijkheid van context. Maar nog steeds moet de container op de layout staan.
  7. Je vraag is moeilijk te beantwoorden, want we hebben geen idee wat je nu precies probeert op te lossen. Navigatie is op vele manieren te scripten.
  8. Je bent gefixeerd op de knoppen, maar het gaat om de achterliggende database. Je moet een structuur hebben met minimaal tabellen voor klanten, artikelen en factuurregels en facturen. Hat kassa-aspect is mij niet duidelijk. Als je dit op orde hebt kan je de knoppen maken die je maar wilt.
  9. Veld moet een containerveld zijn en op de layout staan. Loop het eens na met de debugger om de foutcode te zien. Het is ook slim overigens om bij deze stapjes altijd even de pagina instelling opnieuw in te stellen.
  10. Haha, oke. Je had er eerder om mogen vragen. Bijvoorbeeld: ExecuteSQL ( "SELECT \"Displaynaam\" FROM Relaties WHERE LOWER ( \"Displaynaam\") LIKE LOWER (?)" ; "" ; ""; "%" & zoek & "%" ) Door de resultaten te combineren met een label (een postfix of suffix labeltje, maak daar een CF voor... ) kan je ze markeren als relatie, en nog een tweede query op contactpersonen toevoegen. Je zoekt dan in meerdere tabellen tegelijk. De lijst voor presentatie even sorteren. Vervolgens is het zaak om een aangeklikte waarde weer om te zetten in een native FileMaker zoekopdracht. Je kan daarbij uitgaan van de getoonde waarde, maar je kan ook een constructie bedenken waarin je een ID als basis neemt, wat natuurlijk iets betrouwbaarder is.
  11. Mooi Ari, ben benieuwd naar wat je precies doet. Maar je bestand zit op slot.
  12. Geweldig Menno. Een echte hack; met de button bar is er idd volledige controle.
  13. Je maakt m.i. een soort screenshot, en een geheel nieuwe pdf. Originele bestandsinformatie info gaat verloren. Ook heb je waarschijnlijk een probleem met multi-pagina documenten. Alvorens je in het zoeken naar een technische oplossing verliest mag je je zelf ook afvragen of het afstempelen van facturen niet een beetje jaren 80 is. Werkelijk alle relevante meta/proces informatie kan je beter binnen FileMaker organiseren en zelfs automatiseren.
  14. Dan vind ik gewoon een aanklikbare tab. Mis ik je punt?
  15. Dat is een noodgreep: je verbergt de tab niet echt.
  16. In je omschrijving is het script te laat. 😁 Neem in je tabel een niet-opgeslagen calculatieveld op waarin de eerstvolgende verjaardagsdatum wordt gecalculeerd. Zo kan je op elk moment de jarigen van vandaag vinden. Het is handig om de scheduled scripts wat te stroomlijnen. Laat de server met een vast tijdsinterval een algemeen script 'Scheduled' uitvoeren. In dit script bepaal je vervolgens welke scripts je op welk moment uitvoert. Bijvoorbeeld het verjaardagmailscriptje, dat de jarigen zoekt en deze mailt, zoals door Infomatics beschreven.
  17. In het verlengde van mijn eerder tip (URLs klikbaar maken in tekstvelden) bijgaand een nieuwe: URL's markeren in tekstvelden. Na wat rommelen vandaag een nieuwe CF gemaakt die precies doet wat we hier willen. Geen rocket-science, maar wel superhandig om een wat meer complete gebruikerservaring neer te zetten direct in een FileMaker tekst-veld. Bijgaande custom-functie zou moeten worden opgehangen aan een scripttrigger bij verlaten veld, of met een auto-enter (niet getest). Alle URLs worden opgemaakt conform de opgemaakte kleur. Let ( [ input = Get(InhoudActiefVeld) ; rgb_code = RGB ( 0 ; 0 ; 250 ) // wijzig naar smaak... ; underlined = True // URLs wel/niet onderstrepen... ; urllist = // de lijst van URLs in de opgegeven content While ( [ content = input ; content = Substitute ( content ; [ " " ; ¶ ] ) // end Substitute ; q = ValueCount ( content ) ; i = 1 ; allowedprotocols = "http¶https¶ftp¶fmp¶fmnet¶ftps¶webdav¶evernote¶file" ; result = "" ] ; i ≤ q ; [ probe = GetValue ( content; i ) ; protocol = Let ( p = Position ( probe ; ":/" ; 1 ; 1 ); If ( p = 0; ""; Left ( probe; p - 1 ) ) ) ; result = List ( result; If ( FilterValues ( allowedprotocols ; protocol ) ≠ ""; probe; "" )) ; i = i + 1 ]; result ) // end While 1 ; formatted_text = While ( [ result = input ; urllist = urllist ; i = 1 ; q = ValueCount ( result ) ] ; i ≤ q ; [ probe = GetValue ( urllist; i ) ; styled_probe = TextColor ( probe ; rgb_code ) ; styled_probe = If ( underlined; TextStyleAdd ( styled_probe ; Onderstreept ); styled_probe ) ; result = Substitute ( result ; probe ; styled_probe ) ; i = i + 1 ] ; result ) // end While ] ; formatted_text ) // end Let
  18. Dank voor de tips. Ik vind overigens dat je met een strakke tabs-opmaak ook een gelikte interface kunt neerzetten. Als je ze maar niet (direct) herkent als tabs . Het is idd jammer dat je bij tabs nog altijd niet een blad voorwaardelijk kunt verbergen. Dat zou weer een hele range aan ontwerp mogelijkheden openen. Wel kan je natuurlijk de inhoud voorwaardelijk manipuleren. Of de hele tab-sets conditioneel tonen/verbergen. Bij mijn bedrijf Stiion verzorgen wij onder SBA een applicatie voor onze klanten, onder meer via Webdirect. Performance is echt prima. Soms zelfs beter dan via de client, opmerkelijk genoeg.
  19. Je calculeert wellicht te veel in je layout, maar dat zou wellicht server-side geen probleem moeten zijn. Je zou het eens moeten proberen met de laatste FMS. Of is wellicht de VPS te benepen voor een serieuze WD toepassing? Ben je gebonden aan deze oude versie, dan wellicht ook proberen meer eenvoud aan te brengen. Geen virtuale lijsten of dynamische knoppen-portals, geen slidepanels. Vervelend, maar wellicht wel de weg naar een crispy performance.
  20. Idd. Ik gebruik het eigenlijk weinig. De vraag is ook of je met de reguliere zoekfunctie een sneller resultaat boekt.
  21. Marsau

    FM Betterforms

    Inderdaad. Het is eigenlijk een FMP-vervanger in de browser. Voor grootschaliger, gerichte webontsluiting (met beperkte functionaliteit) moet je het niet willen. In discussie met Charles Delfs denk ik te hebben begrepen dat BF applicaties niet als vervanging van fmp-clients (of users) wordt opgevat. De wijziging van de EULA heeft daarom geen consequenties voor dit gebruik van een FileMaker licentie.
  22. En FileMaker Server 19.3.2 ook... https://support.claris.com/s/answerview?anum=000035630&language=en_US
  23. Marsau

    FM Betterforms

    Ja, zogenaamde 'native' applicaties die een client replacement zijn, waarmee extra seats zouden worden vermeden. In principe is een web-applicatie, hoe eenvoudig ook, dat ook. Daarom blijft de vraag wanneer je precies extra users moet aanschaffen (en hoeveel) (of wanneer je afscheid moet nemen van het onderliggende businessmodel en het hele project moet opdoeken)... Als het voor livecode apps in algemene zin zou gelden wordt het pijnlijk; de kosten van Livecode zijn al aanzienlijk.
  24. Marsau

    FM Betterforms

    Inderdaad. Ik vind de naam 'BetterForms' overigens wat onhandig, omdat het om volledige web-applicaties gaat, niet simpelweg een formulier. Vanuit Webdirect bekeken: light-weight applicaties, sneller, goedkoper, schaalbaarder, en beter te integreren in de bestaande websites. Ook heel fijn is dat het account beheer in de BF app zelf is geregeld. Kenmerkend voor BF is denk ik dat het hele gerichte (beperkte) functionaliteit betreft. Dat kan je ook bereiken in Webdirect. Er is nog wel technisch gepeuter, uiteindelijk vul je een pagina met code-snippets (nagenoeg alle FileMaker objecten hebben een tegenhanger) en moet je JSON uitwisselen, maar dit is sterk gestroomlijnd in een soort builder omgeving, waarin je alles integreert. Zo kan je eigenlijk bij de ontwikkeling naar drie schermen kijken: de browser, FileMaker en de builder-omgeving. De onlangs gewijzigde EULA is mij in dit verband ook nog niet duidelijk. Men wil niet dat men je clients vervangt/vermijdt, maar een helder criterium is niet gegeven (of bewust in het midden gelaten). Er is in ieder geval geen sprake van een 'verbod'.
  25. Marsau

    FM Betterforms

    Prijsstelling is $599 per jaar voor citizen plan, en $1750 voor Pro Developer of het Vertical/SAAS plan. US dollars wel te verstaan; ik dacht even dat het om Canadese dollars zou gaan.
×
×
  • Nieuwe aanmaken...