我使用Open XML + Word Automation从模板生成word文件并将其转换为pdf。现在,word文档和生成的PDF都在同一个文档库中。 word文档有一些属性,在创建/上传到库时会添加这些属性。
我现在尝试做的是在生成PDF后自动添加属性。 PDF将具有与生成它的Word文档相同的属性。
起初我尝试使用事件接收器,但程序似乎没有意识到文档库中添加了新项目(生成的PDF)。
然后我尝试使用工作流程(SharePoint Designer)但它也不起作用(无法启动)。结果显示“ Workflow AddPDFData已被系统帐户取消”并且“ AddPDFData无法启动”。工作流设置为在创建项目时启动。我知道工作流本身是正确的,因为当我将其设置为在项目更改时启动时它工作正常。
请建议是否有任何我可能做错的事,或者我是否有任何方法可以使用。任何想法/建议将受到高度赞赏。
谢谢!
答案 0 :(得分:0)
生成文档时事件接收器不会触发真正的痛苦,但是,您绝对可以使用工作流程和“AutoStartOnCreate”。它有效,我已经做到了。至少它适用于Visual Studio 2010在SharePoint 2010中创建的工作流。
我不能说你的工作流程有什么问题,但我建议如果你在列表中添加任何项目,那么该项目的工作流程将“启动失败”,而不仅仅是WAS生成的项目。该错误通常意味着工作流无法正确验证 - 错误的相关令牌,缺少必需的内容等,您可以在其他地方查找更多详细信息。