Aller au contenu
  • 0
EPI34

Importer une plage d'enregistrements

Question

Bonjour à tous, 

Je m'arrache un peu les cheveux avec l'API de FileMaker. J'arrive bien à obtenir une plage d'enregistrements via l'API mais comment faire pour mettre à jour les enregistrements de la base hébergée sur le poste client ?  Je joins la réponse JSON que j'obtiens, ça peut servir. Merci beaucoup pour votre aide.

 

JSON.png

JSON.thumb.png.73190ac8b1ef9ad09d87a4f55522e5bb.png

JSON.thumb.png.73190ac8b1ef9ad09d87a4f55522e5bb.png

JSON.thumb.png.73190ac8b1ef9ad09d87a4f55522e5bb.png

JSON.thumb.png.73190ac8b1ef9ad09d87a4f55522e5bb.png

JSON.thumb.png.73190ac8b1ef9ad09d87a4f55522e5bb.png

Partager ce message


Lien à poster
Partager sur d’autres sites

4 réponses à cette question

Messages recommandés

  • 0

Merci pour cette réponse mais je n'y ai pas trouvé de pistes susceptibles de m'aider. Je n'ai certainement pas été suffisamment clair dans ma question (ça peut m'arriver).

En fait je souhaite faire le chemin inverse. Sur mon serveur j'ai une liste de produits. Mes postes clients iOS doivent pouvoir travailler hors connection et récupérer la liste des produits mise à jour via une API. Comme indiqué j'arrive bien à récuperer  la liste (cf le JSON transmis précédemment) mais comment créer des enregistrements sur les postes clients iOS ?

J'espère avoir été un peu plus précis. 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Ah d'accord, si j'ai bien compris vous avez le JSON et vous souhaitez mettre les données reçues dans la base ?

Pour cela, il faut utiliser la réponse avec les methodes "JSON" de filemaker et boucler dessus depuis un script.

Un exemple serait JSONGetElement($json; "reponse.data[0].fieldData.Désignation") (méthode juste écrit ici, non testé) pour obtenir la première désignation du tableau JSON.

 

https://fmhelp.filemaker.com/help/17/fmp/fr/index.html#page/FMP_Help/jsongetelement.html

Se placer sur le noeud "reponse.data", boucler jusqu'à la fin :)

 

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Merci beaucoup. C'est justement la piste explorée ce matin et ça fonctionne.

L'aide de FileMaker m'a effectivement bien inspiré. Merci pour le coup de main en tout cas.

Ci dessous le bout de script que j'ai rédigé. 

Capture d’écran 2019-01-11 à 12.27.37.png

238293836_Capturedcran2019-01-1112_27_37.thumb.png.2eee591580f4b0e9eaf684c9c5fccedf.png

238293836_Capturedcran2019-01-1112_27_37.thumb.png.2eee591580f4b0e9eaf684c9c5fccedf.png

238293836_Capturedcran2019-01-1112_27_37.thumb.png.2eee591580f4b0e9eaf684c9c5fccedf.png

238293836_Capturedcran2019-01-1112_27_37.thumb.png.2eee591580f4b0e9eaf684c9c5fccedf.png

238293836_Capturedcran2019-01-1112_27_37.thumb.png.2eee591580f4b0e9eaf684c9c5fccedf.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.

×