GNT sans publicité, site mobile, fonctionnalitées exclusives...

[AppleScript] Address Book : missing value

Le
pere.noel
j'essaie de faire un AS qui retourne en xml le cvontenu de l'Address
Book.

certains champs n'étant pas remplis, ils sont retournés, par Address
Book, comme "missing value".

je voudrais savoir comment tester ça, càd remplacer "missing value" par
"". si je fais :

on trimMissingValue(textToTrim)
if textToTrim = "missing value" then return ""
return textToTrim
end trimMissingValue

j'ai une erreur :
Erreur dans Address Book : Impossible de poursuivre trimMissingValue.

ce n'est donc pas une chaine de caractères qui est retournée

--
une bévue
Lire les 2 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
pere.noel
Le #462916
Une bévue
on trimMissingValue(textToTrim)
if textToTrim = "missing value" then return ""
return textToTrim
end trimMissingValue


j'ai changé ma subroutine en :

on trimMissingValue(textToTrim)
if textToTrim is missing value or textToTrim is {} then
return ""
else if class of textToTrim is string then
return textToTrim
end if
end trimMissingValue

suivant un exemple de "Late Night Software" :

tjs la même erreur...

--
une bévue

pere.noel
Le #462914
Une bévue
'ai changé ma subroutine en :

on trimMissingValue(textToTrim)
if textToTrim is missing value or textToTrim is {} then
return ""
else if class of textToTrim is string then
return textToTrim
end if
end trimMissingValue

suivant un exemple de "Late Night Software" :

tjs la même erreur...


j'ai contourné le problème par :

set thisDepartment to department of thisPerson
if thisDepartment is missing value then
set thisDepartment to ""
end if

mais est-ce du au fait que c'est à l'intérieur d'un block tell/end tell,
je n'arrive pas à mettre ce test dans une subroutine ???


--
une bévue

Publicité
Suivre les réponses
Poster une réponse
Anonyme