Jump to content

sfpx

Membres
  • Content Count

    8
  • Joined

  • Last visited

About sfpx

  • Rank

Profile Information

  • Gender
    Homme
  • Location
    Saguenay, Qc, Canada

FileMaker Profile

  • FM
    FMP13A
  • OS
    OSX, Windows
  • FBA
    --Non membre--

Recent Profile Visitors

919 profile views
  1. sfpx

    sfpx

  2. sfpx

    Tri d'occurrence

    Question de performance c'est tout. Accéder directement à la liste des éléments de l'occurrence finale est plus rapide que d'utiliser du sql ou une fonction de déduplication. Maintenant c'est clair que j'ai pas le choix alors je vais devoir m'y résoudre. P.S. T'as raison, j'aurais du spécifier la solution que j'avais déjà en place et pourquoi je cherchais une autre méthode. Prochaine fois, promis
  3. sfpx

    Tri d'occurrence

    Merci Eric J'avais oublié de mentionner que j'utilisais présentement la solution de Déduplication des éléments de B. J'espérais qu'il y avait une façon plus directe et efficiente d'obtenir le même résultat. C'est pas dramatique mais quand même un peu décevant.
  4. sfpx

    Tri d'occurrence

    merci de la réponse. C est relié à B via une relation de id à id , du genre B::C_ID = C::ID La liste calculée est dans un champ de la table C La question est comment je peux trier l'occurrence A de manière à obtenir en quelque sorte l'ordre de B Je veux obtenir les noms uniques de la table A dans leur ordre d'apparition dans la table B
  5. sfpx

    Tri d'occurrence

    Table A (ordre de création) Id:1 Name:Bob Id:2 Name:Jim Id:3 Name:Ann Id:4 Name:Simon Table B (trié par timestamp) ts:7:21 A_ID:2 (Jim) ts:7:23 A_ID:1 (Bob) ts:7:34 A_ID:4 (Simon) ts:8:38 A_ID:2 (Jim) Pseudo graph C----B----A A étant relié à B via B::A_ID=A::ID Depuis l'occurrence C si je liste les enregistrements de la table A List(A::Name) J'obtiendrai Bob Jim Simon ce qui correspond à l'ordre de création Comment j'obtiens l'ordre de la table B ? (Jim,Bob,Simon) Bref je veux les noms uniques de la table B tout en gardant l'ordre de la table B. Facile en utilisant du sql mais je cherche à éviter ça le plus possible.
  6. Mon message sur le site officiel https://community.filemaker.com/thread/172563 Je tente ma chance ici car il semble bien que chez Filemaker on s'en fout un peu. Certaines fois après l'éveil de l'app ios (produite avec le sdk) la base filemaker voit ses script triggers désactivés. (Le fichier .fmp12 est local sur le iphone). Ce qui veut dire que les scripts associés , par exemple, au chargement d'un enregistrement , ne sont pas exécutés. Le bogue semble relié à l'éveil d'un fichier hiberné . Je crois que cela arrive seulement si la tâche de l'app n'était pas terminée lors de l'hibernation. Je crois que seul Filemaker peut vraiment résoudre le problème à 100% alors maintenant je cherche surtout à limiter les dégâts. J'ai créé un script qui détecte la désactivation des triggers . Le script charge un enregistrement , ce qui devrait normalement enclencher un script qui met une variable globale à jour. Si la variable globale n'a pas été mise à jour c'est que les triggers sont désactivés. Lorsque c'est le cas le script execute la fonction Terminate application. Ceci fait en sorte de relancer l'app (on ne peut pas vraiment quitter une app ios semble-t'il) . Malheureusement cette procédure ne réactive pas les triggers. Il faut vraiment mettre fin à la tâche et relancer l'app à la dure. Je suis preneur de toute idée . Comment éviter le problème (autrement que toujours mettre fin à la tâche après chaque session) ? Comment les réactiver si un script détecte la désactivation ? P.S. J'utilise FM en anglais (je ne connais pas la traduction officielle de 'Script trigger") . Merci de m'informer à ce sujet
  7. Merci pour la réponse. J'ai opté pour MirrorSync principalement car c'est un produit plus abouti et il gère le "Field-Level Syncing" ce qu'EasySync ne fait pas. De plus aucune des deux solutions ne fait ce que je veux faire i.e un système de mise-à-jour personnalisé pour chaque user. EasyDeploy gère un systeme de maj mais il n'est pas personnalisé, la nouvelle version de la base téléchargée est la même pour chaque usager. J'ai finalement trouvé une solution qui fonctionne avec un mélange de Script Powershell, script vb et scripts filemaker qui s'executent la nuit sur le serveur et qui copient une version personnalisée de la base pour chaque usager.
  8. Voici mon problème. Si vous trouvez qu'il n'est pas dans la bonne section, n'hésitez pas à le déplacer (c'est pas évident car ça touche plusieurs domaines). Spécifications: -Filemaker Server 13 sur windows server -Base utilisée sur Filemaker Go en mode "offline" avec système de synchronisation des données J'ai un système de mise-à-jour qui fonctionne en gros de la manière suivante 1.Une nouvelle version (vidée de ses données) de la base est incluse dans un container field d'une base hébergée. 2.L'utilisateur synchronise ses données avec le serveur 3.L'utilisateur se connecte sur la base de maj et télécharge la base vide 4.L'utilisateur synchronise pour ravoir ses données personnelles. Cela fonctionne bien mais la 4e étape peut être très longue puisque chaque utilisateur peut avoir des milliers d'enregistrements personnels. En fait il serait sans doute moins long de mettre la base complète avec les données de tous les utilisateurs dans le container et laisser la synchro effacer les données non pertinentes à l'utilisateur. Cependant c'est pas une solution que j'envisage réellement pour plusieurs raisons évidentes. Ce que je cherche à faire est de renvoyer à l'utilisateur non pas une version vide de la base mais une version contenant ses enregistrements personnels uniquement. J'ai testé manuellement et alors la synchro initiale passe de 20 minutes à 40 secondes pour un utilisateur ayant passablement de données. En gros, j'aimerais 1.Faire un backup de la base (ou utiliser le plus récent). 2.Executer un script sur cette copie qui enleve toutes les données non relatives à l'utilisateur 3.Renvoyer le tout à l'utilisateur Une idée de départ serait bien appréciée. J'ai essayé quelques trucs sans succès.
×
×
  • Create New...