Jump to content

Airmoi

Membres
  • Content Count

    392
  • Joined

  • Last visited

  • Days Won

    7

Airmoi last won the day on May 23 2014

Airmoi had the most liked content!

1 Follower

About Airmoi

  • Rank
    200
  • Birthday 05/13/1980

Contact Methods

  • Website URL
    http://www.1-more-thing.com

Profile Information

  • Gender
    Homme
  • Location
    Paris

FileMaker Profile

  • FM
    FMP15A, FMS15A, Go
  • OS
    Win10/OSX.11
  • FBA
    Platinum

Recent Profile Visitors

10583 profile views
  1. Airmoi

    Airmoi

  2. C'est long mais c'est bon ! Une technique vraiment puissante pour synchroniser une base sql avec filemaker. Des perf optimales, on peut renommer des champs sans craintes, la maintenance est simple... Du super boulot ! ?
  3. Bonjour, La présence de OSX server installé sur votre serveur prend le pas sur la publication web de FileMaker. D'une manière générale, ces 2 produits ne sont pas compatible. Il existe cependant une méthode pour contourner le problème mais elle n'est pas simple à mettre en oeuvre et il est déconseillé de le faire pour un environnement de production. Vous trouverez les détails de cette méthode (en anglais) sur ce post : http://fmforums.com/topic/90362-installing-filemaker-server-13-on-mac-with-server/)
  4. Hein quoi ? Qui me parle ?!? Effectivement, même si je comprend la position de Sburesi, je vais prêcher pour ma paroisse, ayant moi même opté pour une réécriture. Il faut quand même admettre que cet API n'a pas été mis à jour depuis plusieurs versions (de PHP comme de FileMaker) et qu'il était quand même déjà sacrément archaïque à la base ! "Masquer les erreurs" c'est comme cacher la poussière sous le tapis, ca fini toujours par nous jouer des tours et fait baisser la qualité du code. Ce n'est pas pour rien si les frameworks sont de moins en moins permissifs à ce niveau (au point de rendre l'API inutilisable) Quelle que soit la solution choisie (correction ou utilisation d'une autre API), l'essentiel est de conserver un maximum la compatibilité avec l'API original à mon sens. Cela permet de facilité la migration des projets existants et puis, sait on jamais, peut-être qu'un jour ils nous sortirons une version plus moderne ! Pour ma part j'ai opté pour une modernisation de l'existant en partant des sources afin de maximiser la compatibilité et de mieux comprendre aussi certains concepts. Cela demande quand même pas mal de temps entre la "désobfuscation" du code et la modernisation du système de classes, documentation des fonctions pour l'auto-complétion... Si cela t'intéresse, tu trouveras mon travail sur github (https://github.com/airmoi/FileMaker) Le package peut être installé/mis à jour via composer ce qui facilite la maintenance et l'intégration dans les frameworks récents et populaires tels que Laravel, Symfony , Yii... N'hésites pas à la tester/forker, tout commentaire/idée d'évolution est le bienvenue ! Je n'ai pas fini la documentation, mais tu trouveras un fichier de test dans le dépôt qui sert aussi d'exemple d'utilisation de toutes les fonctions. Je l'utilise quotidiennement dans mes projets et le fait évolué régulièrement pour garantir sa stabilité. La seul dérogation accordée à la compatibilité avec l'API "officiel" c'est le remplacement de cet horrible système de gestion des erreurs par un système d'exceptions. Testé et éprouvé sur PHP 5.6 et 7 Romain
  5. Bonjour David, Qu'est ce que cela donne via un appel au moteur de publication XML (sur lequel s'appuie l'API PHP) ? Dans certains cas, l'API intercepte des erreurs cURL qu'il va interprété comme un code erreur FileMaker (et donc fausser le diagnostic) Si la publication XML fonctionne l'erreur peut venir de là Romain
  6. Bonjour, Apache (le serveur web) est il démarré sur le serveur (y a t'il quelque chose dans le navigateur quand vous allez à l'adresse http://localhost) ? Si ce n'est pas le cas, essayez de lancer la commande suivante dans le terminal : sudo apachectl start Il arrive que le serveur original d'osx ne démarre pas automatiquement suite à la désinstallation de fms
  7. Hello Agnes, Tu pourrais utiliser un slider pour faire apparaitre ta boite de dialogue (avec une condition de masquage car j'imagine qu'un slider, meme transparent, doit empêcher les boutons de fonctionner à cause de la superposition) Romain PS : Pour le multifenêtrage, je pense que c'est plutôt compliqué à géré compte tenu du fonctionnement des navigateurs... Je vote pour l'option d'Olivier (lightbox) comme nouvelle objet de modèle !
  8. Bonjour, Avez vous bien suivi les prérequis ? : FileMaker server FileMaker user account with with XML extended privileges FX.php (https://github.com/yodarunamok/fxphp) D'autre part, si le site et le serveur FileMaker ne sont pas sur le même réseau (ex serveur web externe), les ports sont ils bien ouvert pour permettre à drupal d’accéder à votre base FM (par defaut port 80)
  9. Sans spoiler : ca devrait te plaire !
  10. plus simple et plus sûr : une rubrique de type entrée auto avec un calcul comme suit : Définir ( _trigger = la_rubrique_a_surveiller //Ceci va déclencher l'évaluation du calcul dès que le champ est à surveiller est modifié, et ce, quel que soit le modèle sur lequel il se trouve (fonctionne aussi dans les imports) ; Obtenir ( horodatageactuel ) )
  11. bonsoir, as tu essayé ? sinon... "SELECT ... FROM " & $NomTable ... au cas tu peux aussi passer la variable avec un quote () si jamais le nom de la table contient des espaces ou correspond à un nom réservé
  12. Intéressant ! quelle est la correction ? Je n'ai jamais eu ca
  13. Salut Eric, Bizarre je n'ai jamais eu ce genre de soucis (sauf en cas d'erreur dans le passage de paramètres). Quelle erreur tu obtiens ? Romain
  14. Typiquement je pensait à ce genre de fonctions : http://www.fmfunctions.com/functions_display_record.php?functionId=344 Le fait de substituer le paramètre dans le texte provoque forcement la perte de son type sauf à le gérer en amont dans la cf
  15. Salut Agnès, Sympa l'idée ! A voir si c'est viable en vrai sachant que chaque solution est hébergée indépendamment en général et n'aura donc pas forcement accès à un fichier central... Sinon, pour une fonction qui attend un pointeur et non la valeur d'un champ , il faut penser à remplacer l'appel au paramètre par un getFieldName ( param ) ex : function nomduchamp( fieldname ) = Evaluation ( Substituer ( CFU_CustomFunction::zcg_StockFunction[6] ;"cf_fieldname_cf" ; ObtenirNomRubrique ( fieldname )) )
×
×
  • Create New...