Jump to content

Bastien_CH

Membres
  • Content Count

    8
  • Joined

  • Last visited

About Bastien_CH

  • Rank

Profile Information

  • Gender
    Homme
  • Location
    Delémont
  • Interests
    Informatique, jeux vidéo, sport...

FileMaker Profile

  • FM
    FMP10
  • OS
    OSX 10.6.8
  • FBA
    --Non membre--
  1. Bastien_CH

    Bastien_CH

  2. Merci pour ta réponse mais l'API PHP ne requiert-elle pas un type de code spécifique à FileMaker ? Car voici le code ci-dessous qui me permet l'update de tout mes champs et celui de mon cercle d'option (ci-dessous) est le seul à ne pas fonctionner. Mon cercle d'option appelle une liste de valeurs permettant de sélectionner "En panne" ou "Réparé". En cliquant sur "Valider" dans mon application Android, la requête suivante est envoyée à mon serveur (c'est du Windev Mobile pour ceux qui ne connaissent pas ne soyez pas choqués haha). Les lignes de code ci-dessous fonctionnent pour tous les autres éléments à modifier sauf mon cercle d'option et je ne comprends pas pourquoi et je n'ai rien trouvé sur le net du coup je vais tester ta solution et je vous tiendrai au courant. sUrlrequete est une chaînesUrlrequete = "192.168.20.2/update.php"sParametrePost est une chaînesParametrePost = ChaîneConstruit("id="+gNo_serie+"&pannes="+SEL_Pannes)// // Choix sortieSI OuiNon("Voulez-vous vraiment effectuer ces modifications ?") = Oui ALORS HTTPRequête(sUrlrequete,"","",sParametrePost)HTMLVersTexte(HTTPDonneRésultat(httpRésultat))SI ErreurDétectée ALORSErreur(ErreurInfo(errComplet))SINON//sResultatRequete est une chaîne = (HTTPDonneRésultat(httpRésultat))FINFIN <?php // update_panne.php /******** FileMaker API ***************/ require_once 'FileMaker.php'; //Variables de connexion $layoutName = 'Saisie'; $databaseName = 'Parc 2015'; $user = "XXX"; $password = "XXX"; // Variable de ma panne $pannes = 'Status pannes'//Récupération des paramètres $identifiant = $_POT['id'];$Modif_Pannes = $_POST['pannes']; //Connexion à la base FileMaker $fm = & new FileMaker(); $fm->setProperty('database', $databaseName); $fm->setProperty('username', $user); $fm->setProperty('password', $password); //Search commands by ID $findCommand =& $fm->newFindCommand($layoutName);$findCommand->addFindCriterion('N° de série', $id); $result = $findCommand->execute(); //debug if (FileMaker::isError($result)) { echo "Error: " . $result->getMessage() . "\n"; exit; } //Get FM Records $records = $result->getRecords(); //Boucle chaque champs de l'enregistrement cherché et lui affecte le recidforeach ($records as $record) :$recid = $record->GetRecordId();endforeach;//Boucle chaque champ de mon enregistrement et met à jour le cercle d'option$rec = $fm->GetRecordById($layoutName, $recid); $rec->setField($pannes, $Modif_Pannes); $result = $rec->commit(); echo $result;?>
  3. Bonjour à tous, Je suis en face d'un problème depuis quelques semaines ! (Et oui la persévérance...) Pour commencer, je tiens à préciser que je ne suis pas fou mais que le travail que je suis en train d'effectuer m'a été demandé par un mandant très à cheval sur les logiciels à utiliser: - Un serveur Mac mini 10.10.2 qui héberge ma base de données grâce à FM serveur 13 - Une base de données en FM pro 12 qui permet de gérer le parc informatique de mon client et que je dois pouvoir atteindre et modifier depuis une tablette ANDROID ! J'ai donc créé une application Android avec Windev Mobile me permettant de récupérer mes valeurs par WiFi en appelant les scripts PHP sur le serveur filemaker. Déjà ça ce n'a pas été chose aisée mais pour ce qui est des cercles d'options, j'arrive à récupérer la valeur du côté de mon application mais pas à pousser les nouvelles valeurs dans ma BD. D'où la question suivante: Savez-vous comment éditer un cercle d'option FileMaker en PHP ? Merci d'avance et je reste à votre disposition pour de plus amples informations. Cordialement, Bastien
  4. Aïe ça aurait été extra mais malheureusement je ne dispose que d'un FM serveur standard et non advanced... Sinon Yvan je vais étudier ce que tu m'as expliqué par rapport à mon code. Pour te répondre, c'est exactement ça, auparavant on avait une base MYSQL et l'on veut maintenant attaquer une BD FileMaker permettant de faire exactement les mêmes fonctions (SELECT, UPDATE et DELETE). Etant un débutant au niveau de l'API PHP FM, je vais vous expliquer plus en détails le fonctionnement de mon application pour que vous compreniez un peu mieux mon cas dans le doc en annexe Démo_WD.doc Démo_WD.doc Démo_WD.doc Démo_WD.doc Démo_WD.doc Démo_WD.doc Démo_WD.doc Démo_WD.doc Démo_WD.doc Démo_WD.doc Démo_WD.doc
  5. En fait je ne sais pas si je l'ai précisé mais il n'y a pas de SQL dans le code que j'aimerais faire, pour plus vous éclairer, voici la commande que j'utilise dans windev: http://doc.pcsoft.fr/fr-FR/?3043007 Elle me permet d'envoyer une requête sur une URL, en l'occurence l'adresse de mon serveur (localhost pour mes test). Donc je devrai modifier ces scripts pour que lorsque la requête (le n° de série) arrive au serveur web, qu'il soit traité pour m'afficher côté windev la fiche de mon produit par rapport à son numéro de série. Cela se ferait en scannant un QR code, une fois le QR code scanné, il devrait trouver et envoyer le numéro de série du produit à mon serveur et serait traité de telle manière à m'afficher la fiche du produit pour pouvoir ensuite la modifier ou la supprimer en cas de besoin. Est-ce que vous comprenez un peu plus la démarche que je cherche à faire et est-ce que vous arriveriez à m'éclairer sur la méthode à appliquer pour modifier ces scripts afin qu'ils traitent mes données comme expliqué ci-dessus ? Je vous remercie d'avance Bastien
  6. Oui je sais que PHP/FM ne traite pas le SQL mais je voulais savoir s'il existait un équivalent dans les commandes FM qui ont les mêmes fonctions que ces commandes SQL et s'il y avait une alternative afin de modifier ces scripts pour les utiliser dans mon projet... Le truc c'est que j'ai une application Windev Mobile 17 qui scan un QR Code, en retire le N° de série et envoi une requête via la commande EnvoiFormulaire. Une fois cette requête envoyée sur l'adresse de mon serveur, elle est traitée par l'API FM selon schéma en annexe. Pourquoi il y a du SQL dans ce scripts: Parce que ce sont les scripts qui ont été utilisé lors d'une connexion entre une BD MYSQL et Windev. Mon but: Garder la base de programmation Windev existante et adapter ces scripts en FM au lieu de SQL pour établir la connexion entre ma BD FileMaker Pro 12 advanced hébergée sur mon FM Server 12 standard et mon application Windev. Mon problème: Je ne sais pas s'il existe des commandes équivalentes en FM par rapport à celles en SQL. Il me reste 2 mois de mandat pour effectuer cette connexion donc autant vous dire que je stresse un maximum Je vous remercie d'avance et je vous souhaite un agréable été
  7. Bonjour à tous ! Je suis en train de mettre en place une connexion entre une BD FM12 advanced hébergée sur un FM Server 12 standard et une application Androïd, étant un pietre programmeur, j'aurais besoin de vos talents et de vos conseils pour modifier les 2 fichiers PHP en annexe qui permettent actuellement de faire cette connexion mais en MYSQL. Je veux utiliser la publication Web personnalisée en PHP pour faire cela et j'aurais besoin de vous Je voudrais donc savoir (comme je ne connais pas bien les commandes FileMaker) comment éditer ces 2 petits scripts pour FileMaker. Merci d'avance, salutations wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php wd-bd.php wd-injection-sql.php
  8. Oui j'en conviens TomK et j'aimerais bien utiliser cette solution mais étant donné que j'effectue cela dans le cadre de mon travail de diplôme, si j'utilise IOS et FM Go je ne pense pas que les experts me donnent une très bonne note par rapport autravail effectué Et comme je ne pourrai pas faire mieux que FM Go, j'ai simplement décidé de créer une application Androïd avec Windev Mobile 17 et de créer ensuite un webservice avec Windev 17 que j'importerai dans mon application afin de faire le lien entre FM et mon application (sachant que cela ne me coûte rien puisque Windev Mobile et Windev 17 me sont prêtés par l'école et que je dispose au travail d'un MacOSX Server sur lequel j'installerai ma BD FM Pro 12 Advanced et FM Server 12 advanced déjà acheté par mon chef puisqu'il est fan de FM )
  9. Bonjour à tous, Je suis nouveau sur le forum et je me suis inscrit car j'ai besoin d'informations. En effet, j'utilise FileMaker dans le cadre de mon travail de diplôme, je ne maîtrise pas très bien le programme mais la BD est existante. Mon seul soucis est la connexion entre cette BD et mon application Androïd, je vais vous faire un petit topo de la situation. Je travaille au sein de l'administration publique d'une commune suisse, au service informatique. Nous nous occupons du parc informatique de celle-ci et aussi des écoles primaires et enfantines. Je fais partie de ceux qui s'occupent des écoles. Sur chaque poste sont étiquetés des QR codes contenant diverses informations telles que l'adresse IP, le nom du poste, etc... Actuellement, nous utilisons une application iPhone nommée i-nigma permettant uniquement la lecture de ces QR codes et tous les équipements sont stockés dans une BD FileMaker Pro 10. Il m'a été demandé de créer une application Androïd tournant sur une Samsung Galaxy tab 8.9 avec l'AGL Windev Mobile 17 permettant de scanner ces QR codes et d'afficher la fiche de l'équipement sur la tablette. Une fois affichées, je dois pouvoir afficher, modifier ou supprimer un équipement en cas de besoin et cela devra mettre à jour la BD. Mon chef a déjà commandé FileMaker Pro 12 et nous sommes en discussion pour l'achat de FileMaker Server 12 Advanced (ODBC/JDBC client et serveur). La BD FileMaker Pro 12 sera directement installée sur un Mac OS X server et un accès sera donné à mon chef pour modifier cette BD depuis son poste. Mon soucis principal et ce pourquoi je suis venu poster sur le forum est que je ne sais pas comment effectuer une connexion entre ma BD FileMaker et mon application Androïd puisqu'il n'existe pas de driver ODBC pour Androïd (à ma connaissance du moins) et je pense qu'un Webservice pourrait pallier le problème mais je ne connais pas du tout la marche à suivre... Est-ce que vous auriez une solution afin de me dépanner sachant que j'ai 3 contraintes, 1. je dois absolument garder FileMaker comme SGBD, 2. l'interrogation de la BD se fera online (connexion Wifi via le réseau des écoles) et enfin 3. Développer sur Androïd (car il existe un système FileMaker go pour IOS mais je suis obligé de développer sur Androïd) ? J'attends vos réponses avec impatience et si jamais quelque chose n'est pas clair, je vous donnerai plus de détails. Merci d'avance et j'espère que vous pourrez me dépanner... Cordialement, Bastien_CH
×
×
  • Create New...