Question

J'ai une liste avec quelques milliers d'articles. (C'est une liste d'utilisateurs qui ont terminé quelque part.)

Parfois, un utilisateur souhaite avoir un diplôme de cours imprimé. Comment pourrions-nous y arriver?

alternative 1: La solution évidente consisterait à rendre la liste une bibliothèque de documents, à connecter un modèle, puis à imprimer directement le document. L'inconvénient serait que vous devriez stocker des milliers de documents qui ne seraient jamais utilisés. (Le but principal de la liste est simplement de garder une trace des utilisateurs qui complètent un cours)

alternative 2: Stockez les utilisateurs dans une liste comme aujourd'hui, mais générez ensuite le document à la volée. Dans ce cas, nous avons deux autres options, côté serveur ou côté client (JavaScript).

J'aimerais prendre l'approche client ( https://github.com/edi9999/docxtemplater ) Mais cela manque de soutien pour IE.

Enfin la question: y a-t-il d'autres options pour générer ce Doc Clientside? Est alternative 1 la meilleure solution?

Était-ce utile?

La solution

Je préfère toujours la méthode OOTB pour obtenir un avantage et un support maximal.

Dans votre cas, je préfère l'option 1 parce que vous avez mentionné que quelques milliers d'articles seront stockés. La liste SharePoint peut gérer plusieurs millions de documents si peu de milliers de personnes ne feront pas mal. La seule chose que vous devez vous inquiéter est de télécharger manuellement les documents ou peut être importé en vrac.

D'autre part, les scripts des clients sont également bons mais je ne suis pas bon développeur et que j'ai beaucoup de problèmes lors de la mise à niveau / des correctifs / SP, donc j'ai préféré Séjour de Stay Ootb autant que je peux.

Autres conseils

J'ai eu un scénario similaire où nous voulions suivre les certificats d'achèvement des choses.J'ai utilisé l'option 2. Les données ont été stockées dans une liste et je venais de créer une simple "page de certificat" qui disposait de certains paramètres de chaîne de requête pour récupérer les données appropriées (partie Web de la vue de données personnalisée).Il remplirait toutes les flans basées sur les données de la liste.

La page avait une feuille de style d'impression simple pour elle afin que les utilisateurs puissent l'imprimer à la volée.Il a également concatéré toutes ces données pour créer un identifiant de certificat unique que les administrateurs pouvant tirer parti de la vérification d'un utilisateur ont terminé le cours.

Je dirais utiliser la deuxième option et faire tous les scripts du côté client, de sorte que cela puisse passer des versions plus récentes.Construisez un formulaire et vous pouvez écrire manuellement le code HTML en fonction du cours, de l'utilisateur, de la date ou de toute autre chose dans les métadonnées, puis d'avoir une image estampée ou si vous souhaitez créer une marque de commerce la «certification».Ensuite, faites-la afficher dans une fenêtre contextuelle sans MasterPage.Vous pouvez accomplir cela via JSOM, REST API via JavaScript, ou même par JSLINK.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top