从SharePoint自定义工作流活动返回文件夹GUID

从SharePoint自定义工作流活动返回文件夹GUID,sharepoint,directory,workflow-activity,Sharepoint,Directory,Workflow Activity,有没有人编写过代码来返回SharePoint工作流活动中文件夹的GUID,以便我可以将其传递到工作流变量中 如果你有一个代码示例的话,你会非常渴望看到它的 谢谢我也做过类似的事情,我可以提供一些建议。我没有找到代码示例,所以我使用从SharePoint的DLL复制了代码 在静态构造函数中: static MyActivity() { __ContextProperty = DependencyProperty.Register("__Context", typeof(

有没有人编写过代码来返回SharePoint工作流活动中文件夹的GUID,以便我可以将其传递到工作流变量中

如果你有一个代码示例的话,你会非常渴望看到它的


谢谢

我也做过类似的事情,我可以提供一些建议。我没有找到代码示例,所以我使用从SharePoint的DLL复制了代码

在静态构造函数中:

static MyActivity()
{
    __ContextProperty = DependencyProperty.Register("__Context", typeof(WorkflowContext), typeof(MyActivity));
    __ListIdProperty = DependencyProperty.Register("__ListId", typeof(string), typeof(MyActivity));
    __ListItemProperty = DependencyProperty.Register("__ListItem", typeof(int), typeof(MyActivity));
}
将它们绑定到
操作
文件:

  <Parameters>
    <Parameter Name="__Context" Type="Microsoft.SharePoint.WorkflowActions.WorkflowContext, Microsoft.SharePoint.WorkflowActions" Direction="In"/>
    <Parameter Name="__ListId" Type="System.String, mscorlib, mscorlib" Direction="In" />
    <Parameter Name="__ListItem" Type="System.Int32, mscorlib, mscorlib" Direction="In" />
  </Parameters>

这可以从文件中复制

C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow\WSS.ACTIONS C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow\WSS.ACTIONS 然后,获取GUID并使用属性和out参数绑定返回它应该相对容易

  <Parameters>
    <Parameter Name="__Context" Type="Microsoft.SharePoint.WorkflowActions.WorkflowContext, Microsoft.SharePoint.WorkflowActions" Direction="In"/>
    <Parameter Name="__ListId" Type="System.String, mscorlib, mscorlib" Direction="In" />
    <Parameter Name="__ListItem" Type="System.Int32, mscorlib, mscorlib" Direction="In" />
  </Parameters>
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\1033\Workflow\WSS.ACTIONS