Agnès

Membres
  • Compteur de contenus

    5 445
  • Inscription

  • Dernière visite

  • Jours gagnés

    29

Agnès a gagné pour la dernière fois le 16 mars

Agnès a eu le contenu le plus aimé !

À propos de Agnès

  • Rang
    3200
  • Date de naissance 01/02/1969

Contacts

  • Website URL
    http://www.tictac.fr/CoinFileMaker/Page.html

Profil général

  • Genre
    Femme
  • Lieu
    Maine et Loire | Paris
  • Intérêts
    à développer

Profil FileMaker

  • FM Conférence
  • FM
    de 4 à 14 Adv
  • OS
    Mac
  • Certification
  • FBA
    --Non membre--
    Membre
    Platinum
    Trainer
    Reseller

Visiteurs récents du profil

34 916 visualisations du profil
  1. Bonsoir, Menu > Fichier > Mise en page > Taille de papier > ajouter un format personnalisé 210 x 297 avec toutes les marges à zéro, règle généralement ce problème Agnès
  2. j'ai fichu 35000 mots, nombres et sigles dans une rubrique indexation max, lancé une première boucle qui fait une recherche de 300 nombres différents, elle même imbriquée dans une boucle de 500 boucles qui ne fait pas grand chose, et j'arrive à 10 mn pour ces 300000 boucles - fichier sur serveur - je lance le script de mon poste 1 mn 22 pour ces 300000 boucles - fichier sur serveur - le script est lancé par serveur Il est clair que je ne peux pas reproduire ton fichier mais ya un truc qui le fait peut être pas dans le tiens comment fais tu tes requêtes ? chaque pas de script est détaillé façon mode recherche - definir rubrique mot clefs_n- exécuter recherche ? as tu testé en mettant le fichier en local ? si le script est lancé par un user et non par serveur, c'est la même ? Si tu lances une recherche manuellement, est ce que le résultat est immédiat ? Il y a peut etre des caractères que Filemaker n'apprécie pas Bon week end Agnès
  3. 100 boucles n'est quand même pas assez pour épuiser FM j'espère, surtout que tu ne lui fait pas faire grand chose là La mise en variable d'un texte est aussi une garantie de gagner du temps pour certains traitements GetValue ( $MaVariable ; 1000 ) prendra moins de temps à s’exécuter qu'un GetValue ( MaRubrique ; 1000 ) Ton modèle de recherche est bien ancré sur la table source de la recherche ?
  4. Ah ben voilà C'est exactement ça Si à l'occasion tu peux faire quelques chose pour FmForums, car je pense les avoir perdu dès le premier post.... Des mercis ! Agnès
  5. oui, je parlais de ça, de tenter d'optimiser par un calcul qui traite en amont. donc, si je comprends mieux, tu boucles entre 20 et 600 requêtes par client, et cette requête est bouclée également sur 1500 clients ? donc 2 boucles et non une comme je l'avais compris. Si c'est cela, tu pars donc sur un minimum de 465000 boucles, clairement de mon coté, je ne ferais pas ça par script bouclés. Si tu regardes le timing de l'exécution d'une boucle, on s’aperçoit qu'assez vite, Filemaker "s'épuise" au fur et à mesure du déroulement d'une boucle ( exagérément : la première boucle s'effectue en 1 seconde, la dernière en 10 secondes ) Il en est de même pour un calcul, lorsque l'on va chercher des valeurs 1, 2, 3 etc, le GetValue ( Valeur ; 1000 ) prends plus de temps a s'effectuer qu'un GetValue ( Valeur ; 100 ) FilterValues() quant à elle, à la palme de la longueur, elle gère très très mal si la liste à filtrer contient des sigles. Sachant ça, il est bien de nettoyer les textes à filtrer avant de l'utiliser, voir de diminuer sensiblement les listes. Substitute() est de loin une des fonctions la plus rapide et capable de gérer des substitutions en chaine. Il faudrait peut être que tu prennes le temps de tester des combinaisons sur une copie de ton fichier, avec ce que tu as sous la main : Les liens, les filtres de table externes, les calculs mémorisées et les fonctions. Et bien sûr, la table source sur laquelle tu travailles va également avoir son importance Le nombre d'occurrences liées aussi ainsi que tes clefs de liaison. Clair que ya de quoi optimiser l'ensemble ! Je n'ose pas m'avancer sur le timing mais je pense que tu peux carrément grappiller des minutes sur le temps d’exécution, par client, bien entendu Peut être que je me trompe complet, et que devant le fichier c'est un autre chemin qu'il faudrait prendre, cela ne reste encore que des suggestions, des déductions de ma part sur ce que je peux interpréter de ton post. Agnès
  6. Flute !
  7. PS : tout ceci ne restera que des suppositions, il y a certainement beaucoup plus de trucs à voir qui rentre en ligne de compte, et seul l'analyse du vrai fichier peut déterminer "la solution" Une question en passant, si ta recherche est lancée la nuit, pourquoi focaliser sur sa longueur ?
  8. Je continue dans la Technique++ le nombre de paramètres variables était l'un des buts, je viens de m'y frotter pour voir. Nous pouvons donc écrire des fonctions avec un nombre de paramètres variables : Un exemple "simple" : compter un nombre d'occurrences de mots dans un texte, le nombre de mots est variable d'une requête à l'autre. // cfCall ( CalcCountWord ; #load ( TheText ) & #load ( Word ) { & #load ( Word_2 ) & … & #load ( Word_n ) } ) les paramètres en vert sont donc facultatifs, et leur nombre variable, ce que ne nous permet FileMaker dans la gestion native des fonctions personnalisées. Le code est mis directement dans ExpressionCode de cfCall() et les #load() sont ajoutés, autant que l'on veut. ( max, 400 ) cfCall ( "Let([ $sep = \"-\" ; $text = $fmxLoa_P[GetValue ( $fmxCal_P ; 1 )] ]; Evaluate ( substitute ( \"//\" & $fmxCal_P & \"-\" ; [\"\¶-\" ; \"])\"] ; [\¶ ; \"]) & $sep &\¶PatternCount( $text ; $fmxLoa_P[\" ] ) ) )" ; #load( "Bonjour à vous, j'espère vous faire découvrir la puissance de cfCall, merci pour vos tests" ) & #load( "j'" ) & #load( "vous" ) & #load( "test" ) & #load( "merci" ) ) nous pouvons donc écrire : cfCall ( leCalcul ; #load( leTexte ) & #load( Mot_1 ) & #load( Mot_2 ) & #load( Mot_3 ) & #load( Mot_4 ) ) // nous passons 4 mots soit, 5 paramètres cfCall ( leCalcul ; #load( leTexte ) & #load( Mot_1 ) & #load( Mot_2 ) ) // nous passons 2 mots soit, 3 paramètres Bonne journée Agnès // plus d'info, fichier fmx_FunctionCalls, modèle Fonctions Personnalisées, cliquez sur le bouton "Plus", allez à l'onglet "Traitement", section "gérer les paramètres variables"
  9. sauf que tu continues à dire que tu fais 1 recherche, hors, je suppose que tu ajoutes des requêtes soit ( il me semble ) autant de recherche que de requête, soit 600 recherches et non pas 1 le fait de substituer tes mots clefs par 1 tag donnera justement, 1 seule requête et 1 seule recherche La force de FileMaker, c'est ses recherches et sa rapidité de traitement, et vraiment, 5000 fiches n'a pas de quoi lui faire peur. C'est bien sur un travail à faire en amont.
  10. Bonsoir, As tu découpé le temps de ton script en plaçant des variables de timing histoire de savoir le temps que prend chaque opération ? Comme ça, sans plus de détail ou reflexion, une recherche OU peut également se faire avec un substitute(), qui remplace chaque terme de la recherche par un même tag, il ne reste plus qu'à chercher ce tag soit une seule recherche et non plusieurs Une bêtise peut être mais on peut être étonné de la rapidité d'un filtre de table externe dans certains cas cela peut être une piste également le substitute est a tester, si il est lancé une fois et non 600.... Tes mots clés sont changeants je suppose ? "Le "filtre" de mon client peut dépasser les 600 mots clés." le User ne se cogne pas 600 mots clés à chercher je suppose, tu peux en dire plus sur leurs origines ? des mots clés, pas des Users ils sont stockés ? Agnès
  11. Hello ! Là, il va falloir que je passe la main !! je suis définitivement très mauvaise en explication de texte Mais je fais preuve de bonne volonté Et j'échoue ( on me le dit hein, ( mais trop tard... ) ) Je crois que j'ai souri en le disant Clair Oui, c'est une autre façon de faire, et je n'ai pas dit d'adopter, mais éventuellement d'essayer et tester, ça peut ouvrir d'autres portes pas forcément inintéressantes. Merci d'avoir déjà pris du temps et à bientôt dans les fichiers fmx_ ! Agnès ....la stratosphère, c'est le cloud hein.... j'ai envoyé mes fonctions sur le cloud
  12. Bon A priori, certain(e)s osent, d'autres non. Donc, je préfère me répéter : Le fichier de démonstration est à télécharger ici : fmx_FmDynamix_Presentation.fmp12 L'accès aux fichiers fmx_ est sur la page FmDynamix, ici Je n'ai pas voulu faire d'ouverture automatique car il faut un nom de compte pour pouvoir gérer les fonctions et ne pas casser celles des autres ! ( et si vous cassez tout, c'est donc à corriger pour moi et j'ai une sauvegarde ) Vous envoyez un mail pour votre première connexion via le bouton adéquat, et vous me laissez le temps de vous ouvrir le compte dans les 2 fichiers et vous préparer votre petit fichier DataDemo que je vous envoie normalement dans la foulée. L’intérêt pour vous, je pense qu'il y en a. Pour moi, il est évident. En dehors de partager des calculs, je veux voir le comportement de cfCall() & #load() avec un max de type de fonction, vous allez bien m'écrire un jour une fonction qui fait dérailler la chose ! L'autre intérêt, les traductions, elles sont également sur le principe du partage. Pour toutes celles déjà entrées en anglais et en français, n'importe qui peut y ajouter d'autres langues. Les Allemands peuvent ajouter la langue allemande, L'Italien peut y mettre la sienne également ! N'hésitez pas surtout à me dire si vous avez le moindre souci, de connexion ou d'utilisation ! Merci ! Agnès
  13. On va arriver à la page 4 Merci Julien ! mais finalement, entre le "t'es folle" et le "OVNI" que j'ai reçu, je sais pas bien si le "merci" est finalement approprié
  14. Pour les abonnés du fil de l'imbrication qui ne sont pas encore à la retraite ni noyés ....! FmDynamix, ayé c'est donc ici ! Reste plus qu'a prier pour que la prochaine conf soit à Tours Le fichier Démo fait pile poil 12 mn Agnès
  15. Bonjour Toutes et Tous, Je suis ravie de vous annoncer ( enfin !! ) ( en ce qui me concerne ) la publication de FmDynamix et du premier module fmx_FunctionCalls.fmp12. Certain(e)s en connaissent l'historique ( L'importance de l'imbrication & la conférence en Avignon ) et d'autres le découvriront peut être. => Je vous laisse télécharger et visionner ma Vidéomonstration et regarder la page FmDynamix de mon Coin FileMaker le fichier à télécharger est en haut de la page (il est mieux de le regarder avant de voir les 2 autres !) Voilà, j'espère que tout fonctionnera correctement chez vous, et qu'il explique suffisamment l'histoire pour ne surtout pas le refaire ! J'espère une bonne découverte à vous, cela peut faire peut être germer des idées de modularité supplémentaire De mon coté, j'ai adopté et ça à le mérite d'exister. Agnès