Jump to content

Clem

Membres
  • Posts

    4009
  • Joined

  • Last visited

  • Days Won

    112

Clem last won the day on April 25

Clem had the most liked content!

About Clem

  • Birthday 07/09/1956

Contact Methods

  • AIM
    clemhoff9756
  • Skype
    clemhoff

Profile Information

  • Gender
    Homme
  • Location
    Strasbourg

FileMaker Profile

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

Recent Profile Visitors

30318 profile views

Clem's Achievements

Newbie

Newbie (1/14)

208

Reputation

  1. @sapadisi tu veux jouer des sons plus longs, pense à rallonger la valeur de la durée de l'option -t ou tout simplement supprimer -t et sa valeur. Pour chercher la durée d'un son, utilise la commande afinfo 'chemin/menant/a/audiofile.suffix' qui te retournera entre autre l' "estimated duration" et bien d'autres infos… les commandes terminal relatives aux audio files sont: afclip, afconvert, afhash, afida, afinfo, afplay. Jouer des sons depuis Exécuter Applescript() à l'avantage de pouvoir jouer des formats que FMP ne prend pas en charge (ex. les .caf (core audio file, .m4r (sons pour iphone/pad/pod, .snd, .au etc…) , mais à le désagréable inconvénient de bloquer ton application FMP et de te faire poireauter jusqu'à la fin du son. Pour remédier à ce blocage, toujours en utilisant Exc. Applescript(), amuses toi à lire ton son le biais de le classe "AVAudioPlayer" du framework "AVFoundation" Définir variable [ $_path2AudioFile; Valeur :"/Library/Application Support/GarageBand/Magic GarageBand/06. Funk. mwand/Output/Output.caf" // par exemple ] Définir variable [ $_cmd; Valeur : "use framework " & Citation ( "Foundation" ) & "¶ use framework " & Citation ("AVFoundation" ) & "¶ use scripting additions¶ ¶ set thePath to " & Citation ( $_path2AudioFile ) & "¶ ¶ set curApp to current application¶ set theURL to curApp's |NSURL|'s fileURLWithPath:thePath¶ ¶ set {myNSURL, nsError} to curApp's |NSURL|'s URLByResolvingAliasFileAtURL:theURL options:0 |error|:(reference)¶ if ((myNSURL's checkResourceIsReachableAndReturnError:(missing value)) as boolean is false) then¶ beep¶ error \"Chemin non valide:\" & return & thePath number -2700¶ end if¶ ¶ set {thePlayer, theError} to curApp's AVAudioPlayer's alloc()'s initWithContentsOfURL:theURL |error|:(reference)¶ thePlayer's prepareToPlay()¶ thePlayer's setNumberOfLoops:0¶ thePlayer's setEnableRate:true¶ thePlayer's setRate:1¶ thePlayer's setVolume:1¶ thePlayer's setPan:0¶ thePlayer's play()" ] Exécuter AppleScript [ AppleScript calculé : $_cmd ] Une fois le son démarré du peux continuer à utiliser FMP comme bon te semble… (encore faut-il pouvoir l'arrêter maintenant, mais c'est une autre histoire) Pour ceux intéressés par tout les sons dans les entrailles de leur Mac, entrez le commande dans un terminal et avec un peu de patience, retrouvez sur le Desktop un fichier texte contenant leur chemin. find -E / -type f -regex ".*\.(aac|adts|ac3|aif|aiff|aifc|caf|mp3|mp4|m4a|m4r|snd|au|sd2|wav)$" 2> /dev/null | sort > /Users/$USER/Desktop/~paths2AudioFiles.txt
  2. Bonjour, … pour l'hygiène mentale, le code de l'AS avec son interception d'erreur: Définir variable [ $_cmd; Valeur : Definir ( [ target = "<-- Valeur Chemin1 -->" ; destination = "<-- Valeur Chemin2 -->" ]; "set xtarget to quoted form of " & Citation ( target ) & "¶ set xdestination to quoted form of " & Citation ( destination ) & "¶ ¶ try¶ set r to do shell script \"mv\" & space & xtarget & space & xdestination¶ on error errTxt number errNum¶ beep display dialog errTxt with title \"Erreur #\" & errNum with icon stop buttons \"Ok\" default button 1¶ end try" )] ... Si le fichier d'origine doit écraser un fichier de destination existant, ajoute l'option -f à la commande mv (ex: \"mv -f\") sous peine de voir le message d'erreur se déclencher ! Cette fonction SM risque à tous les coups de ne pas fonctionner en cas de connexion à un serveur. Il faudra passer par la couche SSL ou utiliser une méthode permettant de se connecter via un socket
  3. Bonjour, utiliser une rubrique peut effectivement faire l'affaire mais tu risques de perdre souvent le focus sur la rubrique et plus elle est remplie plus tu es obligé de scroller en fin de rubrique pour saisir le retour chariot suivi du mot-clé/tag. etc etc… En termes de rapidité c'est pas ce qu'il y a de plus optimal, et qui de plus est … au téléphone …pas glop. Tu dis aussi vouloir faire par la suite des recherches dans ces tags, là non plus une rubrique contenant tout les tags de la conversation ce n'est pas ce qu'il y a de plus souple et performant, sans parler de vouloir y faire du tri ! Personnellement je préfère nourrir une table externe en utilisant la technique de la table filtrée où la saisie est validée par les touches Retour ou Tab ou encore Enter. A cette rubrique de saisie est associé un déclencheur de script qui déclenche un micro script validant l'enregistrement et réactivant illico la rubrique de saisie. Bonne saisie ! SasieMotsClés.fmp12
  4. Bonjour, … il n'y a pas de message d'erreur parce dans ton bloc 'try', il manque l'instruction d'interception d'erreur (On error number…). Mets le "Finder" aux oubliettes pour ce type d'opération, préfère lui la commande 'move' des 'System Events' ou en plus simple si ton fichier source et destination sont au format POSIX: Définir variable [ $_cmd; Valeur : Definir ( [ target = Gestion_GED_Imprimante::Chemin_PDF_Numérisé ; destination = "/Volumes/SSD/SauvegardeGED_Client_Origin/123456.pdf" ]; "set xtarget to quoted form of " & Citation ( target ) & "¶ set xdestination to quoted form of " & Citation ( destination ) & "¶ ¶ do shell script \"mv\" & space & xtarget & space & xdestination" )] Exécuter AppleScript [ AppleScript calculé : $_cmd ]
  5. … non mais quelle truffe je fais !!! L'arbre était trop gros pour mon cerveau embrumé. Bien vu comme d'hab et merci pour cette piqûre de rappel matudinal !! clem: #TousAntiTruffe
  6. La fonction Obtenir (UUID) n'étant apparue que dans la v12, le document ci-dessous adopte une incrémentation des numéros de série compatible v11. Les déclencheurs de script étant eux apparus dans la v11, un p'tit bonus de saisie rapide qui les inclus. Index_v11.fmp12
  7. … au risque de paraître lourd, permet mois néanmoins d'insister au sujet de la table externe vs rubrique multivaluée … Index.fmp12 PS: Comme tu est sous FMP11, j'ai ajouté dans l'exemple une fonction personnalisée permettant le tri croissant des n° de page (merci @Agnès). Depuis FMP16, il existe la fonction SortValues().
  8. Bonjour, se résout avec le calcul: DecompteValeurs ( Liste ( OT::MULTIVALUEE ) ) …mais il ne te renseignera pas sur quelle(s) cellule(s ) est/sont vide(s) ou saisie(s), or tu en a peut-être besoin si tu veux les 'nourrir' par script ! Perso je n'ai rien contre le multivaluées, mais je ne comprend pas pourquoi ne pas passer par un table liée; elle permettrait d'associer N mots- clés à N pages et éviterait ce "casse-tête" limitatif que ce type de rubrique engendre.
  9. Clem

    Somme condition

    Bonjour, La fonction existe par le biais de la fonction ExecuterSQL() mais nécessite bien sûr un minimum de connaissance de ce langage. La partie conditionnelle de la commande SQL est exprimée au travers des commandes WHERE ou HAVING SELECT {Colonne}, {Fonction d'aggregation()} from nomtable {Condition}
  10. Clem

    Affichage Date

    Si la date recherchée doit être incluse dans les bornes que constituent les différents intervalles, il faut alors ajouter le signe égal aux symboles de comparaison. càd: >= et <=
  11. Clem

    Somme condition

    … Ne sachant pas ce que tu cherches à faire avec cette somme, j'ai ajouté dans le document quelques possibilités supplémentaires; au cas où… à toi de voir SommeConditionnelle.fmp12
  12. Tu peux t'en débrouiller en ajoutant une rubrique multivaluée de type calcul avec un résultat nombre utilisant la formule : Obtenir ( NombreRépétitionsCalcul ). Mais il faudra ruser (un peu seulement) pour que l'index parte de 0 dans l'axe des abscisses ! Facile !
  13. Clem

    Somme condition

    J'ai modifié le fichier initial. La rubrique statistique est placée dans une table externe matérialisée par un contour en pointillé (la même table externe qui affiche l'ensemble des articles) , mais cette/ces table(s)(s) est/sont filtrée(s).
  14. Clem

    Somme condition

    TBE.fmp12
  15. Je ne répond absolument pas sur le nom de rubrique en variable, @fabriceN s'en est visiblement chargé… juste sur son idée de l'utilisation de la fonction While/TantQue avec un passage de paramètre dans un bouton Repetiion_PremVide_DernNonVide.fmp12
×
×
  • Create New...