Aller au contenu

Agnès

Membres
  • Compteur de contenus

    5 492
  • Inscription

  • Dernière visite

  • Jours gagnés

    42

Activité de réputation

  1. Like
    Agnès a reçu une réaction de David Julot dans Decouper texte d'une rubrique de longuer defini   
    Bonjour,
    De ma comprenette :
    => Notre ami Francis à l'air de vouloir faire des paquets de 70 caractères mais de vouloir récupérer l'ensemble des mots, même si cela dépasse les 70 caractères sans excéder 74 caractères, et l'ensemble dans des variables.

    Par "facilité", j'ai mis ça dans la TiteFausseRécursive, mais il y a peut être moyen selon la version de s'en passer ( me suis arrêtée à la 16 de mon coté )
    Let ([$NbCCT = 70 ; $MaxCCT = 74 ; $Txt = "ETANCHEFACIL Mortiers d’imperméabilisation par minéralisation de surface CONFORME à LA NORME 1504-2 . Forte adhérence au support de par sa formulation riche en résine. Etanche à l’eau. S’applique sans primaire sur support sain et humide (non ruisselant). Facilité d’emploi. Produit microporeux. Résistance à la pression et à la contre-pression. Constitue une finition durable. Peut être revêtu d’une peinture décorative compatible ou enduit. Permet de blanchir les murs dans le temps. " ;$n = 0 ; $nbm = 0 ;$End = Ceiling ( Length ( $Txt ) / $NbCCT ) ;Calc = "Let([L = length ( MiddleWords ( $Txt ; 1 ; $nbm ) )+1 ;NM = WordCount ( Middle ( $Txt ; L ; $NbCCT ));Test = Length ( MiddleWords ( $Txt ; $nbm + 1 ; NM )) > $MaxCCT ;Result = MiddleWords ( $Txt ; $nbm + 1 ; NM - Test );$n = $n + 1 ; $nbm = $nbm + NM - Test ;$Var[$n] = Result]; Result ) &\¶&"]; Evaluate ( Substitute ( ( 10 ^ $End ) - 1 ; 9 ; Calc ) & "\"\"" )) Donnera donc comme résultat :
    ETANCHEFACIL Mortiers d’imperméabilisation par minéralisation de surface
    CONFORME à LA NORME 1504-2  . Forte adhérence au support de par sa
    formulation riche en résine. Etanche à l’eau. S’applique sans primaire
    sur support sain et humide (non ruisselant). Facilité d’emploi. Produit
    microporeux. Résistance à la pression et à la contre-pression. Constitue
    une finition durable. Peut être revêtu d’une peinture décorative
    compatible ou enduit. Permet de blanchir les murs dans le temps
    et chaque phrase est placée dans une variable multivaluée : Var[1], Var[2] etc. ( si ce n'est pas nécessaire, il faut juste virer $Var[$n] = Result du calcul )
    les variables $NbCCT - $MaxCCT et $Txt sont bien sûr des variables utilisateurs, modifiables à souhaits
    A vérifier et surtout, bien confirmer les "règles"
    Bon dimanche
    Agnès
  2. Like
    Agnès a reçu une réaction de Bertrand d'Aubais dans Conférence Ti Sac ;)   
    Coucou Toutes et Tous, je me permets :
    1] parce que Bertrand l'a demandé ( ok, pour 2019, mais 18, c'est bien aussi ! )
    2] parce que c'est un salon ouvert à tous et qu'en ces temps de revendication de fabrication française et surtout de recherche de cadeaux de noël, ça peut aider de venir voir 500 exposants ( ya de tout, à déguster et boire aussi   )
    3] parce que sur chaque expo du Ti Sac, j'emporte avec moi mon tableau des mots récoltés, un petit bout FM en clin d’œil à la conf...2009.
    C'est un bout de mon fichier interface ( toujours d'actualité )

    et bien sûr le plaisir de vous voir, sans parler Filemaker
    Donc, pour les parisiennes et parisiens d'un jour ou de toujours, l'invitation gratuite est téléchargeable ici
    Agnès
    "Je ne suis pas parisienne, dans mes gènes dans mes gènes, je ne suis pas parisienne, mais j'y s'rais pour ce week end"
    bref...

     
     
     







  3. Like
    Agnès a réagi à Bertrand d'Aubais dans FM Conférence 2018, La Rochelle   
    A quand une conf TiSac 2019 ?
    ?
     
  4. Like
    Agnès a reçu une réaction de Marina Syhanath dans FM Conférence 2018, La Rochelle   
    ça cafte grave
    Je vous embrasse
    Bonne conf à vous, merci pour les photos !! me fait plaisir de vous voir !
    Agnès
  5. Like
    Agnès a reçu une réaction de exceed dans Gestion Du Clavier   
    Bon
     
    ça va mieux, j'ai trouvé
     
    En fait il ne faut pas se contenter de
     
    Afficher/masq. barres d'outils [ Verrouiller; Masquer ]
     
    Il faut également CLIQUER SUR LE BORDEL DE CASE A COCHER "AFFICHER LA BARRE D'EDITION DES enregistrements"
     
    soit Afficher/masq. barres d'outils [ Afficher Barre d'outils d'édition des enregistrements; Verrouiller; Masquer ]
     
    ça énerve hein !

     
    .... cocher Afficher pour Masquer, logique imparable
    //------------------------
     
    par contre, vous êtes si peu à faire des applis avec Go ????
    c'est ma première réelle avec saisie et tout et tout, va être chaud l'histoire
     
    Au cas ou, je repose la question, ceci m’inquiète encore :
     
    Si dans 1 modèle, je veux poser des rubriques, certaines avec l'apparition du clavier et d'autres non, il faut mettre des triggers partout puisque la seule possibilité de bloquer le clavier est par script ?
     
    Je vais tenter sans trop y croire de dresser la liste des rubriques qui ont le droit de lancer le clavier et voir ce que l'on peut en faire, le but étant de limiter les triggers
    Mais je veux bien des retours de devs !
  6. Thanks
    Agnès a reçu une réaction de David Julot dans ExcludeValues(), JustForFun ;)   
    Hello,
    pour le plaisir du code
    ExcludeValues ( MyList ; Out /*MesValeursAExclure*/ ) non récursive et uniquement en 16, maintenant que UniqueValues existe.
    Let ( [
    MyList = "Carotte¶Tomate¶Artichauts¶Poireaux¶Poire¶Choux¶Asperge¶fraise¶Maïs" ;
    Out = "tomate¶poire¶fraise¶abricot"
    ];
    FilterValues ( MyList ; UniqueValues ( Substitute ( Out & ¶ ; [¶ ; Char (8203 ) & ¶])  & MyList ))
    )
    résultat : légume only
    // nota : pas plus testé que ça, mais techniquement ça doit le faire en toute circonstance. bug à remonter aucazousvp.
    Bonne journée !
    Agnès
     
     
     
  7. Thanks
    Agnès a reçu une réaction de dwikstroem dans ExcludeValues(), JustForFun ;)   
    Hello,
    pour le plaisir du code
    ExcludeValues ( MyList ; Out /*MesValeursAExclure*/ ) non récursive et uniquement en 16, maintenant que UniqueValues existe.
    Let ( [
    MyList = "Carotte¶Tomate¶Artichauts¶Poireaux¶Poire¶Choux¶Asperge¶fraise¶Maïs" ;
    Out = "tomate¶poire¶fraise¶abricot"
    ];
    FilterValues ( MyList ; UniqueValues ( Substitute ( Out & ¶ ; [¶ ; Char (8203 ) & ¶])  & MyList ))
    )
    résultat : légume only
    // nota : pas plus testé que ça, mais techniquement ça doit le faire en toute circonstance. bug à remonter aucazousvp.
    Bonne journée !
    Agnès
     
     
     
  8. Thanks
    Agnès a reçu une réaction de fabriceN dans ExcludeValues(), JustForFun ;)   
    Hello,
    pour le plaisir du code
    ExcludeValues ( MyList ; Out /*MesValeursAExclure*/ ) non récursive et uniquement en 16, maintenant que UniqueValues existe.
    Let ( [
    MyList = "Carotte¶Tomate¶Artichauts¶Poireaux¶Poire¶Choux¶Asperge¶fraise¶Maïs" ;
    Out = "tomate¶poire¶fraise¶abricot"
    ];
    FilterValues ( MyList ; UniqueValues ( Substitute ( Out & ¶ ; [¶ ; Char (8203 ) & ¶])  & MyList ))
    )
    résultat : légume only
    // nota : pas plus testé que ça, mais techniquement ça doit le faire en toute circonstance. bug à remonter aucazousvp.
    Bonne journée !
    Agnès
     
     
     
  9. Thanks
    Agnès a réagi à Jacques R. dans Obtenir le nom du bouton cliqué ok en Web Direct   
    Testé en WebDirect avec le fichier d'Agnès :
    Sur Mac, Safari 11, seul les 2 boutons A et B fonctionnent
    Sur iPad iOS 9, rien ne fonctionne..
    En FM16, il y a la "inspecteur d'accessibilité" pour les lecteurs d'écran. Pas testé..
  10. Thanks
    Agnès a réagi à fabriceN dans Obtenir le nom du bouton cliqué ok en Web Direct   
    j’ai bullé oui. mais pas testé au clavier.
  11. Thanks
    Agnès a réagi à Jacques R. dans Obtenir le nom du bouton cliqué ok en Web Direct   
    Mais oui.., Définir ($$iam = Contenu ; "") comme texte (en français) de l'Infobulle de chaque bouton..
  12. Thanks
    Agnès a réagi à temp007 dans Obtenir le nom du bouton cliqué ok en Web Direct   
    Bonjour Madame Agnès,
    sur PC windows 10 pro OK
    Pierre
     
  13. Thanks
    Agnès a réagi à fabriceN dans Obtenir le nom du bouton cliqué ok en Web Direct   
    Je crois que j'ai trouvé, mais le but de ta quête n'était-il pas de récupérer le nom d'objet et non le libellé ?
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
    buttonLabel.fmp12
  14. Like
    Agnès a reçu une réaction de dwikstroem dans Message personnel pour A.B. ;)   
    Oui, je le vois plutôt pour l'utiliser au lieu du Substitute ( 10 ^ n mais il faut toujours faire attention aux limites d'Evaluate, la complexité de CL n'est pas du tout dans le montage de la liste numérique ou celui du calcul préparé à  l'évaluation, mais bien l'obligation de découper l'ensemble par paquet pour l'évaluation, sans perdre un n° ou une ligne au passage.
    Fabrice ????? ça traine ça traine !!

  15. Like
    Agnès a reçu une réaction de fabriceN dans Message personnel pour A.B. ;)   
    Ok Enorme
    Je viens de faire un copier coller de ta formule dans le DataV
    Sans changer le ^6
  16. Like
    Agnès a réagi à Ugo dans Agnès sur RMC avec son TiSac   
    Bonsoir à tous,
    Même si le sujet est assez éloigné de FileMaker, ce n'est jamais très loin tout de même avec Agnès... 
    Retrouvez le passage d'Agnès dans les "3 minutes de gloire" sur RadioBrunet RMC. Dans l'esprit communautaire qui nous caractérise, n'hésitez pas surtout à partager autour de vous cette video  ( plus on en parle... ), et naturellement à aimer la page Facebook de TiSac ici 
    Les 3 minutes de Gloire d'Agnès
    La même qu'en conférence, mais à la radio, et bien plus claire
  17. Like
    Agnès a reçu une réaction de pfry dans Gestion Du Clavier   
    Bon
     
    ça va mieux, j'ai trouvé
     
    En fait il ne faut pas se contenter de
     
    Afficher/masq. barres d'outils [ Verrouiller; Masquer ]
     
    Il faut également CLIQUER SUR LE BORDEL DE CASE A COCHER "AFFICHER LA BARRE D'EDITION DES enregistrements"
     
    soit Afficher/masq. barres d'outils [ Afficher Barre d'outils d'édition des enregistrements; Verrouiller; Masquer ]
     
    ça énerve hein !

     
    .... cocher Afficher pour Masquer, logique imparable
    //------------------------
     
    par contre, vous êtes si peu à faire des applis avec Go ????
    c'est ma première réelle avec saisie et tout et tout, va être chaud l'histoire
     
    Au cas ou, je repose la question, ceci m’inquiète encore :
     
    Si dans 1 modèle, je veux poser des rubriques, certaines avec l'apparition du clavier et d'autres non, il faut mettre des triggers partout puisque la seule possibilité de bloquer le clavier est par script ?
     
    Je vais tenter sans trop y croire de dresser la liste des rubriques qui ont le droit de lancer le clavier et voir ce que l'on peut en faire, le but étant de limiter les triggers
    Mais je veux bien des retours de devs !
  18. Like
    Agnès a reçu une réaction de oumniyanouar dans Table Externe : Tri Chronologique   
    Sisi, c'est possible sans script
     
    cela nécessite 2 TE ( graphe et modèle ) a priori pas possible avec 1 seule si plus de 2 rubriques )
    l'une des TE autorisant la création, un filtre par la dessus, n'affichant que les enregistrements liés dont l'ID est vide
     
    Fichier joint
    ça marche
    ( a tester quand même )
     
    Agnès
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
    EstVideLigneTE.fmp12.zip
  19. Like
    Agnès a reçu une réaction de lem alpha dans FmDynamix, c'est parti !   
    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














  20. Like
    Agnès a réagi à Ugo dans FmDynamix, c'est parti !   
    Bonsoir,
    Je me permet de compléter ou de synthétiser car un code inaccessible a tendance à tuer toute tentative de compréhension ou de réflexion. Je n'ai jamais compris pourquoi Agnès cherche à ce point à expliquer un code incompréhensible par un autre qui l'est tout autant sinon plus, mais on la pardonne toujours
    FmDynamix est un projet qui comprend à ce jour 2 modules mais qui sera probablement amené à s’étoffer. L’objectif est de maximiser la ré-utilisabilité en apportant une dose de modularité.
    Le premier module, dont il est principalement question ici, concerne les fonctions personnalisées, et permet, pour simplifier, d’appeler une fonction personnalisée sans qu'elle soit stockée dans le fichier, le nombre de fonctions pouvant être appelé étant illimité, qu’elles soient récursives ou pas. Fini donc la pénible gestion des fonctions personnalisées, cette opération n'est conduite qu'une seule fois pour un ensemble de fichiers, sans nécessité de contrôler chaque fichier individuellement.
    Le défi consistait donc à trouver un algorithme qui permettait d’exécuter une fonction personnalisée, dont le nombre, mais aussi le type de paramètres, sont variable, au travers une seule fonction qui comprendrait à l'inverse un nombre fixe de paramètres.
    Concrètement, comment donc appeler au travers une seule et unique fonction des fonctions aussi différentes que :
    DateRange ( dStartDate; dEndDate ) DateRangeWithLimit ( dStartDate; dEndDate; nRangeLimit ) IsDateInRange ( dTestDate ; dLowerDate; dHigherDate ) calcEndDate ( dStartDate ; nNumberDays; bWeekendsTrueFalse ) Une fonction par définition comprend une formule et un ensemble de paramètres, et lorsqu’elle est exécutée on transmet les arguments en guise de paramètres. Pour rendre ceci possible il convenait de trouver le moyen d’évaluer le code fonctionnel d’une fonction personnalisée en injectant dynamiquement le nombre et le type d’arguments pour chaque paramètre attendu par ce même code fonctionnel.
    C’est à cet objectif que l’exercice l'importance de l'imbrication a servi, puisqu’il a donné lieu à une fonction, #load() qui se charge donc comme l’explique Agnès 
    En effet, la fonction cfCall qui rend cette exécution possible comprend deux paramètres :
    ExpressionCode - Code fonctionnel/formule à évaluer, structurée selon une convention précise Parameters - Paramètres nécessaires à l'évaluation de la formule, assemblés en exploitant la fonction #load La fonction #load injecte donc les arguments pour chaque paramètre référencé dans le code d'exécution stocké au format texte dans le paramètre Expression de cfCall
    Il n'y a pas grand chose d'autre à comprendre, et surtout comme pour CustomList, pas besoin de comprendre le code de ces deux fonctions personnalisées pour pouvoir les utiliser. Dans la mesure où le code de la fonction doit être structuré selon une convention spécifique, vous trouverez un utilitaire dans le fichier qui se charge de transformer le code que vous aurez copié afin qu'il soit compatible. Il existe quelques exceptions qu'Agnès pourra décrire, mais elles sont rares.
    Au final, chaque fonction est chargée en variable et peut donc être appelée avec par exemple pour la fonction DateRange
    cfCall ( $$_DateRange ; #load( /*dStartDate*/ "" ) & #load( /*dEndDate*/ "" ) ) Précisions aussi que rien n'interdit de stocker des fonctions personnalisées tout de même dans votre fichier.
    Enfin, dans l'esprit collaboratif du projet FmDynamix, le module fmx_FunctionCalls, au-delà de la fonctionnalité elle-même, permet de stocker vos fonctions et de les partager au travers un outil dédié. C'est aussi en cela que la démarche peut être utile.
     
     
     
     
  21. Like
    Agnès a réagi à EGC dans FmDynamix, c'est parti !   
    C 'est une façon de dire que c 'est du haut vol, et avant de sentir la sensation d’apesanteur (après avoir tout compris) il me faudra du temps. Mais comme je le disais, je m'y pencherai. Alors peut être bien que je pourrais te faire une introduction de "néophite"
  22. Like
    Agnès a reçu une réaction de dwikstroem dans FmDynamix, c'est parti !   
    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














  23. Like
    Agnès a réagi à fabriceN dans De L'importance De L'imbrication   
    Merci d'être folle alors
  24. Like
    Agnès a reçu une réaction de dwikstroem dans De L'importance De L'imbrication   
    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
  25. Like
    Agnès a reçu une réaction de fabriceN dans De L'importance De L'imbrication   
    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
×
×
  • Créer...