Jump to content

Alaru

Membres
  • Content Count

    43
  • Joined

  • Last visited

About Alaru

  • Rank
    25

Profile Information

  • Gender
    Homme
  • Location
    Paris
  • Interests
    Architecture, Big Data, Hadoop

FileMaker Profile

  • FM Conférence
    Lyon 2013,Toulouse 2014
  • FM
    FMS12
  • OS
    OSX 10.9
  • FBA
    --Non membre--
  1. Alaru

    Alaru

  2. avec le fichier d'exemple : https://www.dropbox.com/s/xdcg39dt0d1368a/test.fmp12?dl=0 le script "batch quotidien" met à jour les 10.000 fiches en 2 secondes
  3. Bonjour, Tu peux éventuellement faire un batch quotidien qui parcourt la table Client et qui met à 1 l'état si la dernière intervention date de + de 90 jours. Le lien entre CLIENT et INTERVENTION doit être trié anti-chronologiquement sur la rubrique "date d'intervention", et tu utilises la commande REMPLACER pour positionner la rubrique à 1 si "date dernière intervention" - "date contrat" > 90. Je vais faire un test sur une grosse base pour voir ce que ça donne. Julien
  4. Dans l'exemple ci-joint tu trouveras un bouton "Initialiser le tableau de présence" qui exécute un script qui va créer les 70 enregistrements de la table présence pour le mois en cours (si tu as 70 personnes dans la table Personne). Je pense que ça répond à tes 2 questions. Julien Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12
  5. Ci-joint un petit exemple Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12 Presence.fmp12
  6. Bonjour, Tu devrais avoir : - une table PERSONNE - une table MOIS - une table PRESENCE (contient une ligne pour chaque personne et chaque mois, contient une rubrique multivaluée avec 31 valeurs) et baser ton modèle sur la table MOIS. Il faudra prévoir qu'à la création d'un nouveau mois il faudra initialiser la table PRESENCE. Dis-moi si tu as besoin d'un exemple + concret. Julien
  7. C'est ce que je voulais dire, et c'est ce que j'ai mis en place chez moi, c'est moi qui n'était pas clair ...
  8. Quand tu ouvres ta base dans FM Pro en tant qu'admin, tu vas dans le menu Fichier / Options de fichier. As-tu coché qqchose dans le paramètre "A l'ouverture connexion via" ?
  9. Bonjour, Si dans Options de fichier tu indiques "connexion via compte d'invité", et que webdirect est autorisé pour le compte invité, ça fait ce que tu veux faire
  10. Bonjour, Je reviens sur le sujet car je n'ai toujours pas trouvé de solution à ce problème (y compris en jouant avec l'option X-UA-Compatible sur le serveur web), et ça devient critique pour le déploiement de mon application sur notre intranet. Je ne suis pas le seul à avoir le problème : Problème exposé sur help.filemaker.com : http://help.filemaker.com/app/answers/detail/a_id/12100/~/filemaker-webdirect-does-not-recognize-internet-explorer-10-in-compatibility Problème exposé sur fmdev.filemaker.com : https://fmdev.filemaker.com/message/134904#134904 Problème exposé sur forums.filemaker.com : http://forums.filemaker.com/posts/1114974990?commentId=294362#294362 Quelqu'un a t-il une solution svp ? Merci de votre aide, Julien
  11. Merci pour le tuyau, avec la fonction EvaluateGroovy, j'ai pu résoudre le problème en qq lignes dans une fonction personnalisée prenant en paramètre textToParse et path : Definir ( [ $text = Substituer ( textToParse ; ¶; "" ) ; $text = Substituer ( $text ; "\"" ; "\\\"" ) ; $groovyScript = "import groovy.json.JsonSlurper¶ def json = new JsonSlurper().parseText(\"#TEXTTOPARSE\")¶ return json.#PATH" ; $groovyScript = Substituer ( $groovyScript ; "#PATH" ; path ) ; $groovyScript = Substituer ( $groovyScript ; "#TEXTTOPARSE" ; $text ) ; $eval = EvaluateGroovy( $groovyScript ) ] ; $eval )
  12. Merci Clem, en effet ça fonctionne bien pour ce cas précis. Un de mes collègues est en train de regarder du côté de gPath pour rendre le tout générique. Je posterai le résultat si ça vous intéresse !
  13. Sans pretty-printing : {"results":[{"columns":["node1","node2"],"data":[{"rest":[{"paged_traverse":"http://0.0.0.0:7474/db/data/node/99167/paged/traverse/{returnType}{?pageSize,leaseTime}","labels":"http://0.0.0.0:7474/db/data/node/99167/labels","outgoing_relationships":"http://0.0.0.0:7474/db/data/node/99167/relationships/out","traverse":"http://0.0.0.0:7474/db/data/node/99167/traverse/{returnType}","all_typed_relationships":"http://0.0.0.0:7474/db/data/node/99167/relationships/all/{-list|&|types}","property":"http://0.0.0.0:7474/db/data/node/99167/properties/{key}","all_relationships":"http://0.0.0.0:7474/db/data/node/99167/relationships/all","self":"http://0.0.0.0:7474/db/data/node/99167","outgoing_typed_relationships":"http://0.0.0.0:7474/db/data/node/99167/relationships/out/{-list|&|types}","properties":"http://0.0.0.0:7474/db/data/node/99167/properties","incoming_relationships":"http://0.0.0.0:7474/db/data/node/99167/relationships/in","incoming_typed_relationships":"http://0.0.0.0:7474/db/data/node/99167/relationships/in/{-list|&|types}","create_relationship":"http://0.0.0.0:7474/db/data/node/99167/relationships","data":{"uri":"http://ref.afp.com/locations/1","name":"paris"}},{"paged_traverse":"http://0.0.0.0:7474/db/data/node/99168/paged/traverse/{returnType}{?pageSize,leaseTime}","labels":"http://0.0.0.0:7474/db/data/node/99168/labels","outgoing_relationships":"http://0.0.0.0:7474/db/data/node/99168/relationships/out","traverse":"http://0.0.0.0:7474/db/data/node/99168/traverse/{returnType}","all_typed_relationships":"http://0.0.0.0:7474/db/data/node/99168/relationships/all/{-list|&|types}","property":"http://0.0.0.0:7474/db/data/node/99168/properties/{key}","all_relationships":"http://0.0.0.0:7474/db/data/node/99168/relationships/all","self":"http://0.0.0.0:7474/db/data/node/99168","outgoing_typed_relationships":"http://0.0.0.0:7474/db/data/node/99168/relationships/out/{-list|&|types}","properties":"http://0.0.0.0:7474/db/data/node/99168/properties","incoming_relationships":"http://0.0.0.0:7474/db/data/node/99168/relationships/in","incoming_typed_relationships":"http://0.0.0.0:7474/db/data/node/99168/relationships/in/{-list|&|types}","create_relationship":"http://0.0.0.0:7474/db/data/node/99168/relationships","data":{"name":"turin","uri":"http://ref.afp.com/locations/2"}}]}]}],"errors":[]}
  14. Ce que je chercher à faire doit être générique, et doit pouvoir fonctionner quelque soit la structure du Json en entrée. Par exemple dans le Json suivant je dois pouvoir retrouver l'url SELF du noeud dont le nom est PARIS : { results: [ 1] 0: { columns: [ 2] 0: "node1" 1: "node2" - data: [ 1] 0: { rest: [ 2] 0: { paged_traverse: "http://0.0.0.0:7474/db/data/node/99167/paged/traverse/{returnType}{?pageSize,leaseTime}" labels: "http://0.0.0.0:7474/db/data/node/99167/labels" outgoing_relationships: "http://0.0.0.0:7474/db/data/node/99167/relationships/out" traverse: "http://0.0.0.0:7474/db/data/node/99167/traverse/{returnType}" all_typed_relationships: "http://0.0.0.0:7474/db/data/node/99167/relationships/all/{-list|&|types}" property: "http://0.0.0.0:7474/db/data/node/99167/properties/{key}" all_relationships: "http://0.0.0.0:7474/db/data/node/99167/relationships/all" self: "http://0.0.0.0:7474/db/data/node/99167" outgoing_typed_relationships: "http://0.0.0.0:7474/db/data/node/99167/relationships/out/{-list|&|types}" properties: "http://0.0.0.0:7474/db/data/node/99167/properties" incoming_relationships: "http://0.0.0.0:7474/db/data/node/99167/relationships/in" incoming_typed_relationships: "http://0.0.0.0:7474/db/data/node/99167/relationships/in/{-list|&|types}" create_relationship: "http://0.0.0.0:7474/db/data/node/99167/relationships" data: { uri: "http://ref.afp.com/locations/1" name: "paris" } - } - 1: { paged_traverse: "http://0.0.0.0:7474/db/data/node/99168/paged/traverse/{returnType}{?pageSize,leaseTime}" labels: "http://0.0.0.0:7474/db/data/node/99168/labels" outgoing_relationships: "http://0.0.0.0:7474/db/data/node/99168/relationships/out" traverse: "http://0.0.0.0:7474/db/data/node/99168/traverse/{returnType}" all_typed_relationships: "http://0.0.0.0:7474/db/data/node/99168/relationships/all/{-list|&|types}" property: "http://0.0.0.0:7474/db/data/node/99168/properties/{key}" all_relationships: "http://0.0.0.0:7474/db/data/node/99168/relationships/all" self: "http://0.0.0.0:7474/db/data/node/99168" outgoing_typed_relationships: "http://0.0.0.0:7474/db/data/node/99168/relationships/out/{-list|&|types}" properties: "http://0.0.0.0:7474/db/data/node/99168/properties" incoming_relationships: "http://0.0.0.0:7474/db/data/node/99168/relationships/in" incoming_typed_relationships: "http://0.0.0.0:7474/db/data/node/99168/relationships/in/{-list|&|types}" create_relationship: "http://0.0.0.0:7474/db/data/node/99168/relationships" data: { name: "turin" uri: "http://ref.afp.com/locations/2" } - } - - } - - } - - errors: [ 0] }
×
×
  • Create New...