Jump to content

tcolles

Membres
  • Content Count

    1018
  • Joined

  • Last visited

  • Days Won

    24

Everything posted by tcolles

  1. Est-ce que la fonction "Obtenir ( PanneauCibleDéclencheur )" est bien au début de ton script qui est activé sur déclencheur "SurChangementPanneau" ? Tu va récupérer l'index (et éventuellement le nom) de l'onglet et ensuite dans le script tu aiguilles en fonction de cela vers d'autres actions. Cordialement, Tanguy
  2. Bonjour, Si chaque devis a le même code projet et que chaque devis a un numéro d'ordre, tu peux alors faire une relation code projet = code projet numéro > numéro Cela permet de faire un calcul des montants des devis antérieurs d'un même code projet (le numéro d'ordre pourrait tout aussi bien être une date, et le principe fonctionner sur date > date...ou horodatage de création si tu as la possibilité de créer plusieurs devis dans la même journée pour un même projet) Cordialement, Tanguy
  3. Sans doute que le script engine est hors service. Le mieux est alors de tenter un restart en ligne de commande uniquement du fmse fmsadmin restart fmse
  4. Si il y a une erreur 410, il n'y a sans doute pas de fichier créé. Il faut bien évidement paramétrer la séquence d'import correctement : as-tu bien paramétrer les rubriques à exporter. Cordialement, Tanguy
  5. Voici en un exemple vite fait : duplication par export - import . cfr script dans le fichier joint. DupliquerExpImp.fmp12.zip
  6. Tu exportes le fichier au format que tu veux. Ce genre de fichiers temporaires peut être généré dans le dossier temporaire qui est systématiquement vidé.
  7. Bonjour, Ce n'est pas une question de format par défaut qui aurait changé. J'ai déjà constaté des comportements étranges et en voici un que j'ai pu reproduire. Dans un modèle, j'ai une rubrique A qui est en format %. Je sélectionne l'objet rubrique A, au moyen du sélecteur de rubrique j'ajoute la rubrique B par glisser déposer; elle se met au format % également. Cordialement, Tanguy
  8. La technique la plus simple et efficace est : 1. Isoler les enregistrements à dupliquer 2. Exporter ces enregistrements dans un fichier temporaire 3. Importer ce fichier temporaire 4. Effectuer les remplacement voulu (le jeu d'enregistrements actifs étant celui qui correspond aux enregistrements importés) Cordialement, Tanguy
  9. Bon, dans le cas de la complication avec plusieurs fois http dans le texte, je n'ai pas encore trouvé la formule correcte par auto-entrée et CustomList. En attendant voici une proposition avec un déclencheur de script et un script qui remplace le texte. Cordialement, Tanguy . ReplaceHttp.fmp12
  10. Bizarre...l'objet "total final" est-il bien un objet de type rubrique ou une rubrique de fusion ? Par ailleurs, pourquoi vouloir copier ? si c'est pour réutiliser autre part dans la solution, plus loin dans le script ou dans un autre script, le mieux est de travailler avec des variables $ ou $$ afin de stocker un contenu. Cordialement, Tanguy
  11. C'est exactement comme dit @Puimoisson04... Voici une formule qui peut fonctionner par exemple dans l'auto-entrée de la rubrique : // où Texte est ta rubrique en question Definir ( [ _start = "http" ; _end = " "; _positionStart = Position ( Texte ; _start ; 1 ; 1 ) ; _positionEnd = Position ( Texte ; _end ; _positionStart ; 1 ) ; _url = Extrait ( Texte ; _positionStart ; _positionEnd - _positionStart ) ] ; Substituer ( Texte ; _url ; AjoutStyleTexte ( CouleurTexte ( _url ; RVB ( 255 ; 10 ; 10 ) ) ; Gras ) ) ) Cela ne fonctionne en l'état que pour le premier http de ton texte...c'est une autre affaire si il y a un nombre X de http dans le texte...
  12. Salut Alexandre, comment va ? Le plus simple est de faire un modèle de type rapport basé sur factures avec sous récapitulatif après tri sur client et dans le sous-récap une rubrique stat qui fait le total des montants de facture. Ensuite dans le pied de page, ou en-tête,...ou ailleurs (sauf dans un sous-récap) mettre la même rubrique stat. Cela donnera le total pour l'ensemble trouvé. Si cet ensemble = totalité -> total CA. Cela permet d'avoir ces chiffres en fonction de la sélection : CA d'une année, CA sur plusieurs années, CA dont les clients ci ou ça... Pour avoir un total par exemple sur une page tableau de bord, il faut faire un lien entre le contexte du modèle et les factures, lien reprenant par exemple toutes les factures (X). (....Goal des diables...100% Eden) Ensuite mettre la rubrique stat total de montant issu de la relation vers les factures. Cordialement, Tanguy
  13. Bonjour Julien, Hélas ce n'est pas (encore) possible. Il existe des outils pour faciliter la vie des développeurs face à des taches répétitives de ce genre : Un peu de pub bien placée ? https://www.1-more-thing.com/shop/logiciels/button-bar-tool/ https://www.1-more-thing.com/shop/logiciels/1-more-clip/ et par ailleurs https://www.myfmbutler.com/en/products/clip-manager-for-mac/6
  14. Bonsoir, J'émets une critique sur la technique proposée par @Jérémie Gimenez : effectivement la solution du calcul non mémorisé est la bonne et plutôt que d'utiliser une rubrique qui contient la date du jour, autant appeler directement la fonction native de FileMaker : "obtenir (DateActuelle)". Ma réserve porte plus sur la proposition de mettre à jour la rubrique date du jour de tous les enregistrements de la table : Si pour des raisons de performances ou de liens, il faut que le calcul puisse être indexé, la solution d'un script qui tourne côté serveur à chaque changement de jour est la bonne. A ce moment, pas besoin d'aller mettre à jour dans tous les enregistrements une rubrique "date du jour"; autant effectuer (via script) une recherche sur les critères de cotisation::date de fin annee > date du jour et rubrique payée vide afin d'isoler par cette requête les éléments à flaguer et de ne mettre à jour que ceux-là. (si la mise à jour se fait par ailleurs par import (sans auto-entrée-) d'une valeur 1 dans la rubrique en question, on évite de modifier l'horodatage de modification et nom du modificateur) Bien à vous, Tanguy
  15. Résultat incontestable...il faut juste tenir compte du fait que le résultat d'une rubrique statistique dépend du jeu d'enregistrements actifs et dans certains cas du tri sur cet ensemble. Il est donc probable que deux utilisateurs qui regardent la même rubrique statistique n'aient pas le même contenu.
  16. Dans la Table T1, soit une rubrique Montant et une rubrique calcul qui a comme formule Somme (Montant); ce calcul ne donnera le montant que de l'enregistrement et pas de tous les enregistrements...Il faut alors faire une relation de tous les enregistrements vers tous et que le calcul soit ensuite une formule de type Somme (relation::Montant) La rubrique stat, elle, fera le total de tous les enregistrements actifs de la table. bien à toi, Tanguy
  17. Bonjour, Dans un modèle de type rapport basé sur les achats et comportant un regroupement par fournisseur au moyen d'un élément de type sous-récapitulatif après tri sur ACH_Fournisseurs Dans ce sous récapitulatif ajoutez des rubriques de types statistiques pour décompte, moyenne,... La sélection des enregistrements se fait avant via recherche sur la date d'achat en utilisant par exemple un interval de dates ou autres types d'opérateur de recherche. Cordialement, Tanguy
  18. tcolles

    Envoi d'E-mail

    Comme pour FileMaker, il faut que la solution runtime et l'appli de client mail soient installés dans la même architecture (32 ou 64 bits) Cordialement, Tanguy
  19. Voici un exemple "opérationnel" en FR CodeSQL.fmp12 CodeSQL.fmp12 CodeSQL.fmp12 CodeSQL.fmp12 CodeSQL.fmp12
  20. Bizarre,... c'est en tentant de valider le calcul que tu reçois cette erreur ? La seule rubrique que FileMaker est capable de "vérifier" dans ce calcul est Stock_ListeCodesOptions Essaie en remplaçant le nom de cette rubrique en allant le chercher dans la librairie des rubriques dans la zone de gauche de la fenêtre de calcul ? Peux tu transmettre le code de ton calcul
  21. C'est dans le Select qu'il faut mettre les bonnes dénominations Let ( $refs = Substitute ( Stock_ListeCodesOptions ; "|" ; "¶" ) ; Substitute ( CustomList ( 1 ; ValueCount ( $refs ) ; "ExecuteSQL ( \"SELECT Keystrokes_LibelleCommercial FROM Keystrokes WHERE Keystrokes_USC = ?\" ; \"\" ; \"\" ; getvalue ( $refs ; [n] ) ) " ) ; "¶" ; "|" )) bien à toi, Tanguy
  22. Bonjour, Cela n'a rien à voir avec FileMaker Server. Il faut ajouter dans les fonctions personnalisées de ton fichier la fonction CustomList. Si tes infos profils sont exactes, tu as FileMaker Pro Advanced 16 et donc la possibilité d'ajouter des fonctions perso : fichier > gérer > fonctions personnalisées. Il faut y ajouter la fonction CustomList d'Agnès, un incontournable : https://www.briandunning.com/cf/868 Cordialement, Tanguy
  23. Parfois quand on a trop le nez dedans on oublie certains chemins plus simples ;-). Avec plaisir. Tanguy
  24. Bonsoir, Pourquoi ne pas procéder à la suppression des enregistrements via le lien ? dans l'éditeur de la relation entre CHAM et PAR, cocher en-dessous de PAR supprimer les enregistrements liés de cette table quand un enregistrement est supprimé de l'autre table. Cordialement, Tanguy
×
×
  • Create New...