SharePoint 2013 状态机工作流之UpdateItemActivity

  没什么可说的,一个Activity的使用介绍,其他类似的Activity也可以参考这个使用。

  1、添加ApplyActivation和UpdateItemActivity,在onWorkflowActivated1节点的下面,setStateActivity1节点的上面,如下图:

clip_image001

  2、配置ApplyActivation的_Context,新建字段,记得是字段,不是属性:

clip_image002

  3、配置ApplyActivation的_WorkflowProperties,选择已有的workflowProperties,如下图;

clip_image003

  这个属性选的是代码里包含工作流信息的工作流属性,也就是下面代码声明的属性:

public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();

  4、配置UpdateItemActivity的_Context为步骤二创建的ApplyActivation的_Context;

clip_image004

  而后新建ListId字段和ListItem字段,在代码里赋值,参照步骤5;

clip_image005

  5、如下图,在UpdateItemActivity上右键,绑定item属性,然后新建属性,同时新建ListId和ListItem字段(第一个是属性,剩下都是字段,别混了);

clip_image006

  6、在onWorkflowActivated1_Invoked方法添加代码

复制代码
private void onWorkflowActivated1_Invoked(object sender, ExternalDataEventArgs e)

{

ModifyTitleupdateItemActivity_ListId1 = workflowProperties.ListId.ToString();

ModifyTitleupdateItemActivity_ListItem1 = new SPItemKey(workflowProperties.ItemId);

ModifyTitleupdateItemActivity_ItemProperties1 = new Hashtable();

ModifyTitleupdateItemActivity_ItemProperties1.Add("标题", "" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "被工作流更新");

}
复制代码

  7、部署执行效果如下:

clip_image007

结束语

  UpdateItemActivity是SharePoint 2013工作流里一个更新列表项的Activity,一开始用起来也不是很好用,后来搜了些资料,时间久远资料的链接不记得了,很抱歉没法附后。

  代码下载SharePointWorkFlowUpdateItemActivity.rar

posted @   霖雨  阅读(2087)  评论(0编辑  收藏  举报
编辑推荐:
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示