SharePoint 2013ステートマシンワークフローのUpdateItemActivity

5051 ワード

転載先:http://www.cnblogs.com/jianyus/p/3423381.html
何も言うことはありませんが、1つのActivityの使用紹介で、他の類似のActivityもこれを参考にすることができます.
1、ApplyActivationとUpdateItemActivityを追加し、onWorkflowActivated 1ノードの下、setStateActivity 1ノードの上、次の図のようにします.
SharePoint 2013 状态机工作流之UpdateItemActivity_第1张图片
2、ApplyActivationを構成する_Context、新しいフィールド、フィールドであることを覚えていて、属性ではありません:
SharePoint 2013 状态机工作流之UpdateItemActivity_第2张图片
3、ApplyActivationを構成する_WorkflowProperties、既存のworkflowPropertiesを選択します.以下の図です.
SharePoint 2013 状态机工作流之UpdateItemActivity_第3张图片
このプロパティは、コードにワークフロー情報が含まれているワークフロープロパティ、すなわち、次のコード宣言のプロパティを選択します.
public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();
4、UpdateItemActivityを構成する_Contextがステップ2のために作成したApplyActivationの_Context;
SharePoint 2013 状态机工作流之UpdateItemActivity_第4张图片
その後、ListIdフィールドとListItemフィールドを新規作成し、コードに値を割り当て、ステップ5を参照する.
clip_image005
5、次の図のように、UpdateItemActivityを右クリックしてitem属性をバインドし、次に属性を新規作成し、同時にListIdとListItemフィールドを新規作成する(1つ目は属性で、残りはフィールドで、混同しない).
SharePoint 2013 状态机工作流之UpdateItemActivity_第5张图片
6、onWorkflowActivated 1_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、配置の実行効果は以下の通りである:
SharePoint 2013 状态机工作流之UpdateItemActivity_第6张图片
終わりの言葉
UpdateItemActivityはSharePoint 2013ワークフローのリスト項目を更新したActivityで、最初は使いにくいですが、後で資料を探しましたが、時間が経って資料のリンクが覚えていません.添付できなくて申し訳ありません.
コードダウンロードSharePointWorkFlowUpdateItemActivity.rar