Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 08/15/21 in all areas

  1. YGE

    Script TRIM…

    Bonsoirs messieurs, Après des années d'absence sur ce forum, ce soir je retrouve encore les mêmes qui prennent de leur temps pour apporter de bonnes réponses à des questions pas toujours bien posées. Juste pour dire merci 👍
    4 points
  2. David Julot

    recherche simple

    Bonjour, Je m'inscris en faux… Depuis FileMaker Pro 7, l'indexation en français de la rubrique considère le - comme séparateur de mots (uniquement pour la recherche). Par contre l'indexation en UNICODE ne considère pas le - comme séparateur de mots. Donc si la rubrique est indexée en français, le fait de rechercher AB doit retrouver AB-CD et CD-AB.
    3 points
  3. En fait, le fait de connaître l'API utilisé m'aurait peut-être permis de trouver la documentation de l'API. En son absence, je vous propose l'extrait de script suivant : Définir variable [ $login ; Valeur: "VOTRE LOGIN" ] Définir variable [ $motdepasse ; Valeur: "VOTRE MOT DE PASSE" ] Définir variable [ $url ; Valeur: "https://VOTRE URL" ] Définir variable [ $curl ; Valeur: "-X GET --user " & Citation ( $login & ":" & $motdepasse ) ] Insérer depuis URL [ sélectionner ; Avec boîte de dialogue: Non ; Cible: $resultat ; $url ; Vérifier les certificats SSL ; Options cURL: $curl ]
    3 points
  4. salut tout le monde pour ceux que ca intéresse et qui ont l'habitude de travailler en SQL avec des outils comme PhpMyAdmin ou MySQLWorkbench, j'ai trouvé un outil sympa pour manipuler FM en ODBC/JDBC : RazorSQL https://razorsql.com/index.html
    3 points
  5. Bonjour à tous, Accolade Plus Accolade organise des rencontres en lignes pour les adeptes francophones de FileMaker. Les rencontres se tiennent sur une base mensuelle et ont lieu le 4e jeudi du mois, ceci depuis janvier 2021. Notre groupe recevra Claris lors de la présentation en ligne du mois d'avril 2022. Pour participer, il faut: 1. vous inscrire au Meetup ici: https://www.meetup.com/video-conferences-pour-les-adeptes-francophones-de-filemaker/ 2. répondre par RSVP à l'événement ici (plus de détails sont également disponibles au même endroit): https://www.meetup.com/video-conferences-pour-les-adeptes-francophones-de-filemaker/events/284802509/ Lors de ce même événement, Accolade Plus Accolade fera aussi une annonce qui s'adresse à notre communauté francophone. Assurez-vous de placer cette rencontre à votre agenda et soyez à l'heure, c'est à ne pas manquer! En espérant vous y voir en grand nombre! P.S.: les rencontres ne sont pas enregistrées et ne peuvent donc pas être visionnées en différé. Si le contenu vous intéresse, assurez-vous d'être présent.
    3 points
  6. Donc si on veut connaître le nombre de jours de même nom dans le mois (par exemple il y avait 5 vendredis en juillet 2011) Let ([ _d = Day ( _date ) ; // en fonction du paramètre, on a le choix dans la date _n = Ceiling ( _d / 7 ) ; // la fonction déjà vue pour connaître le rang du jour dans le mois (enième vendredi du mois) _lastDay = Day ( Date ( Month ( _date ) +1 ; 0 ; Year ( _date ))) // le dernier jour du mois ]; _n + Floor (( _lastDay - _d ) / 7 ) // il suffit d'ajouter à _n l'entier de la division de (la différence entre le dernier jour du mois et la date) par 7 ) (et vous avez le droit de "liker" les bonnes réponses de temps en temps, sinon je vais vous emplafonner sur le dance floor)
    3 points
  7. oui Fredo il y a aussi ca, perso j'ai un bouton dédié sur mon StreamDeck 😉
    3 points
  8. Le prix Claris Excellence Award de l’Innovation est attribué à fmcloud.fm ! C’est un grand honneur et un grand plaisir pour nous d’annoncer que 1-more-thing s’est vu décerner aujourd’hui le prix le plus disputé par les membres de la communauté mondiale d’experts FileMaker : le Claris Excellence Award for Innovation. En effet, notre service d’hébergement FileMaker révolutionnaire, fmcloud.fm et ses années lumière d’avance sur les services classiques ont été distingués par le jury. Depuis deux ans, fmcloud.fm révolutionne les usages en permettant aux entreprises de toutes tailles de bénéficier d’un véritable cloud pour déployer la plateforme low code FileMaker, et de gagner en performance, en sérénité et en coût Un VRAI cloud sur Linux/Docker Nous avons investi massivement pour permettre à FileMaker Server de tourner sur une architecture Linux/Docker, avec une « architecture as code » offrant une souplesse extraordinaire. Nous sommes capables de déployer ou mettre à jour, des milliers de serveurs à travers le monde en quelques secondes, et nos clients ont à disposition des monstres de puissance pour un prix souvent inférieur au simple coût de possession d’un serveur local. Mais nos efforts ne s’arrêtent pas là. C’est un bonheur de voir les optimisations apportées par Claris à chaque version, et elles nous permettent aussi d’optimiser à notre tour pour proposer des solutions toujours plus performantes et rentables. Nous tenons à remercier chaleureusement Claris pour cette récompense, mais aussi, bien sûr, les dizaines de consultants du monde entier qui font confiance à notre service d’hébergement FileMaker pour les applications de leurs clients et leur propre environnement de développement, et qui contribuent à la réputation de ce service de premier ordre. Un grand merci également à Nick Lightbody et Christian Schmitz (MonkeyBread Software, MBS) pour […] >>> Lire la suite… <<<
    3 points
  9. Merci @tcolles ! En effet, ma petite présentation correspondait à cette situation. Par contre, et @fabriceN l'avait bien relevé dès la sortie de la salle, la technique que j'avais exposée n'est clairement pas la plus complète. J'avais prévu de faire une suite, qui n'est finalement jamais venue, sur la technique plus universelle : «alimenter une rubrique globale dans laquelle on ajoute ou enlève l'adresse mail sur laquelle l'utilisateur a cliqué». Cependant, ma présentation avait le mérite de montrer que le cochage dans l'enregistrement, tel que proposé par @Apophis000, n'est pas bien compatible avec le travail en équipe. @Matessias, tu as peut-être résolu ta situation, depuis samedi…
    3 points
  10. Bonjour, le "couldn't preview" fait penser que vos collaboratrices tentent une consultation sur Dropbox via le web. Le format de FileMaker n'était pas connu par Dropbox, il ne peut pas être consulté comme un PDF ou un fichier texte. Il faudra bien s'assurer que le logiciel DropBox est installé sur les postes et que le fichier soit présent sur le poste en question (avec FileMaker Pro d'installé au préalable bien évidemment). Enfin, la solution Dropbox, Google Drive ou quelque solution de ce genre n'est absolument pas pertinent pour l'usage d'une base FileMaker par plusieurs personnes. En effet, vous risquez de corrompre votre fichier, de perdre des modifications etc. De plus, Dropbox étant une solution "dans le cloud" permet théoriquement de ne jamais perdre son fichier. Cependant elle n'assure pas une solution de sauvegarde convenable. Si vous supprimez des enregistrements par erreur, sauriez vous revenir quelques heures en arrière pour les récupérer ? Pour le besoin que vous avez, il faut envisager une utilisation sur serveur (FileMaker Server est fait pour cela). Une licence pour X utilisateurs vous permettrait d'avoir FileMaker Pro pour chacun de vos collaboratrices, ainsi que la version serveur à installer sur une machine dédiée. FileMaker Server vous permet de travailler à plusieurs en simultané sur une même solution, avoir un plan de sauvegarde, et beaucoup d'autre services. Bonne journée,
    3 points
  11. Bonjour, C'est la fonction statistique "Liste de" qui permet de faire la liste des valeurs d'une rubrique d'un ensemble trouvé Des lors une rubrique statistique "MaRubStat" qui est paramètrée comme "Liste de" DateCommande dans la table Commande Et ensuite une rubrique calcul qui DecompteValeurs ( UniqueValues ( MaRubStat ) ) fera le job UniqueValues (en français dans le texte) est une fonction native depuis le v 16 Bien à vous, Tanguy
    3 points
  12. Bonjour, Quelle version de FileMaker avez vous ? Pourquoi choisir d'utiliser le protocole urlscript ? Car c'est bien cet appel qui est long. Si vous avez la 19, vous pouvez utiliser l'action FileMaker.PerformScript (lien) dans votre script Javascript. Cela devrait considérablement réduire la latence car élimine le chargement à condition de ne pas mettre à jour le DOM du webViewer via FileMaker.
    3 points
  13. Quand Fabrice évoquait la simulation avec des panneaux à volet, je pense que c'était plutôt comme ceci - modèle liste - une ou des rubriques "figées" (ici nom et prénom) - panneaux à volets invisibles (ici pour la démo, juste entourés en pointillés) - navigation qui permet de passer d'une panneau à l'autre (avec effet de balayage ici) Contacts.fmp12
    3 points
  14. Nous sommes ravis d’annoncer que nous avons été présentés dans le magazine Best Startup EU comme l’une des meilleures entreprises d’intégration de données en Belgique. Grâce à notre expertise dans la conception d’applications Low-Code et l’intégration/orchestration, 1-more-thing a été sélectionnée en raison de ses performances exceptionnelles dans la catégorie Innovation, parmi les catégories suivantes : […] Cet article Best Startup EU nomme 1-more-thing parmi les meilleures startups d’intégration de données en Belgique. est apparu en premier sur 1-more-thing. >>> Lire la suite… <<<
    3 points
  15. Je n'y aurais pas pensé, bravo. J'ai fait une toute petite modification, car j'ai remarqué que quand on activait la dernière ligne de la TE (la ligne de création), le texte de substitution disparaissait, même sans qu'on active la rubrique elle-même : Si ( Obtenir ( NuméroRangéeTableExterneActive ) = Ville::recordNumber Or Ville::recordNumber = 0 // Permet que le texte de substitution ne parte pas quand on active la ligne de création de la TE ; "nb hab" ) Bon début de semaine ! Jérémie
    3 points
  16. Et bien, il est tout à fait possible de mettre les instructions les unes à la suite des autres à la ligne. Puis d'enregistrer votre fichier avec une extension ".bat" ou ".ps1". La seconde étant pour le PowerShell vous permettra de faire des choses un peu plus propres. Un petit exemple (en .ps1): ############################### ## @Description : Script d'extinction propre de FileMaker Server ## @Author : ## @Parameters : N/A ############################### $User = Read-Host -Prompt "Login de la console d'administration" $Password = Read-Host -Prompt "Mot de passe de la console d'administration" Write-Host 'Déconnection des utilisteurs...' fmsadmin disconnect client -y -u $User -p $Password Write-Host 'Cloture des bases de données...' fmsadmin close -y -u $User -p $Password Write-Host 'Coupure du serveur FileMaker...' fmsadmin stop server -y -u $User -p $Password ## Redémarrage de la machine. Restart-Computer -Force Ensuite il vous suffira de cliquer sur ce fichier pour qu'il s'execute et redémarre la machine.
    3 points
  17. Not EstVide ( ValeursFiltre ( liste ( tâches::etat ) ; "en cours" ) ) Depuis le contexte de travail on fait une liste des états des tâches liées : liste ( tâches::etat ) On applique un filtre sur cette liste pour isoler la valeur "en cours" : valeursFiltre si le résultat de ce filtre n'est pas vide "not estvide" alors cela veut dire qu'il y a au moins une tâche liée qui est encore au statut "en cours" Voilà ma traduction Yoda (FileMaker) -> humain Cordialement, Tanguy
    3 points
  18. Ali_FMP

    Rubrique nombre

    Merci à tous nos maitres du forum
    2 points
  19. tcolles

    Rubrique nombre

    Donc la combinaison de la proposition de @Jérémie Gimenez avec l'auto-entrée 'obtenirNombre (contenu)' et la validation numérique stricte...et le tour est joué. Pas besoin de se compliquer la vie avec des déclencheurs à gogo et autres feux d'artifices 🙂
    2 points
  20. tcolles

    Rubrique nombre

    Saisir...ou valider et sauver. Tout dépend du moment. Si la validation au niveau de la définition de rubrique précise qu'il s'agit d'un nombre uniquement et que cette validation est sévère : "toujours" et pas d'outrepassement possible. Alors il n'y aura pas autre chose qu'un nombre dans la rubrique. Le reste n'est qu'artifice et dans ce cas complètement redondant avec la validation. L'idée de travailler avec des déclencheurs impose d'appliquer le bazar à chaque rubrique de chaque modèle et ne garantit rien lors des imports de données ou autres traitements qui ne passe pas par l'interface. Attention par ailleurs à la différence entre ne saisir qu'un nombre et ne saisir que des chiffres 007 est-il valide ? Bien à vous, Tanguy
    2 points
  21. Les fautes ont été corrigées dans FileMaker Go 19.4.1
    2 points
  22. Tu as raison Fabrice et je ne pensais pas déclencher avec cette petite question associée à la découverte d'une fonctionnalité que je n'utilisais pas en V14 (existait-elle déjà ?) autant de réactions contrastées. Comme tu t'en doutes, la sécurité est gérée, dans ma base, dès l'ouverture par des profils utilisateurs et des jeux de privilèges associés.
    2 points
  23. Franchement, lire ce fil a quelque chose d'un peu déprimant. Tant d'années d'expérience cumulées, de conférences, de blogs, d'alertes, d'actualité brûlante sur la sécurité, de battage sur le RGPD... pour lire une telle collection d'énormités... c'est proprement affligeant. J'en arrive à me demander s'il est utile de répéter pour la zillionième fois que la sécurité ne passe pas par l'interface (et si j'exporte, et si j'active le data viewer, et si...) La protection des données se fait exclusivement dans la sécurité, y compris dans le modèle physique de données (séparation en plusieurs fichiers). L'interface (masquage, menus personnalisés...) peut refléter les options de sécurité pour éviter que le non-accès à des rubriques ou des commandes rende l'interface moche. Les options de sécurité ne permettent pas de calculer les conditions d'accès à une rubrique.
    2 points
  24. Je n'ai pas testé mais cela me semble plus propre. TantQue ( [ MaListe = Liste ( CAST::NOM COURT ) VarMax = DecompteValeurs ( MaListe ) ; VarCompteur = 0 ] ; VarCompteur < VarMax ; [ VarCompteur = VarCompteur + 1 MonResultat = Substituer ( MaListe ; NomPropre(ObtenirValeur ( MaListe ; VarCompteur )) ; CouleurTexte ( ObtenirValeur ( MaListe ) ; VarCompteur ) ; RVB ( 222 ; 2 ; 2 ) ) ) ] ; MonResultat )
    2 points
  25. Notons que la question avait justement été abordée la semaine dernière ici, et que @tcolles avait déjà fait cette réponse éclairante :
    2 points
  26. fabriceN

    Manuel utilisateur

    Un Panasonic ?
    2 points
  27. fabriceN

    Manuel utilisateur

    Ça dépend. Voulez-vous faire un manuel que les utilisateurs ne lisent pas ou un manuel que les utilisateurs ne regardent pas ?
    2 points
  28. Si je comprends bien (mais il faut essayer d'être un peu plus explicite), le but est de connaître l'évolution d'un tarif pour le produit sur lequel on est (contexte) pour un fournisseur donné. Si oui, et si on part du principe que les tarifs seront saisi dans l'ordre chronologique (j'ai un nouveau prix, je l'inscris dans la base, apparemment dans une table de lignes de commandes fournisseur), alors la variation peut être stockée au moment de la saisie. Pour cela, un lien ("autolien") entre deux occurrences de la table LigneDeCommandeFournisseur avec comme critères : ID_produit = ID_produit ID_fournisseur = ID_fournisseur et un tri chronologique inverse Puis un calcul auto-entré dans la rubrique variation, qui calcule la variation entre le prix courant (celui qu'on saisit) et le prix lié. Ainsi, pas de ralentissement. Attention, le jour où on décide de saisir un prix antérieur au dernier, il faut recalculer toutes les variations postérieures, mais cela ne devrait pas être le cas général.
    2 points
  29. Là, on voit que l'action va chercher $fournisseur.pdf (ce qui n'a pas de sens puisqu'on a définit la variable avec le nom $fournisseur une ligne plus haut)
    2 points
  30. Petite anecdote (il y a prescription). Dans une boîte où je bossais il y a longtemps ainsi que mon collègue associé et ami @tcolles ici présent, nous avions recruté une personne qui avait -c'est ce qu'indiquait son CV- suivi des études aux Etats-Unis. Une de ses missions était de traduire la communication courante (pas ce qui était publié, que nous faisions traduire par des pro, mais les offres ou certains trucs un peu secondaires). Et bien "FileMaker Server" dans un texte français était devenu "FileMaker waiter" en anglais. Dans ce cas c'est "le serveur de faiseur de fichiers". Là d'accord.
    2 points
  31. Mais "FileMaker Server" est un logiciel qui s'appelle ainsi… «Je me connecte au serveur sur lequel tourne FileMaker Server» 🤓
    2 points
  32. On évoquait ici les erreurs sur messages courts. @Jérémie Gimenez tu ne fais pas de messages courts 😁
    2 points
  33. Effectivement, on s'était fait un TeamViewer pour trouver le grain de sable :
    2 points
  34. Ah oui pas mal en effet ! J'en vois même quatre. connection -> connexion FileMaker serveur -> FileMaker Server grace -> grâce vérifiée -> vérifié
    2 points
  35. billboc

    V18 et Big Sur

    excuse moi je parlais bien de licence individuelle
    2 points
  36. C'est pas pour vendre ma soupe, mais… combien de mois d'hébergement professionnel haute performance pour le prix d'un mac mini ?
    2 points
  37. Apophis000

    Liste de valeur

    Bha ! ... Vus qu'il faut trouvé un ordre et pas un chiffre précis. vus que la commande "Alea" donne un chiffre avec une vaintaine de écimal entre 0 et 1 . moi je vois ... 2 rubrique par joueur . Une avec le calcul "Alea" Que 1 ont met a jour ( donnent un nombre aléa par joueur ) trier par ordre décroisent ( si le nombre le plus haut sera le 1er ... ) Et , en utiliser une 2em rubrique et la commande "remplacer" avec "remplacer par num. série " de 1 en 1 ( donnent l' ordre 1,2,3,4 pour chaque joueurs )
    2 points
  38. tcolles

    Enregistrer en PDF

    Bonjour, Vérifiez qu'il s'agit bien d'un entête et pas d'un entête de navigation, élement qui comme le bas de page de navigation ne sera pas imprimé Bien à vous, Tanguy
    2 points
  39. Apophis000

    Modèle - Cadenas

    Ca suit chez moi ... Par contre j'ai mis que les cadenas gauche et droit au rectangle gris
    2 points
  40. Bonjour, oui, mais attention, cela donne accès à toute la strurture de la base de données (table, rubriques, liens, sources de données externes) : un privilège non full access associé au compte un script full access qui ouvre la gestion de la base de données Si tu veux juste donner accès à des création de rubrique, cela peut se faire avec des plugins, mais c'est un peu plus compliqué.
    2 points
  41. Tartar

    Recherche un Alernant

    Bonjour Recherche un alternant dès que possible. Vous serez encadré par le responsable informatique. Basé en Région parisienne (Nanterre la Défense) Dès que possible Merci
    2 points
  42. tcolles

    Calculs de Rubrique

    Il y avait cette fonction perso http://www.fmfunctions.com/functions_display_record.php?hasFlash=true&functionId=209 AllowInputInAutoEnter - @fabriceN qui fait le boulot Fichier exemple :AutoEnter.fmp12 Sinon il y a aussi moyen de jouer avec des déclencheurs de script Bien à vous, Tanguy
    2 points
  43. Disons que la commande restart est la contraction de la commande stop puis start. Donc la logique voudrait que si l'on fait un stop, derrière il faut faire un start (même si le restart fonctionne tout aussi bien). De fait plutôt que de faire stop et start, vous pouvez simplement faire un restart tout seul. Revanche si votre but est de redémarrer la machine, inutile de redémarrer le serveur FileMaker. Mieux vaut le laisser arrêté car il redémarrera seul lors de la remise en service de la machine. Le message d'erreur signifie que le FileMaker server met beaucoup plus de temps que prévu à s'arrêter. Ce n'est pas nécessairement grave mais c'est à noter. D'autant plus que toutes les bases sont déjà fermées. Le plus important est de voir si la corruption intervient toujours. Si oui, je commencerais par une désinstallation puis réinstallation de FileMaker server.
    2 points
  44. Bonjour, pour compléter la réponse de @Jérémie Gimenez, lorsque vous éteignez ou redémarrez Windows, le système se charge lui-même de stopper le service FileMaker. En soi cette procédure ne doit pas poser de problème. Mais puisque dans votre cas, cela en pose, je suggère de procéder par étapes à savoir : Déconnecter le utilisateurs, Fermer les bases, Couper le moteur de bases de données, redémarrer la machine. Toutes ces actions peuvent être mises les unes à la suite des autres dans un petit fichier .bat Je joins la doc de la console d'administration en ligne de commande : https://support.claris.com/s/article/FileMaker-Server-Command-Line-Reference-1503693065918?language=en_US#cli L'intérêt de fermer ces éléments un-à-un va vous permettre de voir si une autre tâche n'était pas en cours d'execution comme une sauvegarde, ou bien une tâche planifiée. Là où Windows lorsqu'il coupe le service ne s'en soucie guère. Enfin, si en fermant proprement vos bases au préalable vous rencontrez toujours des problèmes de corruption, il se pourrait que vos fichiers aient besoin d'une récupération ou bien de repartir depuis un clone de vos bases. Bonne journée,
    2 points
  45. Bonjour Dominique Sur le server, il faut fermer le fichier, l'ouvrir avec FM sur le poste serveur (ne pas le déplacer à cause des conteneurs externes), faire la modification "version minimale..", le refermer et le relancer dans FM server.
    2 points
  46. Alors, il faudrait qu'on voit plus précisément le système de marquage. Cependant, il s'agit d'un sujet général : «sélectionner des enregistrements sans les modifier». En effet, il serait préférable de "marquer", "tagguer", "sélectionner" ces enregistrements, mais sans écrire dedans, et ce pour au moins 2 raisons : modifier la date de dernière modification d'un enregistrement juste à cause d'une sélection n'est pas très propre, si 2 utilisateurs travaillent en même temps, ils ne peuvent constituer 2 listes distinctes par un marquage interne aux enregistrements. La solution à cela est d'avoir une rubrique globale g_identifiants_selectionnes, dans laquelle un script va venir : ajouter (sur une nouvelle ligne) l'identifiant d'un enregistrement qu'on ajoute à la sélection, ou bien retirer l'identifiant d'un enregistrement qu'on en retire. De cette façon, la rubrique globale est toujours à jour, ça résout ton souci ci-dessus. Et par ailleurs, quand on a finit les opération, on vide cette rubrique et hop, tout est à nouveau non sélectionné. Ca évite l'étape de décochage des enregistrements dupliqués. Ceci implique que "sélectionné" ne soit pas une case à cocher mais plutôt une couleur de fond, par exemple : Mise en forme conditionnelle sur le bouton de sélection [ Si ( Not Estvide ( ValeursFiltre* ( g_identifiants_selectionnes ; table::id ) ; Couleur de fond ) ] * Merci pour le rappel récent de @tcolles Désolé, c'est un peu plus lourd à mettre en œuvre qu'une case à cocher, mais c'est plus propre et plus pérenne. Ensuite, au moment de la duplication, il suffira de boucler sur toutes les valeurs de g_identifiants_selectionnes et de les dupliquer un à un.
    2 points
  47. Bonsoir, Tout à fait d'accord avec @Jérémie Gimenez Je trouve cependant que quand on souhaite tester la présence d'une valeur dans une liste, il est plus opportun d'utiliser la fonction ValeursFiltre Not EstVide ( ValeursFiltre ( liste ( tâches::etat ) ; "en cours" ) ) Ceci permet de tester si la valeur en tant que telle est présente et pas juste la présence d'une chaîne de caractères similaire.
    2 points
  48. Pomme-Clic (CMD-clic) ou CTRL-clic sur l'étiquette de l'élément.
    2 points
  49. Oui c'est une espèce de hack implémenté à la va-comme-je te pousse. Ça ne fonctionne qu'au moment de l'impression/production de PDF réelle.
    2 points
  50. Dans Options de fichier, tu dois avoir décoché les sauts de ligne, notamment le Latin qui permet d'éviter les césures
    2 points
×
×
  • Create New...