Aller au contenu


Photo
- - - - -

(Resolu) Synthaxe Create New Record With Data


  • Please log in to reply
7 réponses à ce sujet

#1 Thais

Thais
  • Membres
  • PipPipPipPip
  • 282 messages
  • Genre :Femme
  • Lieu :Paris
  • FM : FM Pro Advanced 12
  • OS : OS X 10.6.8


Posté 20 août 2012 - 16:52

Bonjour,

Je cherche a comprendre comment sont organiser les rubriques lors d'un "create new record with data" et comment indiqué que telle rubrique est la première, la seconde ....

create new record with data ({1} & {2}& {3} & {4}&{5} & {6}&{7} & {8}&{9} & {10}& {11}& {12}& {13}& {14}& {15})


A+

Thais
Thais

#2 FredoMkb

FredoMkb
  • Membres
  • PipPipPipPipPip
  • 469 messages
  • Genre :Homme
  • Lieu :StÉ
  • Intérêts :À part rien, absolument tout le reste ! ;-)
  • FM : FMPA11
  • OS : OsX68


Posté 20 août 2012 - 17:03

Bonjour,

Pour connaître la liste complète des rubriques de l'enregistrement actif, dans le bon ordre, il suffit d'exécuter le code suivant dans l'Éditeur de scripts (la liste apparaît en cliquant sur le bouton "Résultat" en bas de la fenêtre) :

tell application "FileMaker Pro Advanced"
tell first document
  tell current record
   return name of every cell
  end tell
end tell
end tell

:)

PS. N'oublie pas la prochaine fois de préciser de quel langage il s'agit, tout le monde ne connaît pas ces commandes spécifiques à AppleScript.
Fredo
"Un pas à la fois me suffit..." (Gandhi)

#3 Thais

Thais
  • Membres
  • PipPipPipPip
  • 282 messages
  • Genre :Femme
  • Lieu :Paris
  • FM : FM Pro Advanced 12
  • OS : OS X 10.6.8


Posté 20 août 2012 - 18:23

Ok ... mais il est ou l'editeur de script ... je n'ai que gérer les script pour les créer mais rien de plus ....

Thais
Thais

#4 Clem

Clem
  • Membres
  • PipPipPipPipPipPipPipPip
  • 2 995 messages
  • Genre :Homme
  • Lieu :Groland
  • FM : FMPA 12.0.2, iOS
  • OS : OSX 10.6.8 | XP pro SP3 | Seven


Posté 20 août 2012 - 18:42

Je cherche a comprendre comment sont organiser les rubriques lors d'un "create new record with data" ...


Les données sont organisées par rapport aux coordonnées {x,y} du point haut/gauche de chaque rubrique.
Dans le cas d'une table externe il faut générer des listes de listes…
Pour voir comment elles sont organisées utilise ..
tell application "FileMaker Pro Advanced"
  tell document 1
    -- name of cells of current record
    current record
  end tell
end tell

mais n'est-il pas plus prudent de définir les rubriques une à une avec un:
…
  tell current record
    set data of cell "rubrique FM1" to varAppleScriptData1
    set data of cell "rubrique FM2" to varAppleScriptData2
  end tell
…
car en cas de modification de modèle... Schazam!! Trafalgar assuré !!!!
Regarde aussi du côté de la fonction "ObtenirNomRubrique ( Rubrique )" qui est bien pratique indispensable lorsque le nom des rubriques est amené à changer.
Elle permet de mettre à jour dynamiquement le nom de la rubrique dans l'AppleScript lui-même; à condition d'utiliser un AppleScript calculé bien sûr.



mais il est ou l'editeur de script ...


:wacko:
... Applications/Utilities/AppleScript Editor.app
Image envoyée

Clement Hoffmann aka clem
Certified "Do-it-yourself" developer.

#5 Thais

Thais
  • Membres
  • PipPipPipPip
  • 282 messages
  • Genre :Femme
  • Lieu :Paris
  • FM : FM Pro Advanced 12
  • OS : OS X 10.6.8


Posté 20 août 2012 - 19:29

Je suis d'accord avec ta prudence, mais lorsque je fais un create new record, le current record n'est pas celui créer ...
Il faut donc que je passe par une sorte de tell last record et la ca bug ...

Create new record
Tell last record
end tell

tell current record         

set data of cell "rubrique FM1" to varAppleScriptData1  
end tell 


Image envoyéeThais, le 20 août 2012 - 19:23, dit :

mais il est ou l'editeur de script ...

:wacko:
... Applications/Utilities/AppleScript Editor.app


Quelle conne, je cherchais dans FM ... je croyais à un editeur special insérer dans FM ..
Thais

#6 Clem

Clem
  • Membres
  • PipPipPipPipPipPipPipPip
  • 2 995 messages
  • Genre :Homme
  • Lieu :Groland
  • FM : FMPA 12.0.2, iOS
  • OS : OSX 10.6.8 | XP pro SP3 | Seven


Posté 20 août 2012 - 19:46

…devrait rentrer dans l'ordre avec:
tell application "FileMaker Pro Advanced"
  tell document 1
    go to (create new record with data {varAS1, varAS2, varASn})
  end tell
end tell

ou
tell application "FileMaker Pro Advanced"
    tell document 1
        go to (create new record)
        tell current record
            set data of cell "fmField1" to varAS1
            set data of cell "fmField2" to varAS2
            -- etc…
        end tell
    end tell
end tell

Image envoyée

Clement Hoffmann aka clem
Certified "Do-it-yourself" developer.

#7 FredoMkb

FredoMkb
  • Membres
  • PipPipPipPipPip
  • 469 messages
  • Genre :Homme
  • Lieu :StÉ
  • Intérêts :À part rien, absolument tout le reste ! ;-)
  • FM : FMPA11
  • OS : OsX68


Posté 21 août 2012 - 03:14

Je suis d'accord avec ta prudence, mais lorsque je fais un create new record, le current record n'est pas celui créer ...
Il faut donc que je passe par une sorte de tell last record et la ca bug ...


Tu peux dans ce cas placer la référence du "create new record" dans une variable, puis cibler cette dernière pour effectuer toutes les opérations souhaitées dans le nouvel enregistrement créé, un peu comme ceci :

tell application "FileMaker Pro Advanced"
tell first document
-- Création d'un enregistrement et mémorisation dans une variable
set newRecord to create new record
-- On cible le nouvel enregistrement créé en utilisant la variable
tell newRecord
-- On change les données de la rubrique choisie
set data of cell "rubrique FM1" to varAppleScriptData1
-- On affiche le nouvel enregistrement en l'isolant des autres
show
end tell
end tell
end tell

:)
Fredo
"Un pas à la fois me suffit..." (Gandhi)

#8 Thais

Thais
  • Membres
  • PipPipPipPip
  • 282 messages
  • Genre :Femme
  • Lieu :Paris
  • FM : FM Pro Advanced 12
  • OS : OS X 10.6.8


Posté 21 août 2012 - 11:54

Bonjour,

Merci, c'est parfait comme d'hab ...

Thais
Thais