cancel
Showing results for 
Search instead for 
Did you mean: 

récupérer le Path d'un fichier

vaquero
Champ in-the-making
Champ in-the-making
bonjour,

Je n'arrive pas trouver une fonction sur le help qui permet de récupérer le Path d'un fichier   :?

pourriez vous m'aider?

merci à vous
bonne journée
3 REPLIES 3

cleseach
Star Contributor
Star Contributor
Bonjour,

Le NodeService propose la méthode getPath(NodeRef) :

    /**
     * The root node has an entry in the path(s) returned.  For this reason, there
     * will always be <b>at least one</b> path element in the returned path(s).
     * The first element will have a null parent reference and qname.
     *
     * @param nodeRef
     * @return Returns the path to the node along the primary node path
     * @throws InvalidNodeRefException if the node could not be found
     *
     * @see #getPaths(NodeRef, boolean)
     */
    @Auditable(parameters = {"nodeRef"})
    public Path getPath(NodeRef nodeRef) throws InvalidNodeRefException;

Voir également getPaths(NodeRef, boolean) pour récupérer l'ensemble des paths.

Cordialement,
Charles Le Seac'h

vaquero
Champ in-the-making
Champ in-the-making
merci pour votre réponse.
J'ai essayé d'utiliser la fonction getPath( noderef ). malheureusement ça ne marche pas

je vous fais voir mon code javascript affecter au dossier "A TRAITER":

var origine = companyhome.childByNamePath("A TRAITER");
var destination = companyhome.childByNamePath("RESERVE");

var i=0;
var fichier = origine.children;
var nombreDeFichier = fichier.length;
for(i=0;i<nombreDeFichier;i++)
{

if(fichier[i] != null)
{
var fichierEntrant=fichier[i];
var nomDuFichier=getPath(fichierEntrant);
//récupérer le fichier ayant le méme nom dans l'espace "valider" et le transférer dans le dossier "RESERVE"

var reference = ["workspace", "SpacesStore", "Company Home" ,"valider" , nomDuFichier];
var referenceType = "path";
var rechercheFichier = search.findNode(referenceType, reference);
rechercheFichier.move(destination);
}

}
le dossier valider contient le fichier "test.doc"
et je souhaite que ce fichier "test.doc" soit transférer dans le dossier RESERVE lorsque j'upload le fichier "test.doc" dans le dossier A TRAITER.

le message d'erreur:

Failed to create content due to error: 1109714767 Failed to execute script 'workspace://SpacesStore/040c905a-47de-41dc-ab25-e70a48b2ac5f': 1109714766 ReferenceError: "getPath" is not defined. (workspace://SpacesStore/040c905a-47de-41dc-ab25-e70a48b2ac5f#21)

cleseach
Star Contributor
Star Contributor
Bonjour,

Attention, vous mélangez l'API Java et l'API JavaScript !
Si vous voulez travaillez en JavaScript, fermez ce post et concentrez vous sur celui que vous avez réalisé dans le forum JavaScript.

Cordialement,
Charles Le Seac'h