我有一个有几个物品的列表。 (这是已完成某些课程的用户列表。)

有时用户希望有一个课程文凭印刷。我们如何实现这一目标?

替代1: 显而易见的解决方案是使列表成为文档库,连接模板,然后您可以简单地直接打印文档。缺点是您必须储存几千个文件,从未使用过。 (列表的主要目的只是为了跟踪完成课程的用户)

替代2: 将用户存储在列表中,如今,但然后在速度生成文档。在这种情况下,我们有两个更多选项,服务器端或客户端(JavaScript)。

我想采取客户端方法( https://github.com/edi999999999/docxtemplater )但这缺乏对IE的支持。

最后问题:是否有其他选项用于生成此Doc ClientSide?是替代的1最好的解决方案吗?

有帮助吗?

解决方案

我始终更喜欢ootb方法来获得最大的优势和支持。

在您的情况下,我更喜欢选项1,因为您提到了几千项将被存储。 SharePoint列表可以处理多百万个文档,这只需数千个不会受到伤害。 只有您需要担心的东西是手动上传文档或可以批量导入。

另一方面,客户端脚本也很好,但由于我不是很好的开发人员,并且在升级/补丁/ sp期间有很多问题,所以我喜欢尽可能多地保持ootb。

其他提示

我有类似的场景,我们想跟踪完成事物的完成证书。我使用选项2.数据存储在列表中,我刚刚创建了一个简单的“证书页面”,它有一些查询字符串参数,以获取正确的数据(自定义数据视图Web部件)。它将根据列表数据填写所有空白。

页面有一个简单的打印样式表,以便用户可以在飞行中打印它。它还连接了所有这些数据,以制作一个唯一的证书ID,即管理员可以利用以验证用户完成课程。

我会说使用第二个选项并做所有客户端脚本,以便它可能携带到更新版本。构建表单,您可以根据元数据中的课程,用户,日期或其他任何其他方式手动编写HTML,然后具有盖章图像,或者您想要商标“认证”。然后它在没有MasterPage的弹出窗口中显示它。您可以通过JSOM完成此操作,通过JavaScript休息API,甚至通过JSLink。

许可以下: CC-BY-SA归因
scroll top