当前位置: 首页 > news >正文

fsockopen wordpress优化方案官方网站

fsockopen wordpress,优化方案官方网站,网站建设公司 长春,wordpress 一键登录工作流是SharePoint很重要的一部分。我写的这篇文章是通过编程的方式启动工作流。一共分两个部分:启动无参数和有参数的工作流。 参考示例:http://www.sharepointkings.com/2008/09/how-to-pass-parameters-to-workflow.html 首先,通过ShareP…

工作流是SharePoint很重要的一部分。我写的这篇文章是通过编程的方式启动工作流。一共分两个部分:启动无参数和有参数的工作流。

参考示例:http://www.sharepointkings.com/2008/09/how-to-pass-parameters-to-workflow.html

首先,通过SharePoint Designer 2010针对一个文档库设计两个工作流:

NameDescription
MyWorkflow没有参数
MyInitialDataWF三个参数:YourName(string); YourAge(Int); YourDate(DateTime)

首先看一下无参数工作流。

这个比较简单,直接使用SPWorkflowManager.StartWorkflow Method(http://msdn.microsoft.com/en-us/library/ms467505.aspx)来启动工作流,代码如下:

public void StartWorkflow(SPWeb web)
{SPList testDocLib = web.GetList("TestDocLib");SPListItem wfItem = testDocLib.GetItemById(2);SPWorkflowAssociationCollection wfAssociationColls = testDocLib.WorkflowAssociations;CultureInfo ci=CultureInfo.CurrentCulture;SPWorkflowAssociation spWFAss =wfAssociationColls.GetAssociationByName("MyWorkflow", ci);Console.WriteLine(spWFAss.Name);web.Site.WorkflowManager.StartWorkflow(wfItem, spWFAss, spWFAss.AssociationData, true);         }

接下来看一下启动带参数的工作流。这里唯一一个注意的地方就是这个参数是需要我们进行序列化的。

我们需要定义一个参数类:

[Serializable()]public class WFParameters{public string YourName { get;set;}public int YourAge{get;set;}public DateTime YourDate { get; set; }public string GetInitXmlString(WFParameters objParameters){WFParameters wfData = new WFParameters();wfData.YourName = objParameters.YourName;wfData.YourAge = objParameters.YourAge;wfData.YourDate = objParameters.YourDate;using (MemoryStream stream = new MemoryStream()){XmlSerializer serializer = new XmlSerializer(typeof(WFParameters));serializer.Serialize(stream, wfData);stream.Position = 0;byte[] bytes = new byte [stream.Length];stream.Read(bytes, 0, bytes.Length);return Encoding.UTF8.GetString(bytes);}}}

然后我们来传递这个参数给SPWorkflowAssociation.AssociationData

代码如下:

public void StartWorkflow(SPWeb web)
{SPList testDocLib = web.GetList("TestDocLib");SPListItem wfItem = testDocLib.GetItemById(2);SPWorkflowAssociationCollection wfAssociationColls = testDocLib.WorkflowAssociations;CultureInfo ci=CultureInfo.CurrentCulture;SPWorkflowAssociation spWFInitialAss =wfAssociationColls.GetAssociationByName("MyInitialDataWF", ci);WFParameters objParameters = new WFParameters();objParameters.YourName = "Jim";objParameters.YourAge = 20;objParameters.YourDate = DateTime.Parse("6/1/2009");string serializedParameters = objParameters.GetInitXmlString(objParameters);Console.WriteLine(serializedParameters);spWFInitialAss.AssociationData=serializedParameters;web.Site.WorkflowManager.StartWorkflow(wfItem, spWFInitialAss, spWFInitialAss.AssociationData, true);
}

我们如果跟踪SPWorkflowAssociation.AssociationData这个参数,会发现是一个XML格式的字符串。如下:

<?xml version="1.0"?>
<WFParameters xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="h
ttp://www.w3.org/2001/XMLSchema"><YourName>Jim</YourName><YourAge>20</YourAge><YourDate>2009-06-01T00:00:00</YourDate>
</WFParameters>

代码比较简单,没有加特别的说明。

拓展:在工作中,有时候我们会需要根据某一列的值发生变化时来启动工作流,这个时候的解决方案是通过Event Handler的方式来做逻辑的判断,然后启动工作流。这种时候,我们只需要在ItemUpdated等事件来添加以上代码。

 

http://www.cnblogs.com/fanwenxuan/archive/2011/06/09/2076829.html

转载于:https://www.cnblogs.com/Areas/archive/2011/11/30/2269490.html

http://www.lbrq.cn/news/2794087.html

相关文章:

  • 新疆网站制作链接生成器在线制作
  • 网站模块在线制作软文推广的优点
  • 主营网站建设品牌网络整合营销4i原则
  • 广告网站建设与制作公司十堰seo
  • 那些网站可以上传自己做的视频网络营销的概念
  • 衣服 div网站手机百度账号申请注册
  • 网页微博怎么注销账号seo关键词排名优化怎样收费
  • 做网站要几个人 要多少钱百度搜索历史记录
  • 北京网络科技公司怎样优化网站关键词排名靠前
  • 主流的网站开发技术有cnzz统计
  • 构建网站需要什么意思职业技能培训网上平台
  • 北京优秀网站设计公司怎么网上宣传自己的产品
  • 网站开发立项seo点击
  • 青岛做外贸网站苏州seo关键词优化排名
  • 网站app推广怎么做百度推广怎么赚钱
  • 网站建设柒金手指花总14抖音关键词排名
  • 青海做网站网页制作接单平台
  • 昌都网站建设关键词数据分析工具有哪些
  • 怎么自己制作一个好的网站如何检测网站是否安全
  • 可以在自己家做外卖的网站谷歌三件套
  • 个人备案的网站可以做商城吗市场营销八大营销模式
  • 适合设计师的网站编辑软件如何做企业网页
  • 常州做网站麦策电商营销策划咨询
  • 建设项目环评验收网站微信营销软件有哪些
  • 东莞城乡建设网站爱站小工具计算器
  • 广州知名网站建设淘宝如何提升关键词排名
  • 无锡做网站哪里好站长权重
  • 长沙网页制作网站南阳seo
  • 网店装修网站英语seo
  • 网站建设公司net2006游戏如何在网上推广
  • 27、设备状态监测与维护管理 (模拟电机振动) - /安全与维护组件/device-condition-monitoring
  • DeepSeek V3.1正式发布,专为下代国产芯设计
  • 机器学习聚类算法
  • 吴恩达 Machine Learning(Class 3)
  • week3-[分支结构]2023
  • 【报错】Please do not run this script with sudo bash