Jump to content

Clem

Membres
  • Content Count

    3810
  • Joined

  • Last visited

  • Days Won

    78

Clem last won the day on November 13 2018

Clem had the most liked content!

About Clem

  • Rank
    3200
  • Birthday 07/09/1956

Contact Methods

  • AIM
    clemhoff9756
  • Skype
    clemhoff

Profile Information

  • Gender
    Homme
  • Location
    Alsacistan

FileMaker Profile

  • FM
    FMPA 17, iOS Antic
  • OS
    OSX 10.13.4 | Win 7.x, 10.x
  • FBA
    --Non membre--

Recent Profile Visitors

27763 profile views
  1. 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. 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. 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. 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. les 3 jars nécessaires: itextpdf-5.5.13.jar bcprov-jdk15on-1.49.jar bcpkix-jdk15on-1.49.jar
  6. 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
  7. 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 Sans titre (1)-2.fmp12 Sans titre (1)-2.fmp12 Sans titre (1)-2.fmp12 Sans titre (1)-2.fmp12 Sans titre (1)-2.fmp12 Sans titre (1)-2.fmp12 Sans titre (1)-2.fmp12 Sans titre (1)-2.fmp12
  8. Clem

    Rubriques

    'scuses, j'ai écris Décompte au lieu de DecompteValeurs
  9. 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 ) ) )
  10. Clem

    CALCUL HEURES MENSUELLES

    Bonjour, pour calculer correctement le numéro d'une semaine ISO, il faut utiliser par exemple: SemaineExercice ( Obtenir (DateActuelle) ; 2 )
  11. 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.
  12. 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 ©, 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 Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf Breeds.pdf
  13. 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…
  14. 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.XSSFWorkbookimport java.text.SimpleDateFormatimport static org.apache.poi.ss.usermodel.CellType.*import static org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted// ********************************************colIndex = COLUMN_NUMBER.toInteger() - 1rowIndex = 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.
  15. Salut Clem,

    Est-ce que je pourrait te demander un petit coup de main, pour la dernière question de ce sujet ?

     

×
×
  • Create New...