AppleScript appel de routines

Moutet

Membre confirmé
5 Avril 2017
28
0
67
Bonjour,
J'ai une routine la première fois que je l'appelle cà fonctionne à la seconde fois j'ai cette erreur:
error "«script» ne comprend pas le message « maVariableRapport »." number -1708 from «script»

Merci pou votre aide

Ci dessous le script :
on maVariableRapport()
display dialog " Que doit contenir le rapport ?" default answer ""

set maVariableRapport to (text returned of the result) as text

set typeVariableRapport to maVariableRapport

return typeVariableRapport

end maVariableRapport

set maPremiereVariableRapport to my maVariableRapport()

set dialogResult to display dialog "Le rapport doit contenir autre chose ?" buttons {"Ok", "Annuler"} default button 1

if button returned of dialogResult = "Ok" then



set maSecondeVariable to my maVariableRapport()

end if
 
Bonsoir,

L'erreur est que tu te sers du nom de la routine (à l'intérieur de la routine) comme variable !

Ton script devrait plutôt être :
(j'ai ajouté l'affichage des 2 variables.)

Bloc de code:
on maVariableRapport()
    display dialog " Que doit contenir le rapport ?" default answer ""
    set typeVariableRapport to (text returned of the result) as text
    return typeVariableRapport
end maVariableRapport

set maPremiereVariableRapport to my maVariableRapport()
display dialog "Ma première variable est : " & maPremiereVariableRapport
set dialogResult to display dialog "Le rapport doit contenir autre chose ?" buttons {"Ok", "Annuler"} default button 1

if button returned of dialogResult = "Ok" then
    set maSecondeVariable to my maVariableRapport()
    display dialog "Ma seconde variable est : " & maSecondeVariable
end if
 
Merci Zeltron,

J'ai tourner 150 fois autour sans m'appercevoir que j'utilisais le même nom de variable que la routine, il faut que j'achète une autre paire de lunette.
Encore Merci.
 
Ok !
Bonne journée ... :up: ;)