Jump to content

kvl

Membres
  • Content Count

    237
  • Joined

  • Last visited

  • Days Won

    2

kvl last won the day on August 28 2017

kvl had the most liked content!

About kvl

  • Rank
    200
  • Birthday 09/25/1969

Contact Methods

  • Website URL
    http://

Profile Information

  • Gender
    Homme
  • Location
    Nice

FileMaker Profile

  • FM Conférence
    La Rochelle 2018
  • FM
    Toutes versions
  • OS
    Windows, OS X, Linux
  • Certification
    FileMaker 18
  • FBA
    Membre

Recent Profile Visitors

8059 profile views
  1. kvl

    kvl

  2. kvl

    Curl fm16 & ZenDesk API

    Merci les gars pour vos réponses, les 2 fonctionnent correctement, du mal à comprendre pourquoi la rfc n'impose pas de double "quoter" le json alors que FM si. Dans la doc FM il y avait ca (sans les doubles quote du coup) : Définir variable [ $post_data ; table::post_data ]Insérer depuis URL [Vérifier les certificats SSL ; Avec boîte de dialogue: Non ; $$results ;"https://www.filemaker.com/" ;"--user myusername:mypassword -d @$post_data" ] d’où mes tests et en fait ça fonctionne aussi, j'avais laissé un mauvais cas de test dans la variable. Bonne journée ;-)
  3. kvl

    Curl fm16 & ZenDesk API

    Bonjour à tous, Je cherche à faire un update sur zendesk depuis insert from URL. Je précise que le JSON fonctionne depuis CURL en mode terminal sous Mac, depuis TroiFile via execute shell dans FileMaker. J'ai essayé plusieurs syntaxe sans succès, je pense que je n'ai pas la bonne syntaxe curl spécifique FM. URL = "https://xxx.zendesk.com/api/v2/tickets/4.json" Pour les options j'ai fait plusieurs tests (y a eu pas mal d'autres variantes testé sans succès) : "-H \"Content-Type: application/json\" -d @" & $JSON_data & " -v -u b.m@keesystem.com/token:vqGZaPc9J6ewxxxxxxxxxx -X PUT" ou "-H \"Content-Type: application/json\" --data @" & $JSON_data & " -v -u b.m@keesystem.com/token:vqGZaPc9J6ewxxxxxxxxxx -X PUT" ou "-H \"Content-Type: application/json\" -d @$JSON_data -v -u b.m@keesystem.com/token:vqGZaPc9J6ewxxxxxxxxxx -X PUT" ou "-H \"Content-Type: application/json\" -d {\"ticket\": {\"priority\": \"normal\"}} -v -u b.m@keesystem.com/token:vqGZaPc9J6ewxxxxxxxxxx -X PUT" L'authentification fonctionne, l'URL fonctionne, et si on enlève le json (-d) je récupère mon ticket (sans modifs). Cette commande dans un terminal fonctionne ou via TroiFile fonctionne : curl https://xxx.zendesk.com/api/v2/tickets/4.json -H \"Content-Type: application/json\" -d {"ticket": {"priority": "normal"}} -v -u b.m@keesystem.com/token:vqGZaPc9J6ewxxxxxxxxxx -X PUT Si quelqu'un a une idée merci d'avance, Ça me mettrait un coup au moral d'utiliser un PI ;-) Bonne soirée, Alex
  4. ,5 plutôt mais avec ;3) ne devrait pas géner. @BlackJack es tu certain que ton fichier soit dans le même format que le système ? Sinon y a ça qui marche bien pour du SQL FileMaker ... J'ai quand même cherché 2 minutes le sens de mon calcul ! ConvertNumberSQL92toFM(NumberSQL)Case(PatternCount ( NumberSQL; ".") = 0; NumberSQL;Let ([_length = Length(NumberSQL) ;_Pos = Position (NumberSQL ; "." ; 1 ; 1 );_Value = Substitute(NumberSQL ; "." ; "")];_Value / (1 & Substitute (10 ^ (_length - _Pos) -1; "9" ; "0")))) Bref c'est un vrai bo... la gestion des formats sous FileMaker surtout quand : - les utilisateurs d'une même application n'utilisent pas tous les mêmes réglages de machines - que les fichiers sont réglés sur "Always use current system settings" Je vous laisse méditer sur ma capture ... je précise que le fichier est en français (système interne) et que ma machine a été switché en anglais pour l'exemple... Les imports exports peuvent être rigolos dans ce contexte ... Pas d'autres option que de gérer les prefs utilisateurs selon moi mais super statique du coup et pas de fonction get(SystemFormat) ou alors je l'ai loupé. Si vous avez des trucs et astuces sur la question je suis preneur.
  5. Bonjour, J'ai besoin de faire des barres de boutons, ou les boutons sont "optionnels", localisés, et exécutant des scripts avec paramètres. Les icônes doivent être modifiables à loisir, sans repasser tous les "bouton bar" de l'application. Je dois pouvoir faire évoluer la version de mon logiciel sans refaire le paramétrage de mon client à chaque MAJ. J'ai testé 3 méthodes par script et globales, par liens, et par calculs sur des multivaluées non mémorisées, toutes s'appuient sur une table de gestion des boutons. La version "multivaluées" présente quasiment tous les avantages en terme de portabilité vs fonctionnalité, je me heurte cependant à un problème de rafraichissement en mode multi fenêtrée de la multivaluée d'affichage des icônes. L'idée de base est que seul les calculs de la fenêtre de premier plan sont actualisés. Par exemple : Fenetre 1 sur layout 119 OT = XYZ et Base table = XYZ Libellés boutons A ; B ; C Icônes A1 ; B1 ; C1 Param de scripts A2 ; B2 ; C2 J'ouvre une fenetre 2 et je navigue sur layout 150 OT = LMN et Base table = LMN Libellés boutons G ; H ; I ; K Icônes G1 ; H1 ; I1 ; K1 Param de scripts G2 ; H2 ; I2 ; K2 Le problème est que lors de l'activation de fenêtre 2, la fenètre 1 devient : Libellés boutons A ; B ; C Icônes G1 ; H1 ; I1 ; K1 Param de scripts A2 ; B2 ; C2 Si je sélectionne la fenêtre en arrière plan je fais un rafraichir fenêtre alors Fenêtre 1 et Fenêtre 2 sont ok même si je change de fenêtre. Calcul des libellés : Let ([_idLayout = itf_LayoutName___PUB ( Get(LayoutName) );_param = ValueCount(Left ( $$TopLevel ; Position ( ¶ & $$TopLevel & ¶ ; ¶ & _idLayout & ¶ ; 1 ; 1 )+1 ) );_Field=GetValue(RetourChariotDecode(Evaluate( "$$sublevelIntl." & _param)) ; Get ( CalculationRepetitionNumber ))];Extend(GetField(_Field))) Calcul des icônes des boutons : Let ([_idLayout = itf_LayoutName___PUB ( Get(LayoutName) );_param = ValueCount(Left ( $$TopLevel ; Position ( ¶ & $$TopLevel & ¶ ; ¶ & _idLayout & ¶ ; 1 ; 1 )+1 ) );_Field=Substitute ( GetValue(RetourChariotDecode2(Evaluate( "$$sublevelIcone." & _param )) ; Get ( CalculationRepetitionNumber)); [ "|" ; Char ( 10)] ; [ "π" ; Char ( 13)] )];_Field) Bon 1h30 après ... j'ai trouvé l'origine du rafraichissement des calculs non-mémorisés pour les champs de type containers dans les fenêtres d'arrière plan (les autres types de données n'étant pas sujet à ce comportement), il s'agit d'un trigger qui instancie une globale de type texte depuis la fenêtre active sur une OT de la table d'une fenêtre en arrière plan (sans qu'il s'agisse de la même OT ou GOT). Je n'ai pas trouvé comment contourner le truc. Est ce que quelqu'un connait une méthode permettant d'obtenir un comportement des containers identique aux autres type de champs ? Est ce que quelqu'un connait une autre méthode ? (icones des bouton bar calculées ... ) Alex
  6. Salut à tous et très bonne année 2016 (c'est encore temps), Dans tous les cas les fonctions ne me semblent pas fonctionner, car deux plages observées de même durée n'ont pas forcément le même jour (dayOfWeek) de départ (Octobre 2015, 31 jours, 4 dimanche janvier 2016, 31 jours et 5 dimanche). NB: j'adore l'idée de la combinaison que je trouve très esthétique (c'est ce qui m'a interpellé en premier lieu) c'est pas très souple à l'usage et au paramétrage, mais ça reste très joli dans l'esprit. Me suis essayé à en faire 1 pas récursive, dynamique . La fonction passe par le prototype des jours off au format FileMaker jour 1 étant le dimanche) . Du coup ca marche si une maman est au 4/5, travaille pas le mercredi et les week-end param => "1¶4¶7". Le seul besoin étant de stocker le protype dans un champ ou une table. J'ai pas trop testé mais c'est peut-être une base de réflexion à creuser.
  7. Salut le forum, J'avais trouvé une solution pour utiliser le SSO (Single Sign On) sous windows en fp7 tout en ayant un compte par défaut sur le fichier cible. Hors ca ne fonctionne plus en 13. Je précise un peu le scénario : - j'ai un fichier cible hébergé sur serveur et le service d'annuaire est configuré dans la console fms - j'ai dans ce fichier cible, des comptes locaux et authentifiés par serveur externe - j'ai un compte (rien) local, configuré en tant que compte d'ouverture par défaut. Compte câblé sur un privilège n'ayant pratiquement aucun droit et ayant pour vocation de conduire l'utilisateur à une fenêtre de login personnalisée. - j'ai un script qui tourne à l'ouverture et qui réoriente la procédure de login en fonction du type d'authentification (si mon compte est différent de "rien" alors je suis déjà authentifié (sso) et l'utilisateur n'a pas de saisie de login/mdp. - j'ai un fichier (starter_ad) sur le bureau (non hébergé) - user_ad est récupéré via une commande shell (%username% (win) ou whoami (mac)) => en fp7, j'arrive bien sur mon fichier cible en compte_AD, en fmp12, je reste scotché sur le compte rien avec ma fenêtre de connexion => le serveur AD n'a pas changé entre fp7 et fmp12 => l'authentification sur le fichier cible via les comptes externes, fonctionne correctement via un re-login. => si j'enlève le compte par défaut du fichier cible ça fonctionne pour l'ad par contre un utilisateur en compte local va se prendre la boite de dialogue de FileMaker d'authentification. Est ce que qu'un aurait un idée pour conserver la fenêtre de re-login en l'absence de SSO et la possibilité de la switcher pour le cas contraire ?
  8. kvl

    Ddr Via Apple Script

    Génial ton outil ! tell application "System Events" get name of every menu bar item of menu bar 1 of process "FileMaker Pro Advanced" --> {"Apple", "FileMaker Pro Advanced", "File", "Edit", "View", "Insert", "Format", "Records", "Scripts", "Tools", "Window", "Help"} get name of every menu item of menu 1 of menu bar item 3 of menu bar 1 of process "FileMaker Pro Advanced" --> {"New Database...", "New From Starter Solution...", missing value, "Open...", "Open Remote...", "Open Recent", "Open Favorite", "Close", "Close All", missing value, "Manage", missing value, "Sharing", missing value, "File Options...", "Change Password...", missing value, "Page Setup...", "Print...", "Print One", missing value, "Import Records", "Export Records...", "Save/Send Records As", "Send", "Save a Copy As...", "Recover..."} get name of every menu item of menu 1 of menu item 11 of menu 1 of menu bar item 3 of menu bar 1 of process "FileMaker Pro Advanced" --> {"Database...", "Security...", "Value Lists...", "Layouts...", "Scripts...", "External Data Sources...", "Containers...", "Custom Functions...", "Custom Menus...", "Themes..."}end tellResult:8
  9. kvl

    Ddr Via Apple Script

    Merci Clem, Je ne pensais pas qu'il pouvait exister une incompatibilité à mixer les commandes natives FM et celles de system events dans un même script, puisqu'il y a récupération du Process. Mais effectivement ça marche mieux. Tu n'utilises que les id tu as un outil ou une méthode pour les récupérer ?
  10. kvl

    Ddr Via Apple Script

    Bonjour Clem, Ca ne marche pas sous 13. J'ai copié ton code dans le mien suppression des lignes en doublon. Apparemment window 1 (set windowTitle to value of attribute "AXTitle" of window 1) n'est pas la fenêtre du DDR mais celle de l'application fmp12 ouverte. La fenetre du DDR = AXWindow::AXDialog, ne semble pas être scriptable, j'ai testé avec AXTitle et même des bouts de code pioché à droite à gauche ... whose subrole is "AXDialog". global windowTitletell application "FileMaker Pro Advanced" activate do menu menu item "Database Design Report..." of menu "Tools" tell application "System Events" tell process "FileMaker Pro Advanced" set frontmost of it to true set windowTitle to value of attribute "AXTitle" of window 1 tell window 1 # ============================================= # checkbox 2 (HTML) & checkbox 3 (XML) => AXRole=AXCheckBox, AXRoleDescription=radio button # tell checkbox 3 # XML Format click -- it end tell # ============================================= #click checkbox 1 # ChkBx Ouverture auto du rapport # ============================================= click button 4 # Bttn Créer/OK #click button 5 # Bttn Annuler end tell end tell end tellend tellreturn {windowTitle} EDIT de 11:15 bon ça marche en fait il ne faut juste pas ouvrir le DDR et le lancer dans le même temps... Thanks, Alex
  11. kvl

    Ddr Via Apple Script

    Ah oui c'est ça la solution, j'avais la reponse sous les yeux sans la voir (cf ma capture d'écran)! Merci Clém, je te tiens au courant lundi
  12. kvl

    Ddr Via Apple Script

    ... serait demain matin derrière un Mac. N'hésites pas. Merci pour ta contribution, pas de mac de mon côté jusqu'à lundi, ton code est très proche du mien. J'ai essayé avec les title également au lieu de Window 1 Window "Database Design Report". Bonne soirée
  13. kvl

    Ddr Via Apple Script

    Hello, Quelqu'un aurait une solution pour automatiser la création d'un DDR (via apple script) ? Je viens de faire une tentative mais je bloque sur linterraction avec la boite de dialogue du DDR. Sur la capture d'écran le curseur de la souris est sur le radio button XML et son title est "XML 2 of 2" => impossible de l'activer impossible d'iterragir avec l'élément "Database Design Report" de manière générale. Merci pour votre aide
×
×
  • Create New...