Pergunta

Eu tenho uma lista com alguns milhares de itens. (É uma lista de usuários que completaram algum curso.)

Às vezes, um usuário gostaria de ter um diploma de curso impresso. Como poderíamos conseguir isso?

alternativa 1: A solução óbvia seria tornar a lista ser uma biblioteca de documentos, conectar um modelo e, em seguida, você poderia simplesmente imprimir o documento diretamente. A desvantagem seria que você teria que armazenar milhares de documentos que nunca seriam usados. (O objetivo principal da lista é apenas para acompanhar os usuários completando um curso)

alternativa 2: Armazene os usuários em uma lista como hoje, mas gere o documento na mosca. Nesse caso, temos mais duas opções, lado do servidor ou lado do cliente (JavaScript).

Eu gostaria de fazer a abordagem clientside ( https://github.com/edi9999/docxtemplater ) Mas isso não tem suporte para o IE.

Finalmente a questão: Existem outras opções para gerar este Doc Clientside? É alternativa 1 a melhor solução?

Foi útil?

Solução

Eu sempre prefiro o método OOTB para obter a máxima vantagem e suporte.

No seu caso, prefiro a opção 1 porque, à medida que você mencionou poucos milhares de itens será armazenado. A lista do SharePoint pode lidar com documentos multi-milhões, então poucos milhares não serão feridos. A única coisa que você precisa se preocupar é enviar manualmente os documentos ou pode ser importado a granel.

Por outro lado, o cliente scripting também é bom, mas como eu não sou bom desenvolvedor e tenho um monte de questões durante a atualização / patches / sp, então eu preferi ficar ootb tanto quanto eu puder.

Outras dicas

Eu tive um cenário semelhante em que queríamos acompanhar os certificados de conclusão para as coisas.Eu usei a opção 2. Os dados foram armazenados em uma lista e acabei de criar uma simples "página de certificação" que tinha alguns parâmetros de string de consulta para buscar os dados corretos (Web Part personalizado de exibição de dados).Ele preencheria todos os espaços em branco com base nos dados da lista.

A página tinha um simples estilo de impressão, para que os usuários pudessem imprimi-lo na mosca.Também concatou todos esses dados para fazer um ID de certificado exclusivo que os administradores poderiam aproveitar para verificar um usuário concluíam o curso.

Eu diria usar a segunda opção e fazer todos os scripts do lado do cliente, de modo que isso pode transportar para versões mais recentes.Construa um formulário e você pode escrever manualmente o HTML com base no curso, usuário, data ou qualquer outra coisa nos metadados, então tenha uma imagem estampada ou, no entanto, você deseja registrar a "certificação".Em seguida, exibi em uma janela pop-up sem masterpage.Você pode realizar isso através do JSOM, REST API através do JavaScript, ou mesmo através do Jslink.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top