过去,我使用SharePoint Designer开发了文档工作流,并创建了“全球可变成员”。据我所知,这些变量在整个工作流实例中是全局变量。C#工作流项目中的Sharepoint工作流全局变量
如何在Visual Studio Workflow项目中创建等效的全局变量?我的第一个想法是在一个模块中创建一组这样的字段:
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Field ID="{2FE15855-3CAB-44A6-AB29-1600204FCA20}" Name="TechRev1"
MaxLength="255" DisplayName="Technical Reviewer 1" Description=""
Direction="None" Type="User" Overwrite="TRUE" />
<Field ID="{517B22A5-1B89-4C24-82BE-3D4FD99645BC}" Name="TechRev2"
MaxLength="255" DisplayName="Technical Reviewer 2" Description=""
Direction="None" Type="User" Overwrite="TRUE"/>
<Elements/>
这是正确的做法,我将如何访问从ASPX形式的任何全局变量?
对于VS工作流程,您可以编写代码,因此它与询问如何在C#中具有全局状态相同。最好的办法就是将数据存储在某个列表中,如果它是一个选项,尤其是如果您打算从ASPX页面访问它的话。 – Servy
谢谢Servy。我不相信Sharepoint Designer使用一个列表保留全局状态(我肯定可能是错的!)。你可以为每个工作流实例创建一个“隐藏”列表实例吗? 我基本上想要一个全局内存区域,该区域在服务器重启时仍然存在,并且只能由创建它的工作流读取。 –
我不知道设计器工作流是否在内部使用全局状态列表,我知道我经常明确地使用列表来存储我在工作流中使用的状态(在VS和设计器中)。您可能不希望每个实例都有一个列表,您希望每个实例都有一个列表和一个列表中的项目。至于隐藏它,您可以中断继承并删除所有人的权限,以便只有网站集管理员才能修改它。 – Servy