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

找人做网站被骗了 算诈骗吗/网站seo分析报告案例

找人做网站被骗了 算诈骗吗,网站seo分析报告案例,做网站推广怎样才能省钱,做网站优化最快的方式在Build100316之前的版本中,QF的Step Modification只支持VS2008QF的情况。如果用QFD的时候添加了EnableStepModification活动,则工作流状态页面会报错。查询了一下资料,最终发现SharePoint Designer设计的无代码工作流不支持Modification&…

在Build100316之前的版本中,QF的Step Modification只支持VS2008+QF的情况。如果用QFD的时候添加了EnableStepModification活动,则工作流状态页面会报错。查询了一下资料,最终发现SharePoint Designer设计的无代码工作流不支持Modification,而QFD跟SharePoint Designer设计工作流的原理是一样的,所以QFD设计的工作流添加Modification功能也是不被SharePoint支持的。

但是理论上来说,无代码工作流跟VS2008设计的有代码工作流原理是一样的。为什么VS2008设计的可以,而SPD和QFD设计的就不可以呢?

打开WrkStat.aspx页面,可以找到出错的代码:

foreach (DictionaryEntry entry in Modifications)
        {
            SPWorkflowModification mod = (SPWorkflowModification)entry.Value;
            WorkflowModString = (string)WTBase["Modification_" + mod.Id.ToString() + "_Name"];

这几行代码循环工作流启用的所有Modification,然后用ModificationID获取相应的名称。在用VS2008启用Modification的时候,workflow.xml内容如下:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"><WorkflowName="QFExamples_StepMod"Description="My SharePoint Workflow"Id="f5b50d75-85da-48d3-9775-2616c3caea4b"CodeBesideClass="QFExamples_StepMod.Workflow1"CodeBesideAssembly="QFExamples_StepMod, Version=1.0.0.0, Culture=neutral, PublicKeyToken=dc008f2bb43d9b78"     ModificationUrl="_layouts/QuickFlow/WrkMod.aspx">     <Categories/><MetaData>    <Modification_93a2410e-8590-44c2-a6cd-4ef60347b380_Name>Step Mod</Modification_93a2410e-8590-44c2-a6cd-4ef60347b380_Name>      <StatusPageUrl>_layouts/WrkStat.aspx</StatusPageUrl>      </MetaData></Workflow>
</Elements>

WTBase["Modification_" + mod.Id.ToString() + "_Name"]既是获取Modification_93a2410e-8590-44c2-a6cd-4ef60347b380_Name中的内容。

那么,在用无代码工作流的情况下,workflow.xml是没有的,强制启用了Modification,就出错了。

而通过跟踪WrkStat.aspx中Modifications的值,在用QFD而启用了StepModification的情况下,发现Modifications中是有相应的数据的,那么,很显然,通过修改WrkStat.aspx的内容,是有可能让QFD和SPD设计的无代码工作流支持Modification的。

最终,将WrkStat.aspx的内容修改如下:

                   if (allowModifications){string WorkflowModString = "";				foreach (DictionaryEntry entry in Modifications){SPWorkflowModification mod = (SPWorkflowModification)entry.Value;try{WorkflowModString = ""+WTBase["Modification_" + mod.Id.ToString() + "_Name"]; //may be empty}catch{} // get mod name and url form mod contextif (string.IsNullOrEmpty(WorkflowModString) && string.IsNullOrEmpty(ModificationUrl)){if (!String.IsNullOrEmpty(mod.ContextData)){Response.Write(mod.ContextData);string[] arr = mod.ContextData.Split(',');if (arr.Length == 2){WorkflowModString = arr[0];ModificationUrl = arr[1];}else{continue;}}else{continue;}}				string WorkflowModUrl = Web.Url + "/"+ ModificationUrl+ "?ID=" + ListItem.ID+ "&List=" + Request.QueryString["List"]+ "&WorkflowInstanceID=" + StrGuidWorkflow+ "&Source=" + SPHttpUtility.UrlKeyValueEncode(Request.RawUrl);string WorkflowModUrlWithSub = WorkflowModUrl + "&ModificationID=" + mod.Id.ToString();
系统默认的实现完全是通过workflow.xml获取Modification Name和ModificationUrl,而以上代码通过

SPWorkflowModification的ContextData属性获取到Modification Name和ModificationUrl。

ContextData的初始化在EnableStepModification中处理:

 this.enableWorkflowModification1.MethodInvoking += new System.EventHandler(this.enableMod_Invoking);private void enableMod_Invoking(object sender, EventArgs e){ContextData = "step modification,_layouts/QuickFlow/WrkMod.aspx";}
最后经过测试,这个方案是完全可行的---QFD的最新版本已经支持步骤的管理,而且比VS2008+QF的实现更简单。只要拖拽

EnableStepModification到设计器上即可:

image

image

本文中的功能,需要QF Build100320,QFD Build100323以上版本支持。

http://quickflow.codeplex.com/

 

备注:

本文中阐述的解决方案修改了系统默认页面,在安装最新的QF wsp时会自动给覆盖WrkStat.aspx页面, 如果发现本文的解决方案跟其他MOSS+WF场景冲突,可以将layouts目录下的WrkStat_bak.aspx页替换WrkStat.aspx页面,WrkStat_bak.aspx为原始系统页面的备份。

转载于:https://www.cnblogs.com/jianyi0115/archive/2010/03/20/1690566.html

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

相关文章:

  • 使用oss做静态网站/seo报价单
  • 东莞建设工程信息网/跨境电商seo什么意思
  • 潮州市网站建设公司/机器人编程培训机构排名
  • 网站防劫持怎么做/seo网站关键词优化机构
  • 上门做网站公司哪家好/如何注册属于自己的网站
  • 好网站建设/搜索引擎有哪些?
  • 电子商务网站建设客户需求调查表/上海网络推广培训机构
  • c2c类型电子商务网站/学历提升
  • 国外网站都不能上怎么做跨境电商/广州推广服务
  • w7自己做网站/搜索引擎优化时营销关键词
  • 软件项目设计方案/湛江seo
  • 网站设置安全/免费做网站软件
  • 一个人做导购网站/网络营销薪酬公司
  • 集团响应式网站建设/中国十大it培训机构排名
  • 完成一个个人主页网站的制作/网址导航该如何推广
  • 网站空间一般有多大/网站百度seo关键词优化
  • dede怎么做动态网站/小程序制作
  • 怎样才能做公司的网站/比较正规的代运营
  • 编程教学网站推荐/seo外链怎么做
  • 做淘宝网站要安全保障么/企业seo优化服务
  • 微网站免费模板/深圳seo优化公司
  • 网站后台灰色/seo排名优化方式
  • 山东住房和城乡建设厅网站一体化平台/营销方案案例
  • 襄阳做网站公司有哪些/大型营销型网站制作
  • 张店网站开发招聘/网络营销中心
  • 亳州网站建设公司/百度广告客服电话
  • 制作商业网站/百度云搜索引擎官网入口
  • 金泉网做网站推广/福州百度网站排名优化
  • 上海网站建设-网建知识/青岛谷歌优化
  • 百度云服务器做asp网站/前端性能优化
  • Redis 数据结构及特点
  • docker安装searxng
  • ChatML vs Harmony:深度解析OpenAI全新对话结构格式的变化
  • Linux操作系统从入门到实战(十八)在Linux里面怎么查看进程
  • 安全运维的核心
  • Elasticsearch 搜索模板(Search Templates)把“可配置查询”装进 Mustache