Aller au contenu

Djbabou

Membres
  • Compteur de contenus

    45
  • Inscription

  • Dernière visite

À propos de Djbabou

  • Rang
    25
  • Date de naissance 14/08/1986

Profil général

  • Genre
    Homme
  • Lieu
    France
  • Intérêts
    développement, webmastering

Profil FileMaker

  • FM
    FMPA 11, FM Pro 14, FM 16
  • OS
    Win7
  • Certification
    --Non certifié--
  • FBA
    --Non membre--
    Membre
    Platinum
    Trainer
    Reseller

Visiteurs récents du profil

1 831 visualisations du profil
  1. Encodage en UTF-8 et import de contenu dans une rubrique

    Oh super ! Je te remercie Philippe. Effectivement, pour le premier point, il fallait simplement déclarer ma rubrique comme étant un conteneur... et là, le fichier est bien encodé. Pour le deuxième point, j'avais en effet vu la fonction Importer Enregistrements. Le problème, est que je veux importer le contenu de mon fichier texte directement dans une rubrique de type texte, ou un conteneur. Et là, je suis perdu...
  2. Bonjour, Je me permets de vous solliciter votre aide bienveillante pour 2 problèmes que je rencontre. Le premier d'entre eux concerne l'encodage d'un fichier suite à son export. En regardant sur le forum, je me suis rendu compte que nombreux sont ceux qui rencontrent le même problème que moi : le fichier en sortie est en UTF-16. J'ai donc suivi les recommandations liées à ma version (FM 16) en utilisant la fonction TextEncode avant d'exporter le contenu de ma rubrique. Le problème, est que dans le fichier de sortie, le contenu est remplacé par utf_8.txt. Définir rubrique[marubrique; TextEncode ( marubrique ; utf-8 ; 1 )] Exporter contenu de Rubrique [marubrique;fichierdesortie.extension] Le fichier est bien créé, mais le contenu lui est remplacé par "utf-8.txt". Pourriez-vous m'expliquer là ou s'est glissé l'erreur ? Le second problème que je rencontre, est lié à l'import d'un fichier texte qui se trouve sur ma machine dans une rubrique de type Texte. Et là malheureusement, je ne vois vraiment pas comment faire. Pourriez-vous également me fournir éventuellement quelques explications ? Vous remerciant par avance.
  3. Enregistrer une fonction personnalisée

    Bonjour, Juste une petite question : j'aimerais utiliser la fonction RegisterGroovy de 360Works, sans joindre le pluggin SM à mon dossier extensions. Est-ce possible ? J'ai en fait créé mon propre plugin, sauf que pour le moment, je suis obligé d'utiliser encore SM du 360Works car je dois charger certaines fonctions au démarage de mon appli. J'ai donc au lancement de mon FM Pro Advanced 14 Définir variable[ $variable1; Valeur : RegisterGroovy(Nomdemafonction,params)] Si ce n'est pas possible, pourriez-vous éventuellement m'indiquer comment je pourrais charger une fonction externe au lancement de l'appli sans avoir à recharger à chaque fois ? Merci d'avance de vos réponses
  4. Encoder un flux en UTF-8

    Bonjour et merci Clem de tes explications. J'ai comme dans ton FM12 exemple, chargé une fois pour toute mes fonctions SM. Du coup, j'ai pu repérer l'erreur qui était simplement un problème de variables. Maintenant, le script fonctionne correctement. Je te remercie de tes réponses, et de ta patience...
  5. Encoder un flux en UTF-8

    C'est vrai que même moi, en me relisant, j'ai eu du mal à me comprendre. Je vais donc reformuler clairement mon précédent post. En fait, ma fonction d'envoi POSTXMLDATA est utilisé telle quelle (exception faite de la modification du charset UTF-8 dans l'OutputStreamWriter). Dans mon script "SM - Enregistrement Fonctions", je définis 2 variables : - $envoiedata qui a pour valeur RegisterGroovy( "PostXMLData( url ; xml ; soapaction )" ; "// Send data¶URL url = new URL(url);¶HttpURLConnection conn = url.openConnection();¶if( soapaction != null ) conn.setRequestProperty( \"SOAPAction\", soapaction );¶conn.setRequestProperty( \"content-type\", \"text/xml\" );¶conn.setDoOutput(true);¶OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream(), \"UTF-8\" )¶wr.write(xml);¶wr.close();¶¶// Get the response¶String response;¶InputStream responseStream;¶try {¶ responseStream = conn.getInputStream();¶ success = 1;¶} catch( IOException e ) {¶ success = 0;¶ if( conn.getResponseCode() == 500 ) {¶ responseStream = conn.getErrorStream();¶ } else throw e;¶}¶response = responseStream.getText(\"utf-8\");¶responseStream.close();¶return response;"; "isGui=false" ) - et $lecturedata qui a pour valeur : RegisterGroovy( "XPathParse( someXML ; xpathQuery )" ; "import javax.xml.xpath.*;¶import javax.xml.parsers.*;¶import org.w3c.dom.*;¶¶DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();¶InputStream inputStream = new ByteArrayInputStream( someXML.getBytes(\"utf-8\") );¶Element records = builder.parse(inputStream).getDocumentElement();¶¶XPath xpath = XPathFactory.newInstance().newXPath();¶NodeList nodes = (NodeList)xpath.evaluate( xpathQuery, records, XPathConstants.NODESET );¶return nodes.collect { node -> node.getTextContent() };"; "isGui=false" ) Une fois vérifier par une simple condition "Si" que le script fonctionne correctement, je le lance au chargement de mon modèle mon script : Exécuter Script["SM - Enregistrement Fonctions"] Puis j'utilise ma fonction ainsi dans une rubrique PostXMLData ( Dossier::URL ; Dossier::XML; Dossier::Encodage ) Et là, comme tout retour du WebService, j'ai juste "Erreur". En fait, ce que je veux dire c'est qu'en utilisant la 3ème solution du tuto de Julien Mac, que l'on retrouve ici, mon script refonctionne nickel, pas de message d'erreur de la part du Webservice...
  6. Djbabou

  7. Encoder un flux en UTF-8

    Merci à tous les deux. Ok. Je me suis finalement basé sur les instructions que tu m'as donné Clem. En rajoutant dans le script de Démo de SM le bouton, etc... Quand je vérifie que le chargement se passe bien, il me dit OK. Par contre, au moment de balancer mon script perso basé sur POSTXMLDATA, j'ai une petite erreur, et donc impossible d'aller plus loin. Ce qui est particulièrement bizarre car en utilisant mes variables en début de script, il refonctionne. Serait-ce du aux fameux fichiers .jars ?
  8. Encoder un flux en UTF-8

    Ok. C'est bien ce que je fais à chaque fois. Ah, j'ai bien essayé de créer des fonctions personnalisées depuis Fichier -> Gérer -> Fonction Personnalisées -> Créer... Seul problème, impossible de rajouter les fonctions de 360Works pour que cela fonctionne...
  9. Encoder un flux en UTF-8

    Pour les charger, depuis le script de test de 360Works, j'enregistre la fonction (bouton register function en bas à gauche), puis au début de mon script FM, je déclare une variable dans laquelle j'y ajoute le contenu de ma fonction.
  10. Encoder un flux en UTF-8

    Bonjour et merci Clem de ta réponse. Juste une petite question peut-être bête, comment recharger la fonction après édition ?
  11. Encoder un flux en UTF-8

    Il s'agit de balise que j'utilise pour identifier le champs. Juste avant d'envoyer le XML, je substitue cette balise par une bonne valeur. Substituer ( Dossier::XML ; "[[Date Dossier]]" ; Obtenir ( DateActuelle ) ) Le problème ne vient certainement pas de là !!!
  12. Encoder un flux en UTF-8

    J'aurais bien voulu sauf que comme je le précisait précédemment, pour toute réponse, j'ai une erreur d'encodage : le flux n'est pas correctement encodé! Voici à quoi ressemble mon XML <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <shuttle> <transport> <date-list> <explicit-date> <breakdown-list> <classification ref="fileCreation"/> </breakdown-list> <date format="dd/MM/yyyy">[[Date Dossier]]</date> </explicit-date> </date-list> </transport> </shuttle> Et le script FM que j'utilise pour envoyer l'information PostXMLData ( Dossier::URL ; Dossier::XML; Dossier::Encodage ) Et la valeur de la rubrique Dossier::Encodage Content-Type:text/xml; charset=utf-8
  13. Bonjour, Je déterre ce sujet en me demandant si ce n'est pas la solution qu'il me faut. Je cherche à encoder un flux envoyé vers un webservice en UTF-8. Pensez-vous qu'en modifiant la fonction POSTDATAXML dans le RegisterGroovy, et en y rajoutant une propriété, cela ferait l'affaire ? J'y ajoute : conn.setRequestProperty( \"charset\", \"utf-8\" );¶ Ce qui donnerait : RegisterGroovy( "PostXMLData( url ; xml ; soapaction )" ; "// Envoi les donnees¶URL url = new URL(url);¶HttpURLConnection conn = url.openConnection();¶if( soapaction != null ) conn.setRequestProperty( \"SOAPAction\", soapaction );¶conn.setRequestProperty( \"Content-Type\", \"application/xml\" );¶conn.setRequestProperty( \"charset\", \"utf-8\" );¶conn.setDoOutput(true);¶OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());¶wr.write(xml);¶wr.close();¶¶// Ici on obtient la réponse¶String response;¶InputStream responseStream;¶try {¶ responseStream = conn.getInputStream();¶ success = 1;¶} catch( IOException e ) {¶ success = 0;¶ if( conn.getResponseCode() == 500 ) {¶ responseStream = conn.getErrorStream();¶ } else throw e;¶}¶response = responseStream.getText(\"utf-8\");¶responseStream.close();¶return response;"; "isGui=false" )
  14. Encoder un flux en UTF-8

    Bonjour à tous. Voilà un petit moment que je cherche une solution à un problème que je rencontre concernant l'encodage de données envoyées depuis la fonction POSTXMLDATA de 360Works. En fait, tout comme dans l'exemple de ce pluggin, je dois envoyer un XML vers un Webservice qui attend un flux encodé en UTF-8. Je commence donc par construire mon XML en y rajoutant en entête : <?xml version="1.0" encoding="UTF-8" standalone="yes"?> Ensuite, j'envoie dans la fonction POSTXMLDATA un soapaction défini comme suit : Content-Type: text/xml;charset=UTF-8 Le problème, est que malgré tout, comme toute réponse du Webservice, j'ai une erreur me précisant que le flux est encodé en ISO (et donc impossible d'aller plus loin). Auriez-vous une astuce, une solution, ou même un conseil à me donner que je puisse résoudre mon problème ? Ma configuration : FM 14 Pro / ScriptMaster 4 Merci d'avance de vos retours.
  15. Fm14 Pro Advanced Et Xml

    Bonjour. Non ce n'est pas contradictoire. En fait, je voulais dans mon évolution de version FM, ne plus utiliser ScriptMaster pour l'envoi et la réception de données, et pour parser mes XML( semble t-il que cela serait trop fastidieux). Alors au lieu de réécrire tout mon programme avec un autre plugin, je souhaite repartir sur le même sauf que je n'arrive pas à l'installer. J'aurais donc besoin d'une petite aide.
×