Aller au contenu

Clem

Membres
  • Compteur de contenus

    3 810
  • Inscription

  • Dernière visite

  • Jours gagnés

    78

Tout ce qui a été posté par Clem

  1. Clem

    Applescript pour effectuer une copie d'écran

    Bonjour, … une copie d'écran d'une fenêtre FileMaker ou bien d'un autre process ? La fenêtre en question est-elle nommée ?
  2. Clem

    Création dossier url distante

    Noël, les deux erreurs reportées me portent à croire que tu n'a pas coché "Commons-Net-3-xx.jar" dans l'onglet "Jars"… j'me gaufre total ou bien ??? Autre point qui m'interpelle… Toujours dans le message d'erreur; dans le paragraphe qui récapitule les paramètres… le premier paramètre "fm_FTPServer" n'apparait pas dans l'énumération globale des paramètres. de la fonction alors que le paramètre est déclaré en première instance des "Input Variables" là j'avoue humblement ne rien entendre au vaudou varois. Que retourne la rubrique "function_name" après avoir coché la valeur "Utility" dans la rub. "Is utility" (Type) Comme les mises à jour successives du forum ont l'insupportable pouvoir de transformer les code en 'one-liner' (un autre vaudou d'une autre contrée) , je reposte la fonction dans le post initial. Pour info, j'ai testé la fonction tant bien en v12, v17, avec SM 4.2 , 5.09, sous SnowLeopard et HighSierra… les dossiers et sous dossiers sont créés et les fichiers uploadés. ps: ce n'est pas un fonction GUI … donc case à décocher …
  3. Clem

    Création dossier url distante

    Bonjour Noël, Est-ce une fonction FTP de création de dossier et d"upload de fichiers que tu recherches ? Si oui, la première fonction du sujet "ScriptMaster & FTP" répond à la question. Pour la suppression d'un dossier FTP , il faut dans un premier temps supprimer récursivement les fichiers, puis les sous-dossiers et terminer par la suppression du dossier cible.
  4. Clem

    Applescript pour effectuer une copie d'écran

    Bonjour, Si on part du principe que les postes dotés d'une v.14 utilisent le même système d'exploitation (???) que les v16 Outre les petites coquilles liées au format des fichiers images dans les deux commandes postées, que donne l'écriture des fichiers avec: do shell script "TaCommandeScreencapture" user name "XXXXX" password "YYYYY" with administrator privileges le tout sagement englobé d'une capture d'erreur try/end try ps: erreur -10004 non pas 1004
  5. Clem

    Formulaires P​D​F - Lire & Remplir

    les 3 jars nécessaires: itextpdf-5.5.13.jar bcprov-jdk15on-1.49.jar bcpkix-jdk15on-1.49.jar
  6. Clem

    Formulaires P​D​F - Lire & Remplir

    Bonjour, Rien de particulier ne se cache derrière le titre du sujet. Tout est dedans. Lire et remplir des formulaires PDF aussi appelés AcroForms ou formulaires fdf . Pour son bon fonctionnement, le fichier nécessite le plug-in ScriptMaster et l'API iText. (vous serez dirigés vers le point de téléchargement de cette dernière). Compatibilité: FMP 10, ScriptMaster 4.124 Au travers de deux fonctions, le fichier permet avec : iText_AcrofieldsRead_Basic( pathToAcroForm ; pdfUserPassword ; pathToTABfile ; recID_1 ; recID_2 ) l'acquisition des noms de champs de formulaires, leur contenu éventuel ainsi que quelques propriétés de ces champs. (Visible/Caché , Lecture seule, Multi-lignes, Nombre de caractères autorisés, Liste de valeurs associée en cas de case à cocher/option/liste, Contenu de l'infobulle si existante) iText_AcrofieldsFill_Basic( pathToSource ; pathToDestination ; pdfUserPassword ; nameOfNonEmptyValueRelatedField ; dataFieldNames ; flattenAcroform ; pictAdd ; pathToPict ; pictSettingsFieldName ) Remplir un formulaire (une rubrique séparée est employée à cet effet mais on pourrait tout aussi bien écraser le contenu acquis lors de la lecture). Une case à cocher supplémentaire permet de fixer l'attribut "Lecture seule" de chaque champ; ce qui empêchera la modification dudit champ par l'utilisateur final. Mais ce champ restera tjrs accessible en cas de re-lecture du document. Le doc permet également l'ajout d'une image (ex: logo, signature) à une position absolue dans le document. Une dernière case à cocher permet après remplissage du formulaire de supprimer l'intégralité du caractère interactif du document. Il ne sera alors plus considéré comme étant un AcroForm. Notes: L'explication des paramètres de ces deux fonctions se trouve au niveau de l'enregistrement des fonctions (Script "Register functions") Le documents est accompagné de qques formulaires et de deux images. Pour les images je vous conseille de commencer par "Square10x10.png" avec 1 comme paramètre pour les coordonnées X et Y histoire de comprendre comment iText utilise les mesures. Si vous avez le besoin de renommer les champs de certains formulaires (regardez dans les formulaires exemples les noms attribués par les developpeurs de notre chère Administration française... y a de quoi rire) faites moi le savoir et je rajouterais cette fonctionnalité. Pour les questions, commentaires et améliorations, n'hésitez pas. PS: Mes excuses aux personnes qui depuis belle lurette étaient en attente de ce document. A ma décharge il a fallu batailler un peu avec les alertes d'Acrobate Reader sous Windows PDF Forms - Read and Fill.zip
  7. Bonjour Bernard, pour modifier la clé de registre en charge du lancement de l'application FM par défaut: quitte toutes les instances FMP ouvertes lance REGEDIT. Par sécurité effectue une sauvegarde de la base des registres. recherche la clé HKEY_CLASSES_ROOT\FMP\shell\open\command modifie la valeur ('Default') par le chemin absolu de la version FMP voulue et termine ce chemin par ce qui représente l'argument chemin fichier " %1" (espace+%1). ex: "C:\Program Files\FileMaker\FileMaker Pro 14 Advanced\FileMaker Pro Advanced.exe %1" (sans les guillemets!) enregistre/quitte REGEDIT Ouvre un fichier FMP
  8. Clem

    Rubriques

    d'un document à l'autre tes rubriques AM et PM passent du format texte au format nombre et ce sans les avoir vidées de leurs valeurs texte "x" … Si le format nombre et sa représentation "case à cocher" sont la représentation appropriée de tes rubriques et si j'ai compris le sens de ta question… Sans titre (1)-2.fmp12
  9. Clem

    Rubriques

    'scuses, j'ai écris Décompte au lieu de DecompteValeurs
  10. Clem

    Rubriques

    Je ne suis pas sûr de bien comprendre mais de ce que je lis, je dirais… Max ( Decompte ( Liste ( OT::AM ) ) ; Decompte ( Liste (OT::PM ) ) )
  11. Clem

    CALCUL HEURES MENSUELLES

    Bonjour, pour calculer correctement le numéro d'une semaine ISO, il faut utiliser par exemple: SemaineExercice ( Obtenir (DateActuelle) ; 2 )
  12. Clem

    Filemaker ODBC

    Bonjour, Si c'est le driver d"Actual Technologies" que tu as installé, c'est que tu es en mode "DEMO". Il faut s'enquérir d'une licence pou accéder à l'intégralité des enregistrements de la table interrogée.
  13. Clem

    algorithme

    Pour ajouter un peu d'eau au moulin… A l'époque (2005) où j'ai posté le document "Breeds" j'étais détaché 2 ans durant à un labo de génétique. Mon job à consisté à développer pour le compte de chercheurs, une base FMP (v5.5 si je ne trompe) gérant une base d'individus, leurs prélèvements biologiques , les fractionnements de ces prélèvements, le stockage de ces derniers en cuve d'azote. etc. Bref, que du standard pour leurs besoins. Le projet évoluant au jour le jour, s'est ajoutée au fil du temps la production de graphes généalogiques, les calculs des coefficients de consanguinité (COI Coefficient of Inbreed) et bien d'autres friandises encore. Le parc était divisé en deux, Mac pour les chercheurs et Win pour la récupération des (millions) de données provenant des cytometres en flux. N'étant à l'époque pas spécialement introduit à Python, pour la gestion des arbres généalogiques et des calculs COI (c), les chercheurs (donc Mac) optèrent pour "PEDDraw" le logiciel de Paul Mamelka, un de leurs amis généticiens (logiciel qui hélas à l'heure d'aujourd'hui ne fonctionne plus sous OSX. C'était le temps où OSX permettait de lancer des apps sous deux architectures différentes ) . Pour moi, la tâche s'est avérée très simple. Depuis FMP, exporter les données au format TAB, envoyer une instruction AppleScript à PEDDraw pour générer graphes et COI. Pour la partie WIN, les chercheurs toujours friands de nouveautés et ayant des amis ayant des amis ayant des amis qui … décidèrent d'utiliser "PyPEDdal" un module Python entièrement dédié à la génétique développé par un éminent du génome animal: John B. Cole (PH.D). Là aussi et contrairement à mes aprioris et mes faibles connaissances à l'époque en Python la tâche fut aussi simple que sous MacOs. Python ayant été installé (et s'installe aujourd'hui encore) à la racine des disques "C:/", le module PyPEDal dans le dossier idoine (Lib), il ne me restait plus qu'à exporter mes données (PyPedal utilise par défaut le séparateur " " (espace) mais dans le script on peut en préciser le délimiteur ou aussi d'utiliser directement les données de BDD telles que SQLite, MySQL ou PostGreSQL), à exporter ou écrire le script Python au format texte (en n'oubliant pas en début de script l'instruction "import PyPedal"), puis d'exécuter le script Python à l'aide de la commande FMP "Emettre Evénement". En fonction des instructions posées dans le script.py , il en résulta soit un graphe généalogique complet, un COI, ou simplement des données brutes à retravailler, à importer; etc… Les outils existants étant plus que puissants , il est à mon sens inutile d'aujourd'hui réinventer la roue. Et, avec le recul , sans ciller , j'utiliserai tant bien sous Mac que sous Win le module "PyPedal". Le tout étant de choisir la "bonne" version de Python, car entre la v.2.7 (en standard sous MacOS) et la v.3.7 actuelle) les différences peuvent s'avérer conséquentes !! 2 liens utiles: https://pypi.org/project/PyPedal/ http://pypedal.sourceforge.net/doc/pypedal.pdf Breeds.pdf
  14. Bonjour, la rubrique récalcitrante ne serait-elle affublée d'un déclecheur de script ? Mode modèle, sélectionner ladite rubrique, menu Format/Définir les déclencheurs de script…
  15. Clem

    Lire un fichier excel 2016

    Bonjour Valérie, Pour ma part, dans le "non-payant", pour traiter les documents usuels de la suite Microsoft (Excel, Word et PowerPoint…) j'utilise le plug-in ScriptMaster et l'API Apache POI. Ne sachant pas de quelle manière tu comptes interroger la rangée r de la colonne c de la feuille f du document d, je t'ai vite monté un script (sommaire) qui, outre le chemin (au format Système) , attends en paramètres le nom de la feuille, le numéro de colonne ainsi que le numéro de rangée. Si tu préfères utiliser une notation de type "AK47" , et/ou utiliser un numéro d'index à la place du nom de la feuille, il faudra apporter au script quelques petites modifications (et par la même occasion le muscler encore un peu). POI_ReadSingleCell ( PATH_TO_XLSX_FILE ; SHEET_NAME ; COLUMN_NUMBER ; ROW_NUMBER ) import org.apache.poi.xssf.usermodel.XSSFWorkbook import java.text.SimpleDateFormat import static org.apache.poi.ss.usermodel.CellType.* import static org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted // ******************************************** colIndex = COLUMN_NUMBER.toInteger() - 1 rowIndex = ROW_NUMBER.toInteger() - 1 // ******************************************** try { def fis = new FileInputStream(PATH_TO_XLSX_FILE) def wb = new XSSFWorkbook(fis) def sheet = wb.getSheet(SHEET_NAME) def row = sheet.getRow(rowIndex) def cell = row.getCell(colIndex) def cellVal = null if (cell != null || cell.getCellTypeEnum() != BLANK ) { switch (cell.getCellTypeEnum()) { case BOOLEAN: cellVal = cell.booleanCellValue; break case STRING: cellVal = cell.stringCellValue; break case NUMERIC: if (isCellDateFormatted(cell)) { def df = new SimpleDateFormat("dd/MM/yyyy") cellVal = df.format(cell.dateCellValue) } else { cellVal = cell.numericCellValue } ; break case FORMULA: cellVal = cell.cellFormula; break case ERROR: cellVal = cell.errorCellString; break default: cellVal = cell.rawValue } } wb.close() cellVal } catch (Exception e){ "ERROR: $e.message" } Reste aussi à intégrer la localisation des formats de sortie des nombres (Entier, Long, Double etc…) ainsi que ceux de type Heures et Horodatage. Les librairies à télécharger: http://central.maven.org/maven2/org/apache/poi/poi/3.17/poi-3.17.jar http://central.maven.org/maven2/org/apache/poi/poi-ooxml/3.17/poi-ooxml-3.17.jar http://central.maven.org/maven2/org/apache/xmlbeans/xmlbeans/2.6.0/xmlbeans-2.6.0.jar http://central.maven.org/maven2/org/apache/commons/commons-collections4/4.1/commons-collections4-4.1.jar http://central.maven.org/maven2/org/apache/poi/ooxml-schemas/1.3/ooxml-schemas-1.3.jar J'ai rajouté la librairie "ooxml-schemas-1.3.jar" (la version complète des schémas xml) car sans elle, ScriptMaster générait une erreur alors que mon IDE Java/Groovy s'en passe sans broncher.
  16. Clem

    MAJ FORUM (suite)

    @Olivier Devriese Ce qui m'interpelle, c'est que le phénomène s'est déjà produit l'an passé et rebelote cette année ; et FMForums, qui utilise aussi Invision, ne semble pas souffrir de ce "dysfonctionnement" (et de plus, n'est pas noyé par les notifications intempestives de mise à jour de profil et autres avatars.) Merci pour le rappel du tri dans les threads, mais n'y a t'il pas au niveau des params utilisateur une prefs/checkbox qui puisse conserver l'ordre de tri. J'ai beau rechercher partout sans la trouver.
  17. Clem

    Problème avec un web viewer

    Est-ce que JavaScript est activé dans les navigateurs des deux machines récalcitrantes ?
  18. Clem

    Calcul conditionnel

    😁
  19. Clem

    Impression d'un Web viever

    Faute à ce foutu tri par vote je n'ai pas vu ce post et surtout sa pièce jointe… vu le doc pdf , seule la valeur Y retourne la valeur 22. Cette valeur n'est rien d'autre que la hauteur de la barre de menu retourné par la condition "Si" Donc… x, y , w et h sont vides… Ce qui me laisse fortement croire que le nom de l'objet sur le modèle n'est pas le même que le nom d'objet donné dans la définition de la commande du script. Au niveau du modèle, Il y a certainement un espace avant où après "Web Viewer " dans la définition du nom de l'objet. PS: "width" ou "WIDTH"… etc… on s'en fiche, ces paramètres sont insensibles à la casse !
  20. Clem

    Impression d'un Web viever

    Dans le DataViewer que donnent comme résultat les deux calculs ? ObtenirAttributObjetModele ( "Web Viewer" ; "TOP" ) ObtenirAttributObjetModele ( "Web Viewer" ; "WIDTH" )
  21. Clem

    Impression d'un Web viever

    Bonjour, Comme tu as ajouté "Afficher/Masquer..". et "Ajuster fenêtre…" , ajoutes par la même occasion un "Rafraîchir fenêtre" . Il devrait suffire… # Afficher/masq. barres d'outils [ Masquer ] Ajuster fenêtre [ Agrandir ] Rafraîchir fenêtre [] # Valider enreg./requêtes [ Avec boîte de dialogue: Non ] # Si [ Abs ( Obtenir ( PlateformeSystème ) ) = 1 ] …… etc…
  22. Clem

    MAJ FORUM

    Affligeant… La mise à jour d'INVISION à une fois de plus bâclé le travail dans les champs "Code" (plus aucun retour à la ligne ; ce qui n'en facilite pas la lecture, la compréhension, ni l'envie d'en poster) Il en va de même pour les liens aux fichiers (fmp, images etc…) qui eux se voient multipliés à l'envie en pointant un peu partout et s'ajoutent aux liens salopés de la màj de l'an passé 😞 Un autre point que je trouve personnellement dérangeant, est la chronologie incohérente des posts (ex : Calcul Conditionnel ). Le tri ne devrait-il pas être fait sur date/heure ?? Merci de votre retour .
  23. Clem

    Problème avec un web viewer

    Bonjour, sous Mac OS 10.13.6 et FM v.17, malgré le manque de renvois à la ligne , le code que tu as posté est évalué correctement et affiche en conséquence le graphique souhaité. Pour le peu que je sache, le graphique devrait être également affiché sous Windows, à moins que j'ai pas connaissance d'une défaillance au niveau de "Trident" (Internet Explorer) GoogleCharts.fmp12
  24. Clem

    Calcul conditionnel

    Bonjour, avant de te plonger dans les méandres limités qu'offre FM-SQL, jette un œil sur les possibilités qu'offrent les filtres de tables externes … Budgets_FiltresTe .fmp12
  25. Clem

    Tester liste URL

    Bonsoir, l'option '--dump-header' se paramètre dans les options cURL de l'action de script "Insérer depuis URL" Un exemple basique à adapter à tes besoins… (à inclure dans ta boucle) Il utilise les options facultatives… (--user user:password) d'authentification au serveur. (--show-error) écrit dans la variable $_dump les erreurs émises par le serveur. (--dump-header) écrit dans la variable $_dump les en-têtes de protocole reçus du serveur. La liste des codes HTTP
×