Jump to content

Loraga

Membres
  • Posts

    159
  • Joined

  • Last visited

  • Days Won

    3

Loraga last won the day on February 2

Loraga had the most liked content!

About Loraga

  • Birthday 05/06/1995

Profile Information

  • Gender
    Homme
  • Location
    Salon-de-Provence
  • Interests
    Programmation/Web/Réseaux

FileMaker Profile

  • FM
    FMP19, FMS19
  • OS
    MacOS 10.14 - Win10
  • Certif.
    --Non certifié--
  • Claris Partner
    --Non membre--

Recent Profile Visitors

1568 profile views
  1. En effet, les logs confirment que FMSE redémarre bien après chaque crash. Je reviens ici lorsque j'aurai trouvé la cause exacte du problème 😊
  2. Bonjour Fabrice, pour lancer cette commande, il faut avoir accès au CLI du FMS, et donc à la machine. il ne me semble pas y avoir accès sur un serveur fmcloud (ou alors je veux bien savoir comment) 😊
  3. Bonjour à tous, Un script qui envoie des rappels d'encaissement par email chaque nuit ne s'exécute pas sur FileMaker Server 19. Je reçois instantanément deux erreurs, que voici : Error 757 Schedule "test" aborted; FileMaker scripts can't be run because FileMaker Script Engine (FMSE) process is stopped. Use the command "fmsadmin start fmse" to start the FMSE process. Error 701 FileMaker Script Engine process has terminated abnormally. Il s'exécutait parfaitement bien autrefois, avec FMS 16. J'ai alors ouvert l'éditeur de script de FMP 19 et j'ai vérifié la compatibilité du code avec l'exécution sur le serveur : pas de souci de ce côté-là. Si j'exécute le script manuellement, depuis FileMaker Pro, il fonctionne bien. J'ai contacté l'hébergeur du FMS afin de confirmer que le problème ne vienne pas du serveur, ça ne vient pas de là ; un script, qui provient d'une autre base, s'exécute parfaitement bien de toute façon... J'ai ensuite fait un autre test : j'ai créé un script "test", qui ne fait qu'une chose : Envoyer courrier via SMTP. Le résultat est le même : échec instantané et les mêmes erreurs sont envoyées. Je me demande du coup si l'erreur ne provient pas du fichier en lui-même, mais je ne sais pas où chercher ; il n'y a rien de particulier dans la section Fichier > Gérer > Sécurité... Avez-vous des pistes ? Édit : je précise qu'aucun script ne fait appel à des plugins côté serveur, d'ailleurs, aucun plugin serveur n'est installé et les options relatives aux plugins serveur sont inactives. J'ai quand même essayé de les activer, mais le problème reste identique
  4. Bon, ben, comme souvent, le fait de poster sur le forum, de décrire son problème pas à pas, ça fait réfléchir... Je pensais l'avoir vérifié, mais en fait, non : depuis la web console, la data API n'était pas active, tout simplement 😅 C'est ce simple clic qui a tout résolu. Vous pouvez vous moquer ci-dessous si vous voulez 😂
  5. Bonjour à tous, Je suis en train d'effectuer la migration de bases FM, d'un FMS 16 local vers un FMS 19 distant. Le gros du boulot pour moi, c'est surtout de mettre à jour l'espace web qui utilise la publication web personnalisée de FMS 16 avec un vieux PHP 5.6. J'ai donc migré l'espace web du serveur web local vers un serveur web mutualisé OVH, et depuis quelques jours, je galère à réaliser de simples petites opérations (comme afficher la liste des bases ou des modèles par exemple 😂) Ce que j'ai fait : Pour effectuer la conversion de la publication web de FM16 vers la data API de FM19, j'ai installé FileMaker PHP-API de @Airmoi sur le serveur web OVH. J'ai ensuite configuré mes bases FM19 pour qu'on puisse y accéder via la FM Data API (Fichier > Gérer > Sécurité > Paramètres avancés > Privilèges étendus puis j'ai attribué le bon compte utilisateur sur fmrest) Pour tester, j'essaie alors de faire fonctionner le fichier de démo qu'on trouve dans les fichiers de FileMaker PHP-API/demo/sample.php (vous pouvez retrouver le code du fichier entier ici) Les erreurs : Je n'arrive pas à faire fonctionner ce fichier sample.php, et le message d'erreur que j'obtiens ne m'aide pas trop à comprendre où se situe le problème. Voici l'extrait du code et la ligne qui plante est à la fin (j'ai volontairement masqué les infos de connexion au serveur, bien entendu, ça ne vient pas de là normalement 😅) <?php echo "==========================================" . PHP_EOL; echo " FILEMAKER API UNIT TEST" . PHP_EOL; echo "==========================================" . PHP_EOL . PHP_EOL; try { echo "------------------------------------------" . PHP_EOL; echo " Test FileMaker object's main methods" . PHP_EOL; echo "------------------------------------------" . PHP_EOL; $fm = new FileMaker('xxxx', 'https://xxxx', 'user', 'pswd', ['prevalidate' => true]); $fm->useDataApi = true; /* API infos */ echo "API version : " . $fm->getAPIVersion() . PHP_EOL; echo "Min server version : " . $fm->getMinServerVersion() . PHP_EOL . PHP_EOL; /* get databases list */ echo "Get databases list..."; $databases = $fm->listDatabases(); // <-- C'est ici que l'erreur fatale apparaît J'obtiens le message d'erreur suivant : ========================================== FILEMAKER API UNIT TEST ========================================== ------------------------------------------ Test FileMaker object's main methods ------------------------------------------ API version : 3.0.0-alpha Min server version : 18.0.0.0 Get databases list... EXCEPTION : - At : /www/espace-stagiaire/filemaker_data_api/src/FileMaker.php line 1561 - Code :4 - Message :Syntax error - Stack :#0 /www/espace-stagiaire/filemaker_data_api/src/Parser/DataApiResult.php(75): airmoi\FileMaker\FileMaker->returnOrThrowException('Syntax error', 4) #1 /www/espace-stagiaire/filemaker_data_api/src/FileMaker.php(637): airmoi\FileMaker\Parser\DataApiResult->parse('listDatabases() #3 {main} J'obtiens exactement le même message d'erreur si je mets une info erronée comme nom de fichier, utilisateur ou mot de passe à la ligne suivante : $fm = new FileMaker('xxxx', 'https://xxxx', 'user', 'pswd', ['prevalidate' => true]); Par contre, si j'indique une mauvaise adresse de serveur, j'obtiens une erreur plus claire : cURL Communication Error: (6) Could not resolve host: xxxx ; ce qui est tout à fait clair. Get databases list... EXCEPTION : - At :/www/espace-stagiaire/filemaker_data_api/src/FileMaker.php line 1561 - Code :0 - Message :cURL Communication Error: (6) Could not resolve host: xxxx - Stack :#0 /www/espace-stagiaire/filemaker_data_api/src/FileMaker.php(1597): airmoi\FileMaker\FileMaker->returnOrThrowException('cURL Communicat...') #1 /www/espace-stagiaire/filemaker_data_api/src/FileMaker.php(1202): airmoi\FileMaker\FileMaker->handleCurlError(6, Resource id #5) #2 /www/espace-stagiaire/filemaker_data_api/src/FileMaker.php(1048): airmoi\FileMaker\FileMaker->runDataApiQuery(Array) #3 /www/espace-stagiaire/filemaker_data_api/src/FileMaker.php(1002): airmoi\FileMaker\FileMaker->executeDataApi(Array) #4 /www/espace-stagiaire/filemaker_data_api/src/FileMaker.php(625): airmoi\FileMaker\FileMaker->execute(Array) #5 /www/espace-stagiaire/filemaker_data_api/demo/sample.php(31): airmoi\FileMaker\FileMaker->listDatabases() #6 {main} Du coup, vu que le message est le même avec des infos de connexion fausses, je me demande si je n'ai pas loupé un truc tout simple au niveau de la configuration de mes bases ou de mon code PHP. J'ai l'impression que la connexion ne s'effectue pas du tout. J'ai besoin de vos lumières, car je ne sais plus quoi tester, et autant la solution est toute bête... Merci d'avance pour votre aide ! 😊
  6. J'autoclôture ma question, après avoir vu directement avec le support de l'hébergeur FMS, celui-ci est en mesure de nous fournir FMP18. 😊 Un bon week-end a tous !
  7. Bonjour à tous, Afin de faire la migration de FMS 16 vers FMS 19, j'aurais besoin de télécharger et d'installer FileMaker Pro 18 sur quelques machines. La page de téléchargement de Claris ne me propose que FileMaker Pro 19 ; comment puis-je faire pour télécharger cette version ? Merci pour votre aide 😊
  8. Bonjour Christian, hé oui, j'ai vu et testé ce merveilleux plugin, hélas et comme indiqué je n'aurais pas le budget pour les licences, d'où le besoin de vouloir le réaliser moi même ^^
  9. Bonjour à tous, Dans une ancienne application, un collègue avait développé un AppleScript qui permettait d'ouvrir QuickTime, de capturer un instantané de la vidéo de la webcam au clic puis de récupérer cette image pour l'insérer dans une rubrique conteneur. En gros, ça permettait à l'utilisateur qui inscrit des élèves de prendre une photo de l'élève avec une webcam externe USB et de directement l'insérer dans la rubrique conteneur de la fiche élève. Je trouve cela bien pratique. Bien sûr, au fil du temps et des mises à jour système, ce script ne fonctionne plus aujourd'hui. J'aimerais en tout cas réussir à créer une solution similaire, mais je ne suis pas du tout à l'aise avec AppleScript. Avant d'aller plus loin, j'ai quelques questions : Aujourd'hui, est-il viable de se baser sur une solution via AppleScript ? Par viable, j'entends "une solution viable dans le temps", peu importe les mises à jour de FMP ou de Mac OS... (j'ai l'impression que non, et que tout ce qui dépend de l'AppleScript est un peu du bricolage - est-ce vrai ?) Existe-t-il des alternatives pas trop compliquées à mettre en place pour des Macs sous 10.14, 10.15, 11 ? Si vous avez des pistes de solutions, je suis preneur d'infos J'ai déjà regardé ce que propose le plugin MBS (c'est tout simplement parfait et hyper simple d'utilisation/d'implémentation) mais hélas je n'aurais pas le budget pour le payer ^^ Merci d'avance pour votre aide !
  10. Merci pour ces précisions Jérémie 😊 Il faut que je poste plus souvent, à chaque fois, j'apprends plein de nouveau trucs/astuces !
  11. Ah bah oui, I see ! 😊 C'est tellement simple comme solution ! Je garde l'astuce sous le coude, merci beaucoup !
  12. Salut Jérémie ! Effectivement, dans ce cas, la récursivité n'est pas nécessaire. Initialement, je me basais sur une condition similaire avec Occurrences : Si ( Occurrences ( VacancesEtFeries ; DateBaseS1 ) ≥ 1 ; 1 ; 0 ) Comme me l'indiquait @Jacques R., et comme je l'ai constaté, 04/04/2022 était bien comptabilisé comme une occurrence de 24/02/2022, ça ne fonctionnait pas. J'avais également tenté quelque chose de similaire en utilisant plutôt ValeursFiltre, mais le résultat était identique. La différence avec toi, c'est que tu entoures les rubriques de sauts de ligne, mais pour quelle raison exactement ?
  13. Bonjour, Finalement, la fonction perso ValueExists ( Value ; ValueList ) semble résoudre mon problème de comparaison d'une valeur à une liste de valeurs. J'utilise la fonction directement dans mes rubriques calcul qui servent de base à la mise en forme conditionnelle. Merci @Jacques R. pour m'avoir mis sur la voie
  14. Bonjour Michel, Je vais suivre ce sujet de près, je suis curieux de connaitre les réponses des experts FM sur ce sujet qui m'intéresse beaucoup ! Il s'agit donc d'autres personnes qui vont, avec toi, travailler sur la(les) base(s) FileMaker si j'ai bien compris ? Pour la question de gérer toutes les tables dans un même fichier ou plutôt une table par fichier, j'ai personnellement tendance à faire un compromis entre les deux : • Mettre toutes ses tables dans un seul et même fichier à plusieurs désavantages : On perd en clarté et en maintenabilité, à moins d'être ultra-précautionneux et organisé. Au fur et à mesure que le projet évolue, il est probable que le graphe des liens se transforme en plat de spaghetti, que nos tables contiennent 1500 rubriques, que l'espace de travail des scripts contienne plein de dossiers, dans des dossiers, dans des dossiers... C'est difficile (impossible) de travailler à plusieurs sur la base de données d'un fichier unique. Il faudra attendre que l'autre administrateur ait terminé ses changements avant de pouvoir y accéder... • Faire une table par fichier ne rend pas le tout plus maintenable à mon avis, et je pense même qu'on y perd en performances (propos à valider) car il va falloir inclure autant de sources de données que de tables... Par contre, le compromis entre maintenabilité et performance, à mon avis, c'est de créer un fichier par module. Un exemple sera plus clair : J'ai une application de gestion toute simple (clients, factures, devis, etc.). J'ai besoin d'une nouvelle fonctionnalité de gestion de stocks et d'inventaire, mais c'est un peu lourd à intégrer. Je créé alors un nouveau fichier GestionStocks, dans lequel j'aurais tout ce qui est en rapport avec ma gestion des stocks (les tables, les scripts, les modèles...) Si mon application de gestion à besoin d'accéder à des données de l'app GestionStocks, je n'ai qu'à l'intégrer dans les sources de données externes (fichier > gérer > sources de données externes) et j'y aurais accès hyper facilement (on peut créer des occurrences de ses tables dans le graphe, et donc ensuite utiliser les données dans les scripts, calculs...). L'inverse est identique. De plus, si on est plusieurs à bosser sur l'application, je peux tout à fait bosser sur la base de donnée d'un fichier et un collègue sur la base d'un autre fichier. Ce n'est pas parfait, mais ça limite déjà l'inconvénient, je trouve. Et enfin, on y gagne beaucoup en maintenabilité, puisque tout ce qui concerne mes stocks se trouve dans mon app GestionStocks. Disons que les choses se rangent naturellement et c'est plus simple Si le travail en équipe est un critère important de ton projet, j'avais posé la question sur le dév FM en équipe il y a un an, et Fabrice m'avait donné quelques précieuses infos. Dommage, ce sujet n'est pas allé plus loin, j'avais encore plein de questions ^^
  15. Bonjour Jacques, Mais oui, suis-je bête, je me suis déjà fait avoir avec ça plus d'une fois avec FM... Dans un autre cas je m'étais débrouillé en rendant la comparaison stricte (je ne me souviens plus de la méthode, mais je vais chercher). Merci en tout cas ! As-tu une suggestion pour tenir compte des zéros ou rendre ce calcul strict ? C'est peu dire ! Je suis totalement d'accord avec toi ^^ C'est en fait ce que je suis en train de faire, mais c'est un boulot énorme. En production, on utilise encore cette solution qui commence à être vielle, mais il faut aussi que je la maintienne, le temps de terminer ce gros chantier...
×
×
  • Create New...