我正在研究一个基本上是文件上传的"向导"的项目,该项目基本上可以执行以下操作:
- 输入表格以选择文档库并输入一些基本信息。
- 输入其他图书馆特定信息。
- 在某些日历事件中领带。
我的目标是: - 使用Visual Studio作为沙盒解决方案创建此功能 - 尽可能避免入侵并重新发明现有功能。
我遇到的一些SP功能可能很有用: - 内容组织者功能。 - 协会形式。 - 声明的工作流程。
我考虑过的可能方法:
- 一个内容组织者库,在提交时启动工作流程。不知道用户体验会是什么样。真的希望保持单个链接 ->下一个 ->下一个 ->完成的方法。
- 具有包含所有复杂性的自定义操作的声明性工作流程。
- 每个库的内置文档上传表格的关联表格,带有用于日历事件的后续关联表格。
这是可行的,如果是的,哪种方法最简单?
我想我就得出了自己的结论。作为内容组织者内置功能(上面#1)的一部分,我决定使用Drop off库。到目前为止,这似乎是最简单的方法,因为我可以通过在功能的entity.xml文件中进行配置来完成大多数。我尝试过的许多其他方法似乎都需要在沙盒解决方案中使用功能。
为了实现此目的,我定义了站点列并将其添加到自定义文档类型中,然后将此文档类型添加到所有库中。使用Drop off库,我可以根据自定义文档类型中的一个字段来定义规则以移动文件。我希望执行任何后续步骤作为一个工作流程,该工作流程在上传文件或关联的表单时在删除库上启动。