cancel
Showing results for 
Search instead for 
Did you mean: 

Objet 'document'

antoined_9743
Champ in-the-making
Champ in-the-making
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 5

cleseach
Star Contributor
Star Contributor
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
Champ in-the-making
Champ in-the-making
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
Star Contributor
Star Contributor
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
Champ in-the-making
Champ in-the-making
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
Champ in-the-making
Champ in-the-making
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;