Agnès

Membres
  • Compteur de contenus

    5 450
  • Inscription

  • Dernière visite

  • Jours gagnés

    38

Agnès a gagné pour la dernière fois le 3 avril

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

35 074 visualisations du profil
  1. Je crois que j'ai compris la phrase Merci David.
  2. c'est loin
  3. Petite piqure de rappel pour celles et ceux qui veulent se sortir de ce cinéma électoral et qui veulent se détendre avec un peu de calcul et de Filemaker Les fichiers sont toujours ouverts et personne n'a réussi à me plomber le truc Bonne journée ! Agnès
  4. Bonsoir, Menu > Modèles > format de modèle... et décocher la case "Délimiter les rubr. pour l'enreg actuel... Agnès
  5. l'indication de la délimitation de ton calcul : ( A + B ) and ( a > b ) sera différent de A + B and a > b que Filemaker interprétera comme ( A + B and a ) > b donc ajouter tes parenthèses pour bien délimiter tes groupes de calculs ( tes conditions )
  6. 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
  7. 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
  8. 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 ?
  9. 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
  10. 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
  11. Flute !
  12. 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 ?
  13. 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"
  14. 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.
  15. 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