Jump to content

valettejm

Membres
  • Posts

    44
  • Joined

  • Last visited

About valettejm

  • Birthday 05/30/1968

Contact Methods

  • Website URL
    http://

Profile Information

  • Gender
    Homme
  • Location
    Bassin d'Arcachon

FileMaker Profile

  • Certif.
    FileMaker 15 Certified Developer
  • Claris Partner
    Membre

Recent Profile Visitors

5202 profile views

valettejm's Achievements

  1. Bonjour, pour le QrCode je me sert d'un site gratuit et je procède comme suit. Une champ conteneur "QrCode" Une rubrique type calcul "UrlCode" Je crée une rubrique calcul (UrlCal) qui contiendra le contenu du QrCOde dans mon cas je veux que le QrCode corresponde à ma rubrique "ID clients" donc : UrlCal="http://qrickit.com/api/qr?d=" & ObtenirURLCodee ( Id_clients ) Dans un deuxième temps soit par un bouton ou un script, j'insère le QrCode dans mon champ conteneur du style par la fonction "insérer depuis url": insérer depuis url (sélectionner; Avec boite de dialogue:Non: Qrcode; UrlCal) Bon j'espère avoir été assez clair.
  2. valettejm

    Import XML

    Que dire que tu me sauves la vie !!!!!!, j'ai eu le plaisir de faire une formation à Lesterius avec toi, j'ai demandé récemment une formation plus poussée à mon entreprise mais j'attend toujours 😁 Comme tu m'as l'essai l'accès au script j'ai mis l'adresse de l'API du site pour une liaison directe. Je te recevrai avec grand plaisir dans mon établissement au Casino de BISCARROSSE dès notre ouverture. Je m'incline encore une fois devant ta grandeur et ta générosité 🙏
  3. valettejm

    Import XML

    Bonjour à tous, j'ai un fichier Fmp12 qui géré sans difficulté l'intégration du fichier du "Gel des Avoirs" communiquer par le gouvernement car le fichier était au format Excel, mais voilà qu'a présent ils le livrent au format XML et là je beug et ce malgré le fichier du schéma transmit, cela ne fonctionne pas. Le fichier XML peut-être téléchargé ici : Api - Gels des Avoirs - Direction Générale Du Trésor (dgtresor.gouv.fr) Mon Dieu que mon ignorance m'énerve PublicationSchema (1).xslt
  4. Bonjour, bon je crois que le prestataire de service veut me noyer avec tous ces termes technique, en effet créer une variable pour "l'insérer depuis Url" avec la clé API récupéré sur le site je sais faire (merci M. David pour les tutos ). C'est pourtant pas compliqué ce que je leur demande je veux l'adresse ip du serveur de la base de données pour pouvoir l'intégrer dans ma variable pour remplacer "localhost" dans la commande suivante : https://localhost:44354/queries" -H "accept: application/json" -H "content-type: application/json-patch+json" -d "{ \"query\": \"{ players(mediatype: magneticCard, mediavalue: \\\"00416151100484910\\\"} { title, lastname, firstname, playerclub { currentlevelId, nextlevelId } } }\"}, \"variables\":null}" et voir le retour Json quelle me renvoi, à la place j'ai droit au mail suivant. _________________________________________________________________________________________________________________________________________________________________________________ Je ne suis pas sûr que notre équipe d’installation a installé le service web qui « host » l’API Universal Gateway (UG) chez vous où chez nous , pour pouvoir faire vos tests. Voici un lien vers un client GraphQL pour .NET Standard over HTTP. https://github.com/graphql-dotnet/graphql-client Sinon ci-dessous un exemple de code C# et la solution en pièce jointe. Note : Ce code est pour l’exemple , il ne faut pas faire comme ça dans la vrai vie ( utiliser un client GrapgQL) . Lire en premier la méthode executeQuery() public class GraphQl { private readonly string userName = "User"; private readonly string serviceUri = "https://localhost"; private readonly string password = "KioskUser"; private readonly string GraphQLquery = @"{players(mediaType:MagneticCard, mediaValue:\""001234567890484825\""){ lastName firstName birthDate} }"; public string QueryServer(HttpClient client,string query) { var queryObject = "{ \"query\":\"" + query + "\" , \"variables\": null }"; var content =new StringContent(queryObject, Encoding.UTF8, "application/json"); var result = client.PostAsync("/ugw/queries", content).Result; if (result.StatusCode == HttpStatusCode.OK) { return result.Content.ReadAsStringAsync().Result; } return result.ToString(); } private HttpClient GetHttpClient( ) { var client = new HttpClient(); client.BaseAddress = new Uri(this.serviceUri); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var credentials = Encoding.ASCII.GetBytes($"{this.userName}:{this.password}"); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(credentials)); return client; } private bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslpolicyerrors) { return true; } public void executeQuery() { HttpClient client = GetHttpClient(); // force the SSL validation handle with care ServicePointManager.ServerCertificateValidationCallback += ValidateServerCertificate; var queryResult = QueryServer(client, this.GraphQLquery); Console.WriteLine(queryResult); }
  5. Merci à vous pour vos réponses, concernant la requête de l'API elle se lancera du poste et non pas du serveur. Déjà vos réponses me rassurent sur le fait que cela soit faisable. Je vais chercher un peu plus :) Mais je crois qu'une petite formation chez LESTERIUS me ferait du bien 😉
  6. Bonjour à toute la communauté, J'aurais aimer savoir si le système API de Filemaker est compatible avec la description ci-dessous qui correspond à une API qui m'est fournie par le fournisseur d'un logiciel métier. L’interface de programmation d’applications (API) est basée sur l’API REpresentational State Transfer (REST). REST API est un style d’architecture basé sur un ensemble de principes qui décrivent la façon dont les ressources en réseau sont définies et traitées. Il se compose de modèles de demandes HTTPS et de réponses qui sont utilisés pour accéder au site Web. Le REST utilise les demandes HTTPS pour publier des données (créer ou mettre à jour), lire des données (faire des requêtes) et supprimer des données. L’architecture REST se caractérise par les éléments suivants : L’état et la fonctionnalité sont divisés en ressources distribuées. Chaque ressource est traitée de manière unique à l’aide d’un ensemble de commandes noniform et minimal (commandesHTTPS telles que POST, GET, PUTet DELETE). Le client envoie la demande HTTPS à l’API du système de passerelle universelle au format JavaScript Object Notation (JSON) et attend la réponse. L’API du système de passerelle universelle interroge la base de données pour les données demandées. Lorsque l’API du système de passerelle universelle identifie la réponse correcte, elle la renvoie aux clients au format JSON. format. Merci
  7. Merci Tanguy, Je vais essayer de regarder tes remarques de plus prêt dans mon script.
  8. Bonjour à tous, je bute sur un problème depuis quelque temps. Actuellement sur le poste client un bouton permet de crée un export au format Excel suite à une requête. Le temps nécessaire est très court malgré un export de plus de 20 000 fiches. Mon souci est le suivant : * Si le poste client se trouve à l’extérieur du domaine, le même export peut prendre plus d'1/2 heure. Serait il possible de demander que l'export soit exécuter sur le serveur, et que celui-ci renvoi par mail le fichier Excel créé lors de la requête ? Merci d'avance. Jean-marc
  9. Bonjour à tous, Je vois que le message date et qu'aucune solution n'a été trouvées semble t-il. Il semble que je rencontre un souci similaire, a la différence que ma base est minuscule 3Mo et que le plantage se produit également en local sur mon portable au bout de plusieurs heures. (crash Idevent 1000) C'est également un script avec boucle et insertion Url. OS Windows 10 avec 8Go de ram FM17 voici les scripts en question : Rafraichissement des données : Activer modèle [ “Mise à jour des évènements” (Evènements) ] #Récupère les nouvelles données du site INTERNET Insérer depuis URL [ Evènements::Contenu_web; Réglages::Choix_Site_internet ] [ Sélectionner; Sans fenêtre ] Suspendre/reprendre script [ Durée (secondes) : 1 ] #Lance le script de créations des évènements Exécuter script [ “Création des évènements” ] #Lance le script de création des Jackpots Exécuter script [ “Création des JP” ] #remise à zéro de la variable cycle Définir variable [ $$Cycles; Valeur :"" ] Suspendre/reprendre script [ Durée (secondes) : ,5 ] #Lance le défilement automatique des évènement sur l'écran Activer modèle [ “Liste évènements” (Evènements) ] Exécuter script [ “Défilement” ] Défilement : Autor. annulation utilisateur [ Oui ] Gestion erreurs [ Oui ] #Importe depuis le texte du "contenu_web" Exécuter script [ “Export texte pour agenda” ] #Renseigne la variable $Nbre_enregistrements Définir variable [ $Nbre_Enregistrements; Valeur :Evènements::Défini nbre évènements ] Afficher tous les enreg. Supprimer tous enreg. [ Sans fenêtre ] Boucle Nouvel enreg./requête #extrait le premier évènement qui se trouve dans le champ "exporte texte pour agenda" Définir rubrique [ Evènements::Texte 1 évènement brute; Substituer ( Extrait ( Evènements::Export partie agenda; 1; Evènements::position fin d'évènement) ; "’"; "'" ) ] #Supprime l'évènement importé dans le texte brute Définir rubrique [ Evènements::Export partie agenda; Remplace ( Evènements::Export partie agenda; 1; Evènements::position fin d'évènement; "") ] // Ouvrir boîte dial. person. [ Titre : "information"; Message : Obtenir ( DernièreErreur ); Bouton par défaut : “OK”, Valider : “Oui” ] // Suspendre/reprendre script [ Indéfiniment ] Fin de boucle si [ Obtenir ( NombreEnregTotal ) ≥ $Nbre_Enregistrements ] Fin de boucle Vider mémoire cache Fin de script [ ] Et le script en boucle : Autor. annulation utilisateur [ Oui ] Gestion erreurs [ Oui ] Boucle Activer modèle [ “Liste évènements” (Evènements) ] Ajuster fenêtre [ Ajuster la taille au contenu ] Afficher enreg/requête/page [ Premièr(e) ] #Définir $$cycles +1 Définir variable [ $$Cycles; Valeur :$$Cycles + 1 ] Boucle #détection du modèle à utiliser Si [ Evènements::Aujourd'hui_demain="aujourd'hui" Or Evènements::Aujourd'hui_demain="Demain" Or Evènements::Aujourd'hui_demain="Actuellement" ] Activer modèle [ “Evènement du jour” (Evènements) ] Suspendre/reprendre script [ Durée (secondes) : Réglages::Durée Affiche en cours ] Sinon Activer modèle [ “Liste évènements” (Evènements) ] Suspendre/reprendre script [ Durée (secondes) : Réglages::Durée Fiche ] Fin de si Afficher enreg/requête/page [ Suivant(e); Sortie après dernière ] Fin de boucle #Affiche les jackpots #Choix du modèle selon la rubrique "près ou loin" Si [ Réglages::Distance écran="loin" ] Activer modèle [ “Affiche JP loin” (Jackpots) ] Sinon Activer modèle [ “Affiche JP de près” (Jackpots) ] Fin de si Suspendre/reprendre script [ Durée (secondes) : Réglages::Durée Affichage Jackpots ] #Effectue un rafraichissement des données si la variable $$Cycles = Cycles Si [ $$Cycles=Réglages::Cycles ] Exécuter script [ “Rafraichissement des données” ] Sinon Fin de si Fin de boucle Je relance le débat
  10. Bonjour Philippe, Non hélas j'aurais aimé que cela soit aussi simple J'ai bien paramétré l'ordinateur pour que celui-ci ne se mette pas en veille...
  11. Bonjour à tous, J'ai créer une base en mode "borne", celle-ci se connecte sur une adresse internet choisie au préalable, afin de renseigner les fiches des diverses tables. Cette base tourne en boucle avec un rafraichissement défini au bout de temps de cycle. Quand je lance cette base sur mon ordinateur portable, la solution fonctionne sans problème de coupure indéfiniment. Par contre si je la lance d'un PC Stick elle tourne environ 1 heure et ensuite Filemaker se ferme, pas uniquement ma base mais bien le programme Filemaker.😕 Ce PC stick dispose d'un processeur à 1,3mhz et 2go de ram. Une idée peut être ?
  12. Merci à vous 4 pour vos réponses rapide. Bon j'ai opté pour la solution de Philippe, et c'est là que je m'aperçois qu'un peu de connaissance en HTML me serai bien pratique Du coup je vais le tenter également pour lire une vidéo dans le Web viewer sur le même principe. Ahhh.... si le monde pouvais tourner aussi bien que le Forum FMSource Merci encore pour la richesse de se Forum. jmarc
  13. Bonjour à tous, Je me trouve confronté à un problème, j'ai créé une rubrique texte "Image_Url" celle-ci est renseignée par le biais d'un script. Mon souci est le suivant je désirerai que l'image correspondant a ma rubrique Image_Url s'adapte au web viewer, pour cela j'ai trouvé sur ce forum cette superbe syntaxe : "data:text/html," & "<html><body></body><img src=\"http://www.everlite.fr/images/Produits/nuancier/palette couleur.jpg\" height=\"100%\" width=\"100%\"></html> si on colle celle-ci dans l'adresse personnalisé cela fonctionne parfaitement, mais moi je dois remplacer la partie en jaune par ma rubrique Image_Url. Pour ce faire j'ai créé une rubrique calcul qui concatène une partie en texte et ma rubrique, ce qui devrait donner : "data:text/html," & "<html><body></body><img src="\ & Image_Url & "\" height=\"100%\" width=\"100%\"></html> mais là çà part en cacahuète il faut que je jongle avec les série de 4 " sans parler des \ qui disparaisses. SI quelqu'un a une idée je suis preneur Merci encore à vous tous grâce à qui j'ai pu évoluer au sein de Filemaker ! Test calcul URL.fmp12 Test calcul URL.fmp12 Test calcul URL.fmp12 Test calcul URL.fmp12 Test calcul URL.fmp12 Test calcul URL.fmp12 Test calcul URL.fmp12 Test calcul URL.fmp12 Test calcul URL.fmp12 Test calcul URL.fmp12
  14. valettejm

    valettejm

  15. Super, cela fonctionne merci beaucoup Fabrice tu m'évite le doliprane
×
×
  • Create New...