Clem

Membres
  • Compteur de contenus

    3 525
  • Inscription

  • Dernière visite

  • Jours gagnés

    53

Clem a gagné pour la dernière fois le 19 mars

Clem a eu le contenu le plus aimé !

3 abonnés

À propos de Clem

  • Rang
    3200
  • Date de naissance 09/07/1956

Contacts

  • AIM
    clemhoff9756
  • Skype
    clemhoff

Profil général

  • Genre
    Homme
  • Lieu
    Alsacistan

Profil FileMaker

  • FM
    FMPA 12, FMS12, iOS
  • OS
    OSX 10.6.8 | XP pro SP3 | Seven
  • Certification
  • FBA
    --Non membre--

Visiteurs récents du profil

25 564 visualisations du profil
  1. Bonjour, peut-être est-ce dû au paramétrage d'un jeu de privilèges…
  2. Bonjour, Je ne sais pas s'il y a réellement lieu de s'effaroucher du script à produire… Voici l'AppleScript basique qui fonctionne chez moi. Pour infos ma version FMP Advanced est la v.12 (hélas) , les index des éléments UI ont peut-être changés dans les versions ultérieures Donc, à supposer que la fenêtre "Fichier/Gérer/Base de données…" affiche les rubriques de la table ciblée, que l'éditeur Applescript contient le script suivant … et que le traitement soit à effectuer sur TOUTES les rubriques… property myString : "0" # la chaîne à insérer entre les alphas et le premier caratère numérique tell application "System Events" tell process "FileMaker Pro Advanced" set it's frontmost to true tell tab group 1 of window 1 tell table 1 of scroll area 1 set i to count rows # on compte le nb de rubriques repeat with j from 1 to i tell row j select it # on active la rangée de la table delay 0.4 set currentName to get value of static text 1 # on récupère le nom de la rubrique my editFieldValue(currentName) # on appelle la fonction d'édition end tell end repeat end tell end tell end tell end tell on editFieldValue(var) set val to do shell script "echo " & var & " | sed -E 's/([A-Za-z]+)(.*)/\\1" & myString & "\\2/' " # on insert la chaîne entre alphas et numériques tell application "System Events" tell process "FileMaker Pro Advanced" set it's frontmost to true try tell tab group 1 of window 1 set value of text field 1 to val # on défini le nouveau nom de rubrique delay 0.4 click button 3 of it # on clique le bttn "Modifier" end tell on error beep # en cas d'erreur, juste un signal sonore pour permettre à la boucle principale de continuer. return end try end tell end tell end editFieldValue Rem: en fonction de la vélocité de votre processeur, jouer avec les valeurs numériques de la commande AS 'delay'.
  3. Bonjour, … juste pour affiner et préciser après vérification dans un terminal Windows … la commande finale qui doit être exécutée au final par le shell (commandée soit par un des deux cités plug-ins ou encore AppleScript ou CMD.exe) doit dans sa version minimale ressembler à: cd "c:/chemin/au/dossier parent/contenant/les images" && exiftool -keywords="motclé" "mon Image.jpg" rem: le(s) argument(s) du tag -keywords requièrent d'être encapsulés par des guillemets simples sous Mac et doubles sous Win. Un mot-clé ne contient PAS d'espace. l'emploi du tag -keywords= (sans le + ou le - précédent le signe égal) supprime l'intégralité des mots-clés existants pour le(s) remplacer par ceux fournis en arguments. on peut passer plusiers arguments à un unique tag -keywords à condition d'en préciser préalablement le séparateur de liste -sep: cd "c:/chemin/au/dossier parent/contenant/les images" && exiftool -sep "," -keywords="motclé1, motclé2, motclé_n" "mon Image.jpg" Le fait d'ajouter, modifier ou supprimer des métadonnées de l'image (ou film ou autre document ) entraîne par défaut la sauvegarde du document original au sein même du dossier (ex: image.jpg devient image.jpg_original). Pour empêcher la sauvegarde de l'original, il faut ajouter le tag -overwrite_original (en fait, ce tag ne fait que supprimer l'original): cd "c:/chemin/au/dossier parent/contenant/les images" && exiftool -overwrite_original -sep "," -keywords="motclé1, motclé2, motclé_n" "mon Image.jpg" Comme les actions utilisées ci-dessus génèrent une copie modifiée du document original, il est normal que l'horodatage de la date de création prennent l'horodatage de l'action de la commande. Afin de conserver l'horodatge du document original il convient d'employer l'argument -P (p majuscule!): cd "c:/chemin/au/dossier parent/contenant/les images" && exiftool -P -overwrite_original -sep "," -keywords="motclé1, motclé2, motclé_n" "mon Image.jpg" Autre info… tu peux aussi ajouter à ta commande des tags officiels (EXIF,IPTC, XMP) tel que -city pour indiquer une ville, -comment ou -description pour un commentaire/description (lignes multiples possibles), -copyright, -creator etc… et la liste des TAGS EXIF, IPTC et XMP est longue ! cd "c:/chemin/au/dossier parent/contenant/les images" && exiftool -P -overwrite_original -sep "," -keywords="motclé1, motclé2, motclé_n" -city="Noyal Chatillon" -creator="photo grave" "mon Image.jpg" Dans ton deuxième post, tu dis vouloir aussi pouvoir faire des traitements par lot…: cd "c:/chemin/au/dossier parent" && exiftool -P -overwrite_original -sep "," -keywords="motclé1, motclé2, motclé_n" -city="Noyal Chatillon" -creator="photo grave" "le nom du sous-dossier contenant les images à traiter" Si par example tu ne veux traiter que les fichiers jpg et png dans le dossier de destination, utilise le tag -ext pour définir chaque extension et eventuelles déclinaisons possibles…: cd "c:/chemin/au/dossier parent" && exiftool -ext JPG -ext JPEG -ext PNG -P -overwrite_original -sep "," -keywords="motclé1, motclé2, motclé_n" -city="Noyal Chatillon" -creator="photo grave" "le nom du sous-dossier contenant les images à traiter" ou encore: cd "c:/chemin/au/dossier à traiter" && exiftool -ext JPG -ext JPEG -ext PNG -P -overwrite_original -sep "," -keywords="motclé1, motclé2, motclé_n" -city="Noyal Chatillon" -creator="photo grave" .
  4. Bonjour, Tu cherches à piloter des tâches répétitives à partir de FMP ou à partir du Desktop ? Quels types de tâches cherches-tu à exécuter ??
  5. Bonjour, L'utilitaire "ExifTool" piloté à partir des plug-ins (gratuits) "ScriptMaster" ou "BaseElements" (mais aussi à partir des commandes natives FMP [Mac] Exécuter AppleScript ou [Win] Emettre Evenement) te permet d'accéder aux données (plus exactement aux métadonnées) EXIF (et donc accessoirement aux mots clés) de différents types de médias. Tu trouveras dans le forum "Téléchargements" le sujet "exiftool-exif-iptc-gps-xmp-et-caetera" une manière de procéder. Dans le fichier exemple (certainement à remettre au goût du jour), c'est le dernier élément de la table externe qui fait office d'éditeur de Mots-Clés. Ex: -Keywords+='Ajout Mot clé 1' -Keywords+='Ajout Mot clé 2' -Keywords-='Suppression Mot Clé' PS: En revanche, il n'existe pas de méthode avec cet utilitaire pour modifier un mot-clé. Il faut donc le supprimer puis en ajouter un nouveau. -Keywords-='Ancien' -Keywords+='Nouveau'. REM: Les mots clés ajoutés sont toujours placés en fin de liste…
  6. bonjour, comme tu cherches à insérer ton fichier en temps qu'IMAGE ou en référence Image , utilises Set variable [ $Chemin ; Value: "image:" & Get(DesktopPath) & "Bewerber ST 2017/files/" & $uid & "_C_" & $vorname & "_" & $name & ".pdf"] //ou Set variable [ $Chemin ; Value: "file:" & Get(DesktopPath) & "Bewerber ST 2017/files/" & $uid & "_C_" & $vorname & "_" & $name & ".pdf"] Go to Field [ Bewerber WS 2010::curriculum_vitae] // avec le choix IMAGE OU PDF: Insert Picture ["$chemin"] //ou Insert PDF ["$chemin"] //ou Insert Picture [Reference; "$chemin"] //ou Insert PDF [Reference; "$chemin"] // avec le choix FILE: // ou Insert File ["$chemin"] // ou Insert File [Reference; "$chemin"]
  7. bonjour, quelle(s) table(s) et quelles rubriques as-tu importé ?
  8. bonjour, admettons une liste de valeurs "myVL" définie dans le gestionnaire de listes…; peut aussi être une fonction Liste( "A" ; 123 ; "XXX" ) ou autre variable $$_globale délimitée par retours-chariot… Comme ta rubrique multivaluée est calculée, utilises la fonction 'Obtenir ( NombreRépétitionsCalcul )' qui renvoie le numéro de la 'cellule' en cours d'évaluation. ObtenirValeur ( ElementsListeValeurs ( Obtenir ( NomFichier ) ; "myVL" ) ; Obtenir ( NombreRépétitionsCalcul ) )
  9. Bonjour, De ce que j'en ai rapidement lu, il faut dans un premier temps générer ta clé d'API en passant par l'interface Primotexto et ensuite utiliser cette clé dans ton URL. Definir ( [ TA_CLE_API = "97cf951a120d65c4465ed885" ; TON_NUMERO = "+33699918631" ; // ou "FidelioTrueLove" mais attention, je crois que le nombre Max de caractères est de 13. $VARIABLE_FM_DESTIANATAIRE_NUMERO = "+33782031760" ; $VARIABLE_FM_DESTIANATAIRE_MESSAGE = "Hello World" ] ; "https://api.primotexto.com/v2/notification/messages/send?&apiKey=" & TA_CLE_API & "&identifier=" & ObtenirURLCodee ( TON_NUMERO ) & "&sender=" & ObtenirURLCodee ( $VARIABLE_FM_DESTIANATAIRE_NUMERO ) & "&message=" & ObtenirURLCodee ( $VARIABLE_FM_DESTIANATAIRE_MESSAGE ) ) à moins que cela ne soit le calcul suivant: (la doc URL n'est pas très explicite en ce qui concerne l'identifier' ) Definir ( [ TA_CLE_API = "97cf951a120d65c4465ed885" ; TON_NUMERO = "+33699918631" ; // ou "FidelioTrueLove" mais attention, je crois que le nombre Max de caractères est de 13. $VARIABLE_FM_DESTIANATAIRE_NUMERO = "+33782031760" ; $VARIABLE_FM_DESTIANATAIRE_MESSAGE = "Hello World" ] ; "https://api.primotexto.com/v2/notification/messages/send?&apiKey=" & TA_CLE_API & "&identifier=" & ObtenirURLCodee ( $VARIABLE_FM_DESTIANATAIRE_NUMERO ) & "&sender=" & ObtenirURLCodee ( TON_NUMERO ) & "&message=" & ObtenirURLCodee ( $VARIABLE_FM_DESTIANATAIRE_MESSAGE ) )
  10. Pour ce que j'en sais, IE (avec ses nombreuses incompatibilités) sous Win et sous Mac, le WebKit framework (/System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Versions/A/WebCore)
  11. Hello, Est-ce plus carré avec ça ? .table { width : 300px ; border: 1px black solid ; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; text-align :center; }
  12. Bonjour, Pour supprimer les styles dans la rubrique où est opéré le "collé", utilise l'option "Entrée automatique" par Résultat de calcul de cette rubrique avec le calcul: SupprimerStyleTexte ( Contenu ; TousStyles ) … et ensuite (au sortir de la définition de calcul) décocher la case "Ne pas remplacer valeur existante..."
  13. Bonjour, … l'exemple du sujet "Outlook, Ical - Calendrier & Rendez-vous" est peut-être encore d'actualité…
  14. …soyons fous, continuons! … et l'image est inscrite en "dur" et non en temps que "référence" ?
  15. …manque un p'tit bout dans la définition de la variable Définir variable [ $FilePath; Valeur : "file:" & Obtenir(CheminBureau) & "Exported_Images/" & LaTable::LaRubriqueImage ] Création de chemins d'accès