Jump to content

Agnès

Membres
  • Content Count

    5492
  • Joined

  • Last visited

  • Days Won

    42

Everything posted by Agnès

  1. J'entends que c'est un calcul faussement vraiment récursif ? Il boucle sur lui même grâce à la combinaison finale, Evaluate ( Substitute ( 10 ^ n ) - 1 (...) ) et permet d'éviter ou CustomList () ou une boucle ou une fonction personnalisée récursive ou une répétition pas très souple de ligne de calcul ou une multivaluée ou une rubrique en plus. Peut être qu'en 17 il y a moyen de la remplacer Bonne journée également Agnès
  2. 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
  3. Agnès

    Agnès

  4. 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...
  5. ça cafte grave Je vous embrasse Bonne conf à vous, merci pour les photos !! me fait plaisir de vous voir ! Agnès
  6. OOoooHHhhhh !! Vla que je passais vous souhaiter un très très belle conf et que je tombe la dessus Merci Fabrice Let ([Array = "23456712345671234567123456712345671234567" ;DateD = GetAsDate ( "1/10/2018" ) ;DateF = Date ( Mois(DateD) + 1 ; 0 ; Year(DateD) ) ;Result = Middle ( Array ; Position ( Array ; DayOfWeek ( DateD ) ; 1 ; 1 ); Day ( DateF ) - Day ( DateD )+1 )];Length ( Substitute ( Result ; [1;""];[7;""]))) Bon, c'est évidement à améliorer et vérifier, mais à première vue, ça fait la blague Très BELLE CONF à Toutes et Tous !! Agnès pas très matheux quand même...
  7. Plus qu'une tarte, c'est tout nouille, mais c'est joli ( et simple, vous notez ça hein ! ) Asy Fabrice, merci, à mon âge, je prends tous les compliments *ça reste avec les restrictions liées à UniqueValues(), incompatible avec les runtimes il me semble
  8. Coucou, Non, y a pas besoin, puisque le dernier calcul a s'effectuer est le FilterValues ( MyList ; LaListeAvecLesChar ) donc les char ne passeront pas On peut effectivement y ajouter un substitute, mais pour le ¶ final que renvoit FilterValues() et qui ne me dérange plus Agnès
  9. 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
  10. Ben c'est suppra pénalisant dans la récupération de donnée et remplissage de formulaire en tout cas Merci de râler en concert
  11. N'hésite pas à mettre ton ti fichier Une liste d'une seule ligne ? Je n'ai pas qu'une TE dans mon modèle, ça risque d'être difficile à gérer, le corps devra être basé sur une OT et plus sur ma source réelle... me botte pas trop Tant que l'on ne peut pas mettre un pavé fixe à droite de la hauteur du modèle... je n'utilise le mode liste que pour présenter la liste des items, pas pour faire de la saisie Agnès
  12. Bonjour, Perso c'est dans la série je veux faire simple Je pose 3 onglets, les titres se suffisent grandement, pas de bouton ni d'objet ni script pour naviguer. et en masquer 1 sous condition ne me paraissait pas être la mer à boire. Du coup, je m'en fiche qu'il ne soit pas masqué. tant pis. Dans la série, personne n'est pénalisé par le Web Viewer qui, à priori, à une version de navigateur obsolète qui n'accepte pas certaines Captcha ? Comment met on à jour la version de Safari utilisée ? Merci Agnès
  13. Merci Philippe, non, je ne veux pas de mode liste ce qui me bloque : Je veux faire simple J'ai dupliqué mes OT, A B C D et je garde la saisie et les ascenseurs ( je n'ai que 4 champs à mettre à la suite Agnès
  14. Bonjour, A priori on ne peut pas, mais peut être grâce une case à cocher... J'ai 1 panneau avec 3 onglets, j'avoue que bêtement*, j'ai mis une condition de masquage pour l'un des onglets, et je me suis retrouvé surprise que le masquage soit répercuté sur les 2 autres. Et j'ai cherché la case à (dé)cocher... Donc on ne peut pas le faire simplement ? il faut supprimer le titre de l'onglet par calcul et cacher l'accès à l'onglet ? vous faites comment ? Agnès *logiquement
  15. Très joli résultat ! Mais ça nécessite de doubler des TE par des mutivaluées, et je n'en ai pas envie pour mon cas. Je suis restée raisonnable.... j'ai dupliqué X fois mes occurrences de table Mais ça le fait Merci à toi Agnès
  16. Hello Fredo ! Merci ! oui, je suppose que c'est l'astuce via popOver, mais je n'arriverais pas au visuel correspondant à ma photo, pas de visu d'ensemble qui pour le coup et cas, est important Mais je garde et... effectivement, via les TE filtrées.... ça peut peut être le faire, si je vire les ascenseurs... vais voir. Agnès
  17. Bonjour, A priori, on ne peut toujours pas en 16 mettre une table externe dans une table externe. Ni PopUp, onglet et volet dans une TE qui contiendrait une TE Alors, avant de bêtement dupliquer mes occurrences de table pour une simulation, avez vous une ""astuces"" à proposer ? bien sûr, les rubriques doivent être modifiables directement dans la TE Produit, ce n'est pas juste pour l'affichage mais bien pour de la saisie. et je ne pars pas sur un trigger via des fausses rubriques, sinon j'abandonne la TE et je retourne aux multivaluées AuCazou Agnès ( ok.... en regardant le croquis je pense que je suis bonne pour x duplication d’occurrences )
  18. Coucou, Si tu actives le bouton via clavier ( que je n'ai pas réussi à faire en WD ), c'est encore plus simple de récupérer son nom d'objet ou son label via Obtenir ( NomObjetModèleActif ) donc absolument pas besoin de palliatif En vrai, l’intérêt ? tester ou sans aller très loin, indiquer au script sa suite : si $$iam = "continuer" continue, si $$iam = voir "regarde", si $$iam = "annuler "annule" juste éviter de nommer plus d'une fois les choses et rien écris en dur : si on travaille à partir d'un objet, il faudra le nommer aussi en dur dans l'infobulle. Alors que la, on sélectionne un ensemble et on lui met un calcul unique L'infobulle force la réévaluation du calcul du label, ce n'est pas inintéressant du tout, quant aux paramètres, y'en a qu'un quelque soit le bouton ( ce qui m'évite 3 à 4 clics de dèv pour atteindre son écriture ) et chacun sait ce qu'il doit contenir via cette valeurs déclarée. donc, je pose juste le calcul dans le label NomBoutonEnDurOuCalculé & let ( $$iam[2] = "MonIDvaleur" ; "" ) ( OK en WD ) et tu as bien compris que c'est $$iam[2] qui m’intéresse ça me simplifie en tout cas beaucoup de chose et me minimise mon nombre de modèle ( je n'aime pas nommer les objets tout simplement ) Agnès
  19. Bon, ça restera à classer dans la série bien remplie de on ne peut pas tout avoir Dommage mais en ce qui me concerne, je voulais le developper uniquement WD bureau Mais j'aurais bien aimer trouver le truc pour que ça fonctionne sous tablette, juste pour le principe.... Dans 1 an peut être... Merci en tout cas d'avoir pris le temps Vraiment Agnès
  20. intéressant... Merci Jacques ! WD - sur firefox 57.04, chrome 63 et safari 11.0.3 / mac 10.11.6 ici tout est ok ( barre de bouton ou bouton isolé ) mon iPad est trop vieux pour test mais WD ne le fait pas non plus ton test via l'ipad ios9 est bien effectué via WD ?
  21. Oui, exact c'est ce que Fabrice a mit ( sauf si tu utilises aut'chose car je n'ai pas eu ton mdp/compte, dis nous ) c'est donc l'infobulle la copine du moment, plus que le formatage conditionnel qui n'évalue pas la variable en web direct et qui, en FM16 peut bugger en mode liste pour le cliqueur fou. le Web direct qui gère très très bien l'infobulle, très utile pour passer des infos l'infobulle que l'on peut surtout définir à l'identique pour un groupe de bouton, en une seule manip Je n'ai en tout cas pas planté la $$variable sur l'ensemble des tests que j'ai fait Y a t'il un réglage quelconque à cocher pour que l'infobulle soit gérée sur le navigateur X d'une tablette Y ? kika testé sur tablette récente ?
  22. Ahhhh merci Me semble que ça le fait pas mal Oui, ce n'est pas le nom d'objet qui m’intéresse, mais bien le nom du bouton ( le label effectivement ) que l'on récupère, je voulais faire vraiment au plus simple, sans nommer d'objet et récupérer l'origine du clic, en partant du postulat que le label du bouton permet de retrouver l'origine du clic donc d'y associer ensuite paramètre et script La formule que tu as du mettre quelque part est simplement Let ([ $MaVariable = Self ; "" ) et à la place du self, on peut dire bt1, bt2 ou NomObjet1, NomObjet2 etc via le self et la récupération du label, ça permet de travailler.... dynamiquement Pour chopper l'info, tu as bullé ? Extra Merci Pierre ! Quelqu'un dit pour la tablette ? Merci tous ! Agnès
  23. Bonjour, Désolée de vous embêter, sans jouer, car je comprends que cela ne vaille pas le temps, mais quelqu'un peut me tester en FMv.16 s'il vous plait le fichier ci-dessus sur - PC - sur tablette récente via Web direct - sur tablette récente via fmGo.... ça existe toujours FMGo ? Et me dire si cela fonctionne ou pas du tout Merci Agnès
  24. Bonjour, Toujours dans ma quête d'obtenir le nom du bouton cliqué, opérationnel sur toute plateforme.... Là, je crois que j'en tiens une, d'une telle simplicité.... que je vous en est fait un exo Le but : le plus simplement possible, récupérer à la volée le nom du bouton que l'on a cliqué, évidement sans le mettre en dur ( il me semble que ce n'est toujours pas possible en 16 et je croise les doigts pour la prochaine version... ) donc, dans le fichier joint qui fonctionne en WEB DIRECT - le nom des labels bouton est en dur dans certains et calculé dans d'autres, donc l'astuce ne se situe pas à ce niveau là - tous les paramètres de script sont identiques et c'est juste $$iam, donc pas la non plus -le nom du bouton n'est bien sûr mis que dans le calcul du label et n'est pas réécrit autre part il n'y a aucun objet nommé, pas de fonction perso il n'y a pas de formatage conditionnel, pas de rafraîchir, rien de rien il n'y a rien d'alambiqué du tout il y a juste un TouTiTruc Fonctionne très bien sur serveur et est d'une simplicité extrême. Bon, bien évidement ça ne fonctionne pas sur tablette ( vieil iPad en test, peut être que c'est ok pour des moins vieux, système et tablettes ).. il faudra(it) coupler une autre méthode. J'ai testé en liste, en tableau, en formulaire, avec multi fenêtre, je n'ai pas réussi à casser le truc. Vous jouez ? Agnès Nota : cela reste un palliatif. LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12 LastButtonClic_nextUser.fmp12
  25. Merci Clem !! Je prends Merci David ! Je regarde ! J'ai regardé ! parfait, donc, tu confirmes qu'il faut continuer à biaiser Merci !
×
×
  • Create New...