Attribuer valeur à une propriété des documents d'un espace

cancel
Showing results for 
Search instead for 
Did you mean: 
slipknotik
Active Member

Attribuer valeur à une propriété des documents d'un espace

salut je veux créer un script qui a pour rôle d'associer aux document d'un espace une valeur à une propriété
alors j'ai écrit ce script :

for (i in space.children) {
i.properties["offre:NumOffre"]="8";

}

mais le message suivant est affiché lors de l'exécution du script :

Une erreur système s'est produite pendant l'opération : Failed to execute script 'workspace://SpacesStore/9f296dd6-578a-4abf-997d-8353b7456487': TypeError: Cannot set property "offre:NumOffre" of undefined to "8" (AlfrescoScript#2)

d'après le message je pense qu'il ne reconnait pas les documents trouvés dans l'espace, portant je sais que space.children référence les enfants se trouvant dans l'espace courant y inclut les documents 
est ce qu'il y a une condition qui manque dans ce script?
merci de m'aider svp
3 Replies
slipknotik
Active Member

Re: Attribuer valeur à une propriété des documents d'un espace

j'ai commit une erreur en faite il manquait for each

for each  (i in space.children) {
i.properties["offre:NumOffre"]="8";

}

le message d'erreur disparaît mais le script ne fonctionne pas , les valeurs n'ont pas changé
est ce que quelqu'un à une idée?
merci
christophes
Member II

Re: Attribuer valeur à une propriété des documents d'un espace

Il ne faut pas oublier de sauver les modifications en faisant :
for each  (i in space.children) {
i.properties["offre:NumOffre"]="8";
i.save();
}
Christophe
slipknotik
Active Member

Re: Attribuer valeur à une propriété des documents d'un espace

merci Christophe ,ça marche Smiley Happy