Pergunta

Eu tenho uma biblioteca do Sharepoint 2013 e recuperar todos os parâmetros (usando o angularjs no lado do cliente.) usando o seguinte código.

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);
});

No entanto, o resultado não contém o nome do arquivo ou a url do arquivo.Eu preciso criar um link para a âncora para o arquivo.Ela contém os parâmetros personalizados que eu adicionei a Lista/Lib.

Eu nunca trabalhei com o SharePoint antes.O código do cliente é um fragmento de um angularjs fábrica e ele está trabalhando (na medida do js é concerened).

Eu não quero fazer outra resto chamada utilizando d.result[index].File.__deffered.uri e, em seguida, abrir o documento em uma nova janela em branco.

Obrigado por sua ajuda.

Foi útil?

Solução

Tente o

FileLeafRef

na sua url

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

Outras dicas

Como recuperar o nome do arquivo usando o SharePoint RESTO

Opção 1

Via FileLeafRef Lista de Item de propriedade

RESTO de ponto de extremidade:

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

Opção 2

Via File Name propriedade:

RESTO de ponto de extremidade:

/_api/web/lists/getByTitle('<list title>')/items?$select=File/Name&$expand=File
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top