Domanda

Ho una libreria su Sharepoint 2013 e recupero tutti i parametri (utilizzando angularjs sul lato client) utilizzando il seguente codice.

var spListURL = siteURL + "_api/lists/getByTitle%28%27" + docLibName + "%27%29/items";
$http.get(spListURL,
{ headers: {"Accept": "application/json; odata=verbose", } }).success(function (result) {
    dfd.resolve(result);
})
.error(function (data, status, headers, config) {
    errorFactory.buildError(data, status, headers, ORIGIN_VIEW_NAME);
});

Tuttavia, il risultato non contiene il nome del file o l'URL del file.Devo creare un collegamento di ancoraggio al file.Contiene i parametri personalizzati che ho aggiunto a List/Lib.

Non ho mai lavorato con SharePoint prima.Il codice client è uno snippet di una factory angularjs e funziona (per quanto riguarda js).

IO non voglio fare un altro riposo chiamare utilizzando d.result[index].File.__deffered.uri e quindi aprire il documento in una nuova finestra vuota.

Grazie per l'aiuto.

È stato utile?

Soluzione

Prova il

.

Fileleaffref

nel tuo URL

site/_api/web/lists/getByTitle('LibraryName')/items?$top=1000&$select=FileLeafRef
.

Altri suggerimenti

Come recuperare il nome del file utilizzando SharePoint REST

opzione 1

attraverso FileLeafRef Proprietà elemento elenco

Punto finale REST:

/_api/web/lists/getByTitle('<list title>')/items?$select=FileLeafRef

opzione 2

attraverso File Name proprietà:

Punto finale REST:

/_api/web/lists/getByTitle('<list title>')/items?$select=File/Name&$expand=File
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top