Aller au contenu

Jérémie Gimenez

Membres
  • Compteur de contenus

    315
  • Inscription

  • Dernière visite

  • Jours gagnés

    6

Tout ce qui a été posté par Jérémie Gimenez

  1. Jérémie Gimenez

    La maudite barre outils menu

    Bon courage
  2. Jérémie Gimenez

    calcul de cas avec plusieurs variables

    Bonjour Kameleo, Dans la formule, je vois un trou : entre 250 et 500, cela ne retourne aucune valeur. Je teste dans mon visualiseur… En effet, 300 ne renvoie rien. De plus, il est important de mettre une valeur par défaut dans les formules "Cas". Celle-ci est fournie par une dernière ligne unique (voir la capture). Bonne journée ! Jérémie
  3. Jérémie Gimenez

    La maudite barre outils menu

    Bonjour Zoro, Il y a une action de script pour masquer la barre d'outil, et l'on peut préciser "verrouiller". Cette action pourrait être insérée dans le script d'ouverture du fichier… Cependant, quand tu dis "au-dessus du clavier", sur quel support cela est-il, bureau ou mobile ? De même, je ne comprends pas comment la base devient inutilisable à cause de la barre d'outil… A te lire, Jérémie
  4. Jérémie Gimenez

    Jérémie Gimenez

  5. Jérémie Gimenez

    Thesaurus à 4 niveaux minimum

    Voici une nouvelle version du fichier, qui te servira peut-être. Tu y trouveras une rubrique hierarchie propre (c'est à dire indexable) et un filtrage. NB : les enfants et moi sommes à fond dans l'Egypte ancienne, en ce moment, donc ça tombe bien !! Menus sous menus V2 hierarchie.fmp12
  6. Jérémie Gimenez

    Thesaurus à 4 niveaux minimum

    Bonjour, Merci pour la citation, Bertrand ! 😉 Noémie, je pense que ce qu'il te faut, c'est un système hiérarchique : dans chaque enregistrement, il te faut le cumul de tous les enregistrements parents. Exemple : dans l'enregistrement Darius, il te faut : Pharaonic period Late period 27th Dynasty (First Persian Dynasty) Darius Dans l'enregistrement 27th Dynasty (First Persian Dynasty), tu auras seulement : Pharaonic period Late period 27th Dynasty (First Persian Dynasty) Cela est possible en ayant, comme dans mon exemple, tout dans une table unique categorie. Dans mon fichier, tel que transmis par Bertrand, il n'y a pas cette accumulation de données, mais elle est assez simple à mettre en place. Pour bien faire, cela peut se stocker dans un champ hierarchie, avec une autoentrée sans l'option "ne pas remplacer valeur existante". Dans un premier temps, je te propose de passer par un calcul non mémorisé : hierarchie = Liste ( categorie_parente::hierarchie ; nom ). Ensuite, il suffit que les recherche portent sur la rubrique hierarchie. Bonne journée ! Jérémie
  7. Jérémie Gimenez

    Rubrique de fusion sous condition

    Bonjour, Dans l'objet Rubrique de fusion, on ne peut effectuer aucun calcul. En revanche, tu cites "nombre d'enregistrement ou autres" : pour cela il existe des insertion préfabriquées. Voir le menu Insertion > Autre symbole. Là, tu auras tout ce qui correspond aux arguments de fonction Obtenir ( ). Bonne journée Jérémie
  8. Jérémie Gimenez

    Lier 3 tables et leurs enregistrements

    Bonjour Pauline, Je n'ai pas encore parcouru ton fichier, je te fais une réponse de principe. Je te propose des éléments de réflexion dans le contexte STRUCTURE avec objectif "ajouter une fonction pour un personne existante". NB : j'appelle fonction ce que tu mets dans ta table Détails pro, car le terme fonction a le mérite de correspondre a une réalité, "untel occupe la fonction de ceci-cela dans la structure truc". Une solution possible : ton bouton "Ajout" crée un enregistrement fonction et le lie à la structure, puis dans la table externe, tu as un menu déroulant te permettant de choisir la fonction ET un bouton "Créer" qui permet de créer une personne si elle n'existe pas Autre solution : au lieu d'un seul bouton "Ajout", tu peux en avoir deux, "Créer une personne" et "Lier une personne existante". Dans ce cas, le bouton "Créer" peut passer par une boîte de dialogue dans laquelle on saisit le nom de la personne à créer. Ensuite, la personne est créée, son identifiant est mis en variable puis la fiche fonction est créée et reçoit les 2 identifiants de la structure et de la personne. Il y a ensuite des variantes avec fenêtre flottante ou fenêtre carte : le bouton "Ajout" mène vers une fenêtre carte, de type liste, dans laquelle on peut filtrer parmi les personnes existantes ou utiliser un bouton "Créer si nécessaire". Le choix technique doit se faire en fonction de l'ergonomie que tu veux pour tes futurs utilisateurs. Cela t'est-il clair ? Bonne journée ! Jérémie
  9. Jérémie Gimenez

    Stockage Fichier CSS Themes

    Bonjour, C'est d'ailleurs dommage, je trouve. Avant FMP13, je bidouillais les CSS directement depuis le Finder. Il n'y avait aucune documentation, il fallait changer le numéro de version dans le XML pour que FMP recharge le CSS, le fonctionnement par cascades du CSS n'était pas respecté, on ne pouvait pas définir portal input (ce qui eut signifié "un input situé à l'intérieur d'une TE" en CSS normal), mais ça donnait accès à pas mal d'options de présentation non accessibles autrement. Et ça permettait aussi de copier un thème d'un fichier à un autre. Bonne journée !
  10. Jérémie Gimenez

    Fenêtre de type carte en web

    Voici un exemple fait rapidement, qui ne contient qu'une seule table pour les menus et sous-menus. En espérant que cela te serve… Menus sous menus V1.fmp12
  11. Jérémie Gimenez

    Fenêtre de type carte en web

    Bonjour Ophélie, Question bien intéressante ! Dans les popovers, on peut procéder par "zones" et reproduire l'effet sous-menu. - 1ère zone : une TE avec les mêmes enregistrements que la liste actuelle, - quand on clique sur une des lignes, la seconde zone apparaît, avec le contenu correspondant à ce que l'on a cliqué, - etc. Dans la capture jointe, je montre un exemple de zones (même si en l'occurrence, ma zone 2 ne dépend pas du choix dans la zone 1). Il faudrait voir ce que cela donne déjà visuellement sur le web. NB : les zones 1, 2 et 3 sont bien à l'intérieur du même popover ! Cela te paraît une piste ? Jérémie
  12. Jérémie Gimenez

    Paramétre Utilisateur non reconnu

    C'est ça qui me fait m'interroger sur la source de données externes, comme si FM Go attendait que l'hôte soit défini au niveau de l'app pour le rendre accessible en tant que source de données. Cependant, je n'en sais pas plus sur des différences entre les versions de FM Go à ce niveau. Bon courage ! Jérémie
  13. Jérémie Gimenez

    Paramétre Utilisateur non reconnu

    Le souci ne me saute pas au yeux tout de suite… - Peut-on voir la source de données externes "Tableau de Bord Backend" dans le fichier clone ? - Après le pas de script 5 Exécuter Script Filtre PeopleS_FM, une détection d'erreur serait intéressante : Si Erreur, Boîte de dialogue avec le code d'erreur, Fin de script ; le support mobile retournerait sûrement une info intéressante.
  14. Jérémie Gimenez

    Paramétre Utilisateur non reconnu

    Je voulais voir le script pour, peut-être, comprendre ce que fait cette synchronisation…
  15. Jérémie Gimenez

    Paramétre Utilisateur non reconnu

    Peux-tu envoyer une capture de ton script "Synchroniser", stp ?
  16. Jérémie Gimenez

    Paramétre Utilisateur non reconnu

    Bonsoir Alexandre, Le choix d'une synchronisation est-il ferme ? L'option "connexion à distance" ne serait-elle pas jouable ? Si tu envoies un clone à FM Go 16, il n'y a aucune raison qu'il affiche des enregistrements sans les avoir obtenus depuis le serveur. Tu peux vérifier cela en créant des enregistrements de test sur le serveur, pour voir s'ils arrivent bien jusqu'aux supports mobiles. Comment se passe la fameuse synchronisation ? Est-ce une importation d'enregistrements depuis le serveur vers la tablette ? Si oui, la sélection des enregistrements selon utilisateur se fait-elle par script ? Se fait-elle avant import ou après import ? A suivre Jérémie
  17. Jérémie Gimenez

    Paramétre Utilisateur non reconnu

    Bonjour VitseA, (Un prénom, peut-être ?) Est-ce exactement le même clone qui est utilisé sur FM Go 15 et 16 ? A-t-il été modifié entre temps ? Je vois une explication possible : que le clone s'ouvre de lui-même en Admin (au lieu de l'utilisateur X ou Y), et du coup, que la requête vers le fichier central ne porte pas restriction selon l'utilisateur… Bonne journée ! Jérémie
  18. Jérémie Gimenez

    Plusieurs liens sur une table

    Bonjour Sabine, Super si ça marche ! 8 Mb pour un clone, c'est à peu près normal. Enlever des occurrences de table ou quelques scripts caducs ne fera pas beaucoup baisser la taille. Si tu as des images à l'intérieur des modèles, en revanche, c'est bien de les enlever. Bonne journée ! Jérémie
  19. Jérémie Gimenez

    DSC_3456.jpg

    Vous êtes tous beaux, l'équipe !! 😃
  20. Jérémie Gimenez

    Plusieurs liens sur une table

    Bonjour Catamarca, En effet, il te faut, comme tu l'as fait une occurrence de Fotos liée à Sitio et une autre liée à UE. A priori, il te faudra également une occurrence liée à Espacio. Du coup, les boutons de navigation seront différents dans chacun des 3 contextes : Activer enregistrements liés, par exemple, aura une cible différente selon que tu es dans un site, un espace ou une unité. En revanche, pour ce qui est du "retour vers l'enregistrement parent", il te faut reconstituer un ensemble d'occurrences à partir de l'occurrence "centrale" de Fotos. L'occurrence que j'appelle "centrale" est simplement celle sur laquelle est basée ton modèle de visualisation des photos. Si ce modèle est basé sur FP_FotosUE, ce que je pense comprendre de ton texte, alors, il te faut : - une occurrence de Sitio reliée directement par codigoSitio à FP_FotosUE, - une occurrence de Espacio reliée directement par codigoEspacio à FP_FotosUE. Ensuite, tu pourras gérer un script de retour disant : Si [ codigoSitio est renseigné --> Activer enregistrement lié de Sitio ] Sinon si [ codigoEspacio est renseigné --> Activer enregistrement lié de Espacio ] Sinon Activer enregistrement lié de UE Ca te paraît clair ? NB : si tu veux partager la base, tu peux en faire un clone. Bonne journée ! Jérémie
  21. Jérémie Gimenez

    FM Conférence 2018, La Rochelle

    Tu vas rire, j'ai eu une semaine sans Internet, pour cause de poteau téléphonique cassé par la neige… Mais les enfants étaient heureux !!
  22. Jérémie Gimenez

    FM Conférence 2018, La Rochelle

    Un grand bonjour à tout le monde, en particulier à l'équipe de Lesterius, en espérant que chacun est bien rentré… Un coucou spécial depuis la Creuse à Vincent et à Florian !! 😉
  23. Jérémie Gimenez

    Rubriques

    Hello Tanguy, Oui, en effet. Du coup, la formule présente renvoie le "nombre de jour où la personne a été présente au moins une demi-journée". Après, je n'ai pas complètement compris le lien entre la situation initiale (telle que vue sur la capture verte) et le fichier de test qui circule, mais il me semble qu'il est question de compter des "x", des "a", "b", "c", etc. pour différents types de motifs d'absence. Si le but est bien d'obtenir des "nombre de demi-journée d'absence excusée", "nombre de demi-journée d'absence pour congé maternité", etc., je compterais bien les occurrences de lettres, selon la nomenclature que l'on voit dans la capture… Bon début de semaine (depuis la Creuse 😎) ! Jérémie
  24. Jérémie Gimenez

    Rubriques

    Bonjour Olivier, Je te renvoie le fichier amélioré. Tu constateras que tu avais un souci de valeurs, entre des "x" et des "1" dans ton enregistrement, dû à une modification de la liste de valeur après début de l'utilisation. Dans ce genre de situation, il est important de VOIR ce qu'il y a dans les rubriques, et donc d'afficher chaque rubrique sans case à cocher ni menu ni rien. Je t'ai donc installé 2 rubriques qui viennent compter les "1" dans chacune des rubriques AM et PM. La fonction à utiliser est Occurrences. Bon dimanche ! Jérémie Sans titre (1).fmp12
  25. Jérémie Gimenez

    SCRIPT DE DEMARRAGE

    Bonjour Opéra, Comme Tanguy, je serais curieux de voir le script. A l'ouverture d'un fichier, on a parfois des définitions de rubrique, mais du Rechercher / Remplacer, c'est plus rare… De même, l'absence de rubrique active ne devrait pas entraîner un plantage de FM. C'est étonnant. Si tu n'as pas FM Advanced ou FM 17, tu ne pourras pas utiliser le debugger pour stopper le script à l'ouverture. Dans ce cas, multiplier les "Escape" pendant que le fichier s'ouvre peut aider. Bon début de journée ! Jérémie
×