Objet 'document'

cancel
Showing results for 
Search instead for 
Did you mean: 
antoined_9743
Member II

Objet 'document'

Bonjour à tous,

Je créé un petit script (placé dans dictio/scripts) qui se déclenche lors de l'ajout d'un fichier dans un répertoire.

Je n'arrive pas à récupérer l'objet me permettant d'utiliser le content,l'adresse, les metadonnées du fichier venant d'être déposé.

Cette question est vraiment toute simple mais je n'arrive pas à trouver sur la page Javascript API du wiki, l'endroit qui parle des objets "courants".

Pouvez-vous me dire quel objet utiliser?
5 Replies
cleseach
Active Member II

Re: Objet 'document'

Bonjour,

Vous trouverez sur le wiki la liste des objets "racine" utilisables pour votre script : http://wiki.alfresco.com/wiki/4.0_JavaScript_API#Root_Scope_Objects
Dans voter cas, essayez avec l'objet document.

Cordialement,
Charles Le Seac'h
antoined_9743
Member II

Re: Objet 'document'

Merci pour la réponse Charles.

Mon exemple de code :

var test = companyhome.childByNamePath("sites").childByNamePath("dtsd").childByNamePath("links");
var link = test.createNode("google", "lnk:link");
link.properties["lnk:title"] = "Google";
link.properties["lnk:description"] = "my link description";
link.properties["lnk:url"] = "http://www.google.fr";
link.content= "http://www.google.fr";
link.save();

Quand j'essaie de rajouter la ligne :

alert(document.properties["name"]);

L'ajout du document se bloc (barre de chargement orange) et le script ne passe pas.

Une idée?
cleseach
Active Member II

Re: Objet 'document'

Bonjour,

Attention, les scripts Alfresco sont exécutés côté serveur.
L'utilisation d'appels "clients", comme alert ne va donc pas produire le résultat attendu.

Comment avez-vous prévu l'exécution de votre script ?

Cordialement,
Charles Le Seac'h
antoined_9743
Member II

Re: Objet 'document'

En effet, le Alert s'exécute côté serveur ( Smiley Surprisedops: ).

Le but est d'affecter à mon lien créé dynamiquement la valeur de nom du fichier.
Je teste à l'instant la ligne :
link.properties["lnk:title"] = document.properties["cm:name"];

Et je fais un retour.
antoined_9743
Member II

Re: Objet 'document'

Ok ca marche niquel.

Merci pour tout.


Edit :
Au moment de l'upload est ce que la propriété document.url existe déja?
Car la ligne suivante ne passe pas :
link.properties["lnk:url"] = document.url;