使用程式設計的方式來啟動SharePoint的工作流

2022-04-28 20:36:11 字數 1235 閱讀 9992

工作流是sharepoint很重要的一部分。我寫的這篇文章是通過程式設計的方式啟動工作流。一共分兩個部分:啟動無引數和有引數的工作流。

參考示例:

首先,通過sharepoint designer 2010針對乙個文件庫設計兩個工作流:

name

description

myworkflow

沒有引數

myinitialdatawf

三個引數:yourname(string); yourage(int); yourdate(datetime)

首先看一下無引數工作流。

這個比較簡單,直接使用spworkflowmanager.startworkflowmethod(來啟動工作流,**如下:

public

void startworkflow(spweb web)

接下來看一下啟動帶引數的工作流。這裡唯一乙個注意的地方就是這個引數是需要我們進行序列化的。

我們需要定義乙個引數類:

[serializable()]

public

class wfparameters

public

int yourage

public datetime yourdate

public

string getinitxmlstring(wfparameters objparameters)

}}

然後我們來傳遞這個引數給spworkflowassociation.associationdata

**如下:

public

void startworkflow(spweb web)

我們如果跟蹤spworkflowassociation.associationdata這個引數,會發現是乙個xml格式的字串。如下:

<?xml version="1.0"?>

"" xmlns:xsd="h

ttp:">

jim202009-06-01t00:00:00

**比較簡單,沒有加特別的說明。

拓展:在工作中,有時候我們會需要根據某一列的值發生變化時來啟動工作流,這個時候的解決方案是通過event handler的方式來做邏輯的判斷,然後啟動工作流。這種時候,我們只需要在itemupdated等事件來新增以上**。

使用程式設計的方式來啟動SharePoint的工作流

工作流是sharepoint很重要的一部分。我寫的這篇文章是通過程式設計的方式啟動工作流。一共分兩個部分 啟動無引數和有引數的工作流。參考示例 首先,通過sharepoint designer 2010針對乙個文件庫設計兩個工作流 name description myworkflow 沒有引數 m...

如何使用gunicorn來啟動Django專案

相信熟悉django的小夥伴,一定都知道經典的python manage.py runserver 這個命令來啟動,但是在實際專案中,我們一般不能或者不會使用這種方式來啟動,那麼要怎麼處理呢?接下來,我們來介紹一種現在比較流行的方式 gunicorn方式來啟動。首先,在我們的 目錄中新建乙個虛擬環境...

使用指令碼方式和使用控制項方式來輸出Html內容的區別

c autoeventwireup true codebehind scriptornot.aspx.cs inherits w3c dtd xhtml 1.0 transitional en server id rptnumber 使用指令碼的最大好處就是靈活。控制項生成的價值 使用控制項,使邏輯...