Jump to content

All Activity

This stream auto-updates     

  1. Past hour
  2. Bonjour à tous, Je suis actuellement en train de créer un logiciel dans lequel j'inscris des clients à des séjours de vacances, et je rencontre un problème d'affichage entre deux tables externes. Pour être plus précis : Les éléments sont : la base fiche d'inscription, la base prises en charge, et la base partenaires. Il s'agit d'affecter une certaine somme d'une inscription à un partenaire spécifique. Pour cela, nous avons essayé de : - Créer une table externe dans la fiche d'inscription qui permet de rentrer des enregistrements de prises en charge, envoyés donc dans la base prise en charge, à partir d'un ID d'inscription unique. Les rubriques sont le nom du partenaire et le montant de la participation. - De là, l'objectif était d'afficher dans la base partenaires les prises en charge selon leurs ID partenaires, dans une table externe se nourrissant de la base prise en charge. J'ai effectué les liens de rubrique externe, mais cette dernière table n'affiche aucune ligne dans la base partenaires. Est-ce un souci qui concerne le fait de "rafraîchir la table externe" ? Ou bien un souci de clé ? Merci d'avance de votre aide, et n'hésitez pas à me dire si l'explication n'est pas claire.
  3. Today
  4. Bonjour à tous, Quelqu'un a-t-il expérimenté une erreur au moment de la validation de la licence avec Filemaker 19 sur Mac OS Mojave ? Je m'explique : mon entreprise a un certificat de licence pour Filemaker. Le certificat de licence mis à jour pour Filemaker 19 m'a été adressé et j'ai donc voulu l'installer sur mes deux postes de travail : - Sur le premier poste, sous Mac OS Catalina, pas de problème particulier. - Sur le second poste, sous Mac OS Mojave, FileMaker Pro ne semble pas réussir à enregistrer le certificat de licence correctement. Il n'y a pas de message d'erreur, mais dans la fenêtre A propos de FileMaker Pro, il y des caractères du type ◊Yco#◊◊. La même chose se produit si j'indique vouloir utiliser la version d'évaluation au lieu d'entrer le certificat de licence. Enfin, ceci se produit également sur un autre compte utilisateur créé pour l'occasion.
  5. Bonjour Antoine, Je partage l'avis de David sur les 2 points. Et j'ajouterais un argument pour chacun des deux. Faire un SI avant le Définir rubrique permet de ne modifier l'enregistrement –et donc changer sa date de modification– que si c'est vraiment nécessaire. Utiliser les paramètres du script parent vers le script enfant est aussi un bon moyen de s'entraîner aux paramètres. Par exemple, certains boutons de modèles doivent comporter des paramètres que l'on étudiera en début de script ; or, l'option [utiliser les globales] ne serait pas possible avec un bouton. Donc autant utiliser la même technique dans tous les cas… Bon début de semaine, Jérémie Oui oui. Comme je l'ai dit ensuite, si on est préalablement en mode recherche, ma remarque "ne pas être en vue liste" ne s'applique pas. En revanche, si le script inclut ensuite des traitement sur les enregistrements, il vaut mieux que cela se fasse sur une vue formulaire.
  6. OSPOL

    FileMaker Progresser

    Ok merci c'est fait et cela fonctionne
  7. Yesterday
  8. Hello le fichier d'exemple (factures.fmp12) n'est plus disponible
  9. Bonjour à tous, Je souhaite récupérer les données d'un enregistrement sur un iPad grâce à Filemaker Data API. Pas de soucis pour l'ensemble des rubriques, à l'exception du conteneur. J'ai systématiquement le message d'erreur : {"messages":[{"message":"Request validation failed: Parameter (upload) is required","code":"10"}],"response":{}} J'ai bien vu dans le Guide de l'API qu'un paramètre est nécessaire mais là, je vous avoue mon ignorance. Quelqu'un pourrait-il me préciser comment ajouter ce paramètre ? Merci par avance.
  10. Last week
  11. Bonjour, Pour la première question : # Entre écrire Si [ calcul = True ] Définir rubrique [ table::rubrique ; True ] Fin de si # Et écrire Définir rubrique [ table::rubrique ; Cas ( calcul = True ; True ; False ) ] En temps de calcul c'est rien, cela ce compte en 10000e de seconde la différence entre les deux écriture. Si c'est cela est la question ? Car pour la deuxième écriture j'aurais tendance à écrire : Définir rubrique [ table::rubrique ; calcul = True ] Enfin tout dépend de ce que l'on veut faire et de sa façon d'écrire. La première écriture permet d'éviter de modifier le contenu de la rubrique si le test est faux. Alors que la deuxième écriture modifie le contenu de la rubrique quelque soit le test. Pour la deuxième question : Je ne suis pas adepte dans l'utilisation de variables globales si l'on doit passer un ou des paramètres à un script. Car le fait d'utiliser les variables globales, signifie qu'elle occupe une place mémoire tant que l'on ne les vide pas, elles persistent une fois le script exécuté. Alors que passer directement les paramètres au script, en JSON ou non, les valeurs ne persistent plus une fois le script exécuté, c'est à la fois une économie de mémoire occupée et aussi de discrétion dans le cas où une valeur est sensible…
  12. Bonjour à tous Un petit tour sur le forum sur la question de dimension des modèles me fait atterrir sur cette discussion. En effet, je me pose toujours la question : quelle est la dimension (en cm) que je dois prendre pour que mon modèle soit adapté à "tous types" d'écran d'ordinateur ? NB : Je ne m'attaque pas encore aux iPad et iPhone ! Pour le moment, dans mon apprentissage de FM, je prends comme "modèle" les solutions de démarrage : - qui font 32 x 22,5 cm (mode modèle) - je mets la commande "Ajuster fenêtre (Ajuster la taille au contenu)" - je joue avec les cadenas pour harmoniser l'affichage sur écran Pour moi, la question n'est pas encore élucidée !
  13. Bonjour Clem, Merci pour vos messages et votre aide. Vous accepterez probablement que je vous réponde sur le même ton en espérant que vous ne vous offusquerez pas non plus : Ma question portait initialement sur comment enchainer deux fonctions que je connais : CAS et SUBSTITUER. OUI j'ai essayé votre solution (et pas qu'un instant je vous rassure). C'est à partir de votre solution (et celle de Puimasson04) que j'ai tenté de développer le script complet arrivant au résultat que je vous ai ensuite soumis. Si vous regardez attentivement vous verrez que votre structure est là à l'exception de : UGS = "H99121-20VW/002S" ; Que je n'ai pas intégré car je ne comprends pas pourquoi on limite le script à une seule référence. Ensuite j'ai remplacé les deux fonctions que vous aviez proposé et que je ne maitrise pas par deux fonctions que maitrise mieux. Les fonctions étant appliquées à une variable je pensais que cela était possible. Où il me semble que le problème majeur réside c'est ensuite dans l'exploitation des variables afin d'obtenir le résultat. Sur ce point le retour de Puimasson04 m'apporte plus d'informations. Je vous remercie pour votre aide. J'ai réussi à trouver la solution. Ce sujet peut etre clos.
  14. Effectivement, Eversign a des prix assez compétitifs ; j'avais commencé à tester l'api, je pourrais vous communiquer les scripts que j'avais créé si ça vous intéresse. Je n'étais pas allé trop loin dans le développement cependant, car il m'a semblé que cette plateforme n'offre qu'une signature électronique simple, ce qui ne me convenait pas. Il y a en effet trois niveaux de signature : simple, avancé et qualifié. Le problème au niveau des tarifs de ces plateformes est que si les premiers prix pour un accès web sont assez corrects, les prix pour les accès Api ont quant à eux tendance à s'envoler très rapidement. Le modèle économique de ces accès api semble dirigé vers les grands comptes et pas les eti/pme. A un bon rapport qualité prix, j'avais noté Yousign. J'ai également testé DocuSign, mais les premiers prix d'accès api n'incluent pas de validation d'identité par sms, donc ça ne m'allait pas. Bonne soirée.
  15. Vous pouvez aussi commencer par supprimer les [ et ]
  16. Cet article FileMaker 19 : entrée dans un nouveau monde est apparu en premier sur 1-more-thing. >>> Lire la suite… <<<
  17. merci de votre réponse. Je suis entrain de regarder avec Eversign qui est pas trop cher pour débuter. Je vous donnerai des news lorsque j'aurai fini de connecter. Merci également pour l'info claris connect, je ne savais pas j'irai voir. Belle soirée. Antoine
  18. bonsoir, merci pour votre réponse également. Dans votre commentaire sur les 25 enregistrements chargés en mémoire, nous sommes bien d'accord que ce n'est qu'en mode utilisation. donc ne pas mettre un modèle de résultat de recherches en mode liste ? Et je profite d'avoir des pros : - dans un script y-a-t'il une différence de rapidité entre : Ligne 1 Si (calcul = true) Ligne 2 définir rubrique Ligne 3 Fin de si Et Ligne 1 Définir Rubrique (Cas calcul ; true ; False) Et encore : entre passer des paramètres de script en JSON à un sousscript ou utiliser des variables globales ? Merci et belle soirée. Antoine
  19. et sans vouloir vous offusquer, votre calcul ne suit aucun raisonnement. Avez vous ne serait-ce qu'un instant essayé le calcul que je vous propose ?L'étendre à des conditions supplémentaires est pourtant un jeu d'enfant
  20. Bonsoir, Vous définissez des variables, mais pas de calcul. La structure doit être du type : Definir ( [var1 = … ; var2 = … ; var3 : … ]; Calcul )
  21. J'ai essayé d'appliquer la solution à l'ensemble du code est j'obtiens le code suivant. Toutefois, FM refuse de le valider, je ne peux pas l'enregistrer. Definir ([ filtre1 = Substituer ( UGS ; ["/000S" ; ""]; ["/000L" ; ""] ; ["/000M" ; ""]; ["/002S" ; ""]; ["/002L" ; ""]; ["/022S" ; ""]; ["/022L" ; ""]; ["/XS" ; ""]; ["/S" ; ""]; ["/M" ; ""]; ["/L" ; ""]; ["/XL" ; ""]; ["/XXL" ; ""]; ["/36" ; ""]; ["/34" ; ""]; ["/32" ; ""]; ["/30" ; ""]; ["/28" ; ""]; ["XXL" ; ""] ; ["OKI/" ; ""] ; ["GPA/" ; ""]; ["RKS/" ; "R"]; ["/RS" ; ""] ; ["ST/" ; ""] ; ["/W" ; ""]; ["/BLK" ; ""]; ["/WTE" ; ""]; ["ES/" ; ""]; ["BU/" ; ""]; ["DG/" ; ""]; ["/BN" ; ""]; ["/GN" ; ""]; ["/NM" ; ""]; ["/N" ; ""]; ["/M" ; ""]; ["/B" ; ""]; ["/C" ; ""]; ["/G" ; ""]; ["/" ; ""] ) ; filtre2 = Cas ( Debut(UGS;1)="H" ; ""; "" ) ; Resultat = (UGS ; filtre1 ; filtre2) ])
  22. Clem, c'est super sympa, merci beaucoup ! C'est une chouette base de réflexion pour mon script 😊 Je n'avais pas pensé au JSON, que je n'ai -pas encore- exploré sur FileMaker, c'est l'occasion du coup ! Merci merci 😊
  23. … en attendant tes informations, j'ai vite fait assemblé ce matin un exemple basique (attention, sans aucun traitement d'erreurs!! ) utilisant "l'action de script Exécuter Script ( par nom )" et organisé le transfert de données par une variable au format JSON. https://www.dropbox.com/s/9tzez6lwwl7vxu5/ExecuterScriptExterne.zip?dl=0
  24. En effet, leur site est devenu une catastrophe ! plus de version française, plus de comparatif clair des fonctionnalités entre les différentes versions, etc ...
  25. Merci, maintenant j'y vois plus clair. Dommage que le lien envoyé aux clients pour télécharger la nouvelle version ne reprenne pas ça plutôt que d'atterrir sur la page commerciale du logiciel qui est des plus vagues et ne nous apprend rien. Mais je dois avouer que depuis que FileMaker est devenu Claris, j'ai du mal à comprendre leur com. J'ai cherché cet info hier sur le site, et à aucun moment je n'ai pu comprendre ce qui était nouveau. J'étais même inquiet de ne pas voir de version advanced. J'avais le sentiment d'un retour vers cette petite application dont j'ai oublié le nom qui proposait des solutions toutes faites. Bref, mes inquiétudes s'estompent. merci
  26. Bonjour Clem, Merci pour ta réponse et mes excuses pour les infos manquantes ! Les voici : Les utilisateurs et moi-même avons tous FMP 17 ainsi qu'un FMS 16 Les deux fichiers sont hébergées sur le FMS Il n'y a pour l'instant qu'un seul simple lien entre les deux fichiers : en gros, une rubrique calcul de la base A qui compte le nombre d'enreg. restant à traiter, et qui permet, via ce lien, d'afficher ce nombre dans la base B (une sorte de petite notification) sans avoir à ouvrir la base A. C'est tout, pour l'instant... Le nom des rubriques de la base A ne concordent pas avec les noms de la base B (mais est-ce vraiment grave ?) Concernant le contexte la base A, elle est alimentée par un formulaire web avec l'API PHP de FileMaker. C'est en quelque sorte une base de données temporaire, car seuls certains enregistrements seront validés par les utilisateurs. Un enregistrement validé devra alors être exporté vers la base B avant d'être tout simplement supprimé de la base A (RGPD et données sensibles oblige...) Du coup, ma question porte surtout sur le côté conception du script de cet export, la méthode que j'ai pensé plus haut me semble fonctionnelle, mais je trouve que faire passer autant de variables en param. de script n'est pas forcément une bonne pratique, je cherche donc une piste pour faire autrement (plus simple, plus propre...) si elle existe. Merci d'avance pour l'aide apportée ! 😊
  27. Hello, Ton message confirme qu'il te faut une table intermédiaire. Bonne journée, Jérémie
  28. une autre approche, plus visuelle et peut-être plus souple en maintenance… Definir ( [ UGS = "H99121-20VW/002S" ; longueurFiltrePrefixes = Cas ( Debut ( UGS ; 1 ) = "H" ; 1 ; // 1 étant la longueur de la chaîne "H" Debut ( UGS ; 1 ) = "D" ; 1 ; Debut ( UGS ; 4 ) = "OKI/" ; 4 ; // 4 étant la longueur de la chaîne "OKI/" Debut ( UGS ; 4 ) = "RKS/" ; 4 ; 0 ) ; longueurFiltreSuffixes = Cas ( Fin ( UGS ; 4 ) = "/XXL" ; 4 ; Fin ( UGS ; 5 ) = "/000S" ; 5 ; Fin ( UGS ; 5 ) = "/002S" ; 5 ; Fin ( UGS ; 5 ) = "/000L" ; 5 ; Fin ( UGS ; 5 ) = "/000M" ; 5 ; Fin ( UGS ; 5 ) = "/G/44" ; 5 ; Fin ( UGS ; 5 ) = "/G/48" ; 5 ; 0 ) ; resultat = Extrait ( UGS ; longueurFiltrePrefixes + 1 ; Longueur ( UGS ) - longueurFiltrePrefixes - longueurFiltreSuffixes ) ] ; Substituer ( resultat ; "-" ; "_" ) )
  29. Il faut que je puisse appliquer cette règle à plusieurs codes UGS dont certains que je ne connais pas encore. Il s'en Creusot de nouveaux depuis une autre applications ainsi je peux avoir : H11-18VW/000M -> 11_18VW H2222222-15VW/000L -> 2222222_15VW H33GFRTDD333-15VW/000M -> 33GFRTDD333_15VW Je peux avoir un "H" en début de référence UGS ou pas ou autre chose (que je ne dois pas supprimer si ce n'est pas un H) Je peux avoir des - ou pas La fin de la référence UGS peux avoir 000L ou pas ou autre chose (exemple 00L) Voici un extrait de références disponibles : RKS/003415/XXL (suppression du préfixe RKS/ et du suffixe /XXL) H99121-20VW/002S (suppression des H en début de référence et du suffixe /002S) OKI/1540764 (suppression du préfixe OKI/) D97144/G/44 (suppression des suffixes /G et /44). Je peux avoir aussi D97144/G/48 Il faut que je crée les règles qui une fois que j'aurais identifié les éléments "non essentiels" me permette de nettoyer la référence UGS. J'ai mis en rouge les éléments à garder. Les préfixes et suffixes sont connus (apparaissent dans l'UGS selon le fournisseur, la famille de produit ou la taille).
  1. Load more activity
×
×
  • Create New...