当前位置:文档之家› SharePoint_Intercepting workflow cancellation event

SharePoint_Intercepting workflow cancellation event

SharePoint_Intercepting workflow cancellation event
SharePoint_Intercepting workflow cancellation event

SharePoint: Intercepting workflow cancellation event

Posted on August 18, 2010 by leonidius2010

Here is the situation. You have a custom workflow which eventually gets cancelled from Workflow Status page by a user clicking on "Terminate this workflow now" link. What if there is a need to do some cleanup or any other custom work which your workflow normally does when it is completed ? In the case of cancellation Workflow Completed event is not executed. The Cancel Handler is not triggered either (at least I wasn’t able to make it work). What to do in this situation ?

So far I only saw this question being asked again and again, without any clear answer given. Finally I came up with a workaround today. I call it rather a workaround than a solution, because I believe the Cancel Handler should work as advertised ! Unfortunately I could not find any example on the net for the Cancel Handler to work, so may be we all are missing something about it for now…

Thanks to Redgate .NET reflector I was able to look inside SharePoint DLLs and figure out how to solve this problem.

So here my proposed workaround:

1. Create this class and add it to your solution. It should inherit from WrkStatPage class and override its OnLoad() method.

Ideally, the OnClick_HtmlAnchorEnd() should have been used for this purpose as it in fact does the cancellation work, but it is no t virtual and therefore won’t get called at run-time.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Microsoft.SharePoint;

using Microsoft.SharePoint.Workflow;

using Microsoft.SharePoint.ApplicationPages;

namespaceMyCustomWorkflow

{

///

/// Custom Workflow Status page to handle workflow cancellation event.

/// WrkStat.aspx page in \TEMPLATE\LAYOUTS folder must inherit from this class

/// so first two lines of the page should look similar to this:

/// <%@ Assembly Name="MyCustomWorkflow, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1234526e108e148a"%>

/// <%@ Page Language="C#" Inherits="MyCustomWorkflow.MyWrkStatPage" MasterPageFile="~/_layouts/application.master"%>

///

public class MyWrkStatPage : WrkStatPage

{

private const string EVENT_TARGET = "__EVENTTARGET";

///

/// Overrides base class event and adds custom code to remove items from

/// My Submitted Documents list.

/// Note. The protected OnClick_HtmlAnchorEnd() metho d is not virtual thus it won’t get called /// by the framework even if overriden.

///

///

protected override void OnLoad(EventArgs e)

{

base.OnLoad(e);

// Detect cancellation event

if (Request.Form[EVENT_TARGET] != null

&&Request.Form[EVENT_TARGET].Contains("HtmlAnchorEnd"))

{

Guidguid = new Guid(base.StrGuidWorkflow);

SPWorkflow workflow = new SPWorkflow(base.Web, guid);

MyCustomUtility(this.Web, workflow.InstanceId);

}

}

}

}

2. In \TEMPLATE\LAYOUTS make a backup copy of WrkStat.aspx file.

3. Edit WrkStat.aspx file by adding reference to your assembly and editing @Page directive.

<%@ Assembly Name="MyCustomWorkflow, Version=1.0.0.0, Culture=neutral,

PublicKeyToken=1234526e108e148a"%>

<%@ Page Language="C#" Inherits="MyCustomWorkflow.MyWrkStatPage"

MasterPageFile="~/_layouts/application.master"%>

4. Reinstall your DLL in the GAC.

5. Restart IIS.

About these ads

Share this:

Google +1

LinkedIn

Email

Print

Like this:

This entry was posted in Computers and Internet. Bookmark the permalink.

← Sharepoint: Tracing Service lost trace

SharePoint: Hiding a button o n a toolbar →

5 Responses to SharePoint: Intercepting workflow cancellation event

1.

May 4, 2011 at 12:59 pm

This is just what I’m looking for help doing, however, I’m a bit confused on how to

implement this. Could you provide an example of this being used, or a bit more context

on how to implement the WrkStatPage override?

I would like to use this method (or something similar) as part of a state machine

workflow to trigger an additional InfoPath form to allow a user to enter comments to the workflow history before terminating the workflow.

Any help you can provide would be GREATLY appreciated. Thank you.

Reply

2.leonidius2010 says:

May 4, 2011 at 1:11 pm

In my example I put some logic into MyCustomUtility() which deletes documents from a secondary list if their approval workflow is terminated. If you have questions about any

particular step listed above let me know.

Reply

May 4, 2011 at 1:36 pm

I understand steps 2 and on, but step 1 is giving me trouble when I’m trying to

override the WrkStatP age class. I’ve found other references to

Microsoft.SharePoint.ApplicationPages.WrkStatPage while searching online, but

I can’t seem to access it myself. Do I have to do anything specical to access that?

I’m using MOSS 2007 with Visual Studio 2010 (workflo w was upgraded from

VS 2005 originally).

Reply

3.leonidius2010 says:

May 4, 2011 at 1:50 pm

In your VS project you need to add a reference to

Microsoft.SharePoint.ApplicationPages.dll which can be found in HIVE12\CONFIG\BIN folder. In my case it is C:\Program Files\Common Files\Microsoft Shared\web server

extensions\12\CONFIG\BIN.

Reply

May 4, 2011 at 3:45 pm

Wow, awesome! Thanks (and for the fast responses), I got past that roadblock and

was able to code the override class. Now, in Step 3 I am getting “File not found”

when editing the wrkstat.aspx page as instructed. I’ll play with this for a bit. Any

helpful tips that I may be missing? Thanks again!

Reply

Leave a Reply /2010/08/18/sharepoint-intercepting-workflow-cancellation-event/ - respond Enter your comment here...

品茗安全计算软件操作

问题:1、软件打开时,跳出对话框,failed to set data for. 这种情况可能是软件没装好。部分文件缺失,建议重新安装一遍试试看。 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置的。在梁侧模板计算中设置。如果不设置对拉螺栓,需要在 表中,将“距梁底距离”中的两个数据输入为“0”和“梁高-板厚”。 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置。4、梁底增加支撑的间距无法设置 不是很明确,梁底增加支撑如果是指附加的立杆,可以在表中选择自定义的方式。 如果指的是梁底的支撑小梁根数(间距),小梁的间距是根据根数和梁宽进行均分计算的。 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一个就行了。(参考规范JGJ162-2008) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振

捣荷载,如果梁和板都受力两个都需要计算。 6、悬挑脚手架计算中,“拉绳与支撑杆”设置中“共点”与“平行”有什么区别? 答:平行和共点,对于单道拉绳或支撑来说,没什么大的区别,它们的区别是在于,“平行”时输入的是拉绳(支撑)与水平面的夹角。共点时输入的是这个夹角所造成的两个直角边的长度,软件通过这两个直角边长来计算夹角。如果是多道支撑或拉结,就比较明显了。平行是多道支撑或拉结近似平行线。共点是支撑或拉结近似节点集中一点。 7、工地承重架和脚手架的扣件,检测中,直角扣件、旋 转扣件,抗破坏和抗滑不合格,请问在品茗安全计算中,怎么进行复算啊? 答:对于扣件抗滑力检测不合格的情况,在相关部门许可的情况下,可以降低承载力使用。或者增加双扣件进行支撑。或者直接清除不合格材料,改用检测合格的材料进行支撑。如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材料。或者降低允许承载力,加密支撑杆件等方式进行使用。以上措施仅限于材料不合格在允许范围内或者相关部门允许的情况下使用,如果不允许使用,建议更换检测合格的材料使用,毕竟这也是关系到人民生命财产安全的大事。

泛微oaecology二次开发实例开发完整说明讲解学习

二次开发培训文档 一、ECOLOGY系统框架结构 1、主要的程序结构 Ecology Classbean 存放编译后的CLASS文件 js 系统中使用的JA V ASCRIPT和VBSCRIPT脚本 Css 系统中JSP页面使用的样式 Images Images_face Images_frame 系统中使用的图片的存放目录 Crm Workflow 该功能分文件夹存放每个功能的文件 WEB-INF Prop 系统配置文件存放 Service 系统的接口配置文件的存放 二、说明一个JSP页面,一个JA V A程序的基本组成,如何阅读JSP页面 1、一个jsp页面通常需要包含什么内容 2、如何阅读一个JSP页面 由于ECOLOGY系统支持多语言,因此在JSP页面上一般不出现中文,全部使用 标签的形式来显示中文: 比如:在IE上显示“姓名”那么在JSP页面中将通过 <%=SystemEnv.getHtmlLabelName(413,user.getLanguage())%>这样的形式来表示,其中的数字413就是表示姓名,同时可以通过“select labelname from htmllabelinfo where indexid=413 and languageid=7”来获取到“姓名”这个显示名称,其中 languageid=7表示中文显示名称,languageid=8表示英文显示名称. delete from HtmlLabelIndex where id=81249 delete from HtmlLabelInfo where indexid=81249 INSERT INTO HtmlLabelIndex values(81249,'选择范围') INSERT INTO HtmlLabelInfo VALUES(81249,'选择范围',7) INSERT INTO HtmlLabelInfo VALUES(81249,'Range of choice',8) INSERT INTO HtmlLabelInfo VALUES(81249,'選擇範圍',9) 3、JA V A程序的基本组成 在ECOLOGY中开发JA V A程序建议继承weaver.general. BaseBean,在BaseBean 中主要封装了两个方法:写日志文件,获取配置文件中的参数值。 public String getPropValue(String fname , String key) public void writeLog(Object obj)

品茗安全计算软件新手入门教程1梁侧模版

品茗安全计算软件新手入门教程—梁侧模版 参考规范下载 1、《建筑施工模板安全技术规范》JGJ162-2008 2、《建筑结构荷载规范》GB50009-2012 3、《钢结构设计规范》GB50017-2003 4、《混凝土结构设计规范》GB 50010-2010 5、《混凝土结构工程施工规范》GB50666-2011 6、建筑施工计算手册(第二版) 基本知识

上翻梁部位名称

梁侧模板参数 参数解析 ①混凝土梁工程属性 计算书显示形式:分为各侧模计算过程全部显示及各侧模计算过程汇总显示;当梁侧有上翻及下挂部分时,软件会把每侧上翻及下挂分别计算,共四大计算部分,其计算原理相

同,如果全部显示,计算书内容过多;生成计算书时,可以以汇总形式展示。同时为了帮助客户更好的理解,软件也把全部显示提供给大家选择;可以根据不同需要进行选择。 新浇混凝土梁名称:一般以梁所在的轴线及梁的名称进行命名; 梁板结构情况:共十种类型;根据实际工况进行选择。 混凝土梁结构类型 新浇混凝土梁截面尺寸【宽×高】:根据梁实际截面尺寸进行填写。 新浇混凝土梁计算跨度:根据梁实际跨度计算。 ②支架体系设计 小梁布置方式:分为水平向布置及竖直向布置两种;根据现场实际工况进行选择。 小/主梁间距:按中心到中心实际间距进行填写。

梁侧系数 主梁合并根数:根据现场实际工况进行选择。 主梁受力不均匀系数:采用双主梁时,考虑材料、施工质量等因素,主梁很难实现均匀受力,产生受力不均匀系数。 小/主梁最大悬挑长度:软件可根据梁计算跨度及主梁/小梁间距进行自动计算。软件默认梁侧悬挑长度相同,如果不相同用户可根据实际情况进行填写,不要勾选自定义。 小/主梁计算方式:根据主梁/对拉螺栓间距及所用材料长度相对关系确定跨数;如主梁间距600mm,小梁长度2000mm,就可以选择3等连续梁进行计算。 对拉螺栓水平间距:小梁布置方式为水平向布置其间距和主梁间距相同用户无需修改;小梁布置方式为竖直向布置其间距根据实际情况进行输入。 结构表面的要求:主要包含两个类型,结构表面隐藏和结构表面外露两种。根据现场实际工况选择,JGJ162-2008第4.4.1条及GB50666-2011第4.3.9条规定:选择外露时对结构变形验算要求较高允许值为计算跨度的1/400,选择隐藏时1/250。

WorkflowRuntime 使用

1WorkflowRuntime 名称空间:System.Workflow.Runtime.WorkflowRuntime 文件:system.workflow.runtime.dll 在工作流的运行环境(宿主)中,为工作流提供运行的引擎 1.WorkflowRuntime在宿主中以自已独立的线程运行例 2.WorkflowRuntime可以加载多个工作流实例,每个工作流实例在WorkflowRuntime有独立的线程 3.同一宿主可可以实例化多个引擎,他们可以同时工作 2引擎的状态管理 3使用引擎创建实例 3.1使用工作流类创建实例

3.2使用XmlReader创建实例 3.3用自定义的GUID创建实例

3.4创建实例时指定参数 可以在用引擎创建一个工作流实例时,用System.Collections.Generic.Dictionary集合传一组键值对,

4从引擎中得到工作流实例4.1得到内存中所有工作流实例的集合 4.2得到指定GUID的工作流实例

5引擎事件5.1与引擎状态相关的事件 事件类型:EventHandler 事件参数:e.IsStarted //是否启动 5.2与实例持久化相关的事件 事件类型:EventHandler 事件参数: e.WorkflowInstance //工作流实例

5.3与实例运行相关的事件 事件类型:EventHandler 事件参数: e.WorkflowInstance //工作流实例 5.4引擎中实例完成后WorkflowCompleted 事件类型:EventHandler 事件参数:e.WorkflowInstance 工作流实例 e.WorkflowDefinition //类型为https://www.doczj.com/doc/536000285.html,ponentModel.Activity,可以用该参数得到实例类型, //在该事件中无法使用 e.WorkflowInstance.GetWorkflowDefinition().GetType()得到实例类型 e.OutputParameters //用参数方式与实例的属性进行通信

深入浅出Oracle_EBS之Workflow实例详解

Ora E-B O RA Wor Author: MSN: Creation Last Up Docume Version Approv ver 2> ERP 最ESS S U 核心应w 黄建华 huajhua@ho April 17, 200November 1 践 Copy Number _____

Workflow File Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Document Control ii Document Control Change Record Date Author Version Change Reference 17-Apr-07 Jianhua.Huang Draft 1a No Previous Document Reviewers Name Position Distribution Copy No. Name Location 1Library Master Project Library 2Project Manager 3 4 Note To Holders: If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes. If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.

品茗安全计算软件操作

品茗安全计算软件操作 问题:1、软件打开时,跳出对话框,failed to set data for. 这种情况可能是软件没装好。部分文件缺失,建议重新安装一遍试试看。 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置的。在梁侧模板计算中设置。如果不设置对拉螺栓,需要在 表中,将“距梁底距离”中的两个数据输入为“0”和“梁高-板厚”。 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置。 4、梁底增加支撑的间距无法设置 不是很明确,梁底增加支撑如果是指附加的立杆,可以在表中选择自定义的方式。 如果指的是梁底的支撑小梁根数(间距),小梁的间距是根据根数和梁宽进行均分计算的。 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一 个就行了。(参考规范JGJ162-2008) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振 捣荷载,如果梁和板都受力两个都需要计算。 6、悬挑脚手架计算中,“拉绳与支撑杆”设置中“共点”与“平行”有什么区别, 答:平行和共点,对于单道拉绳或支撑来说,没什么大的区别,它们 的区别是在于,“平行”时输入的是拉绳(支撑)与水平面的夹角。共点时输入的是这个夹角所造成的两个直角边的长度,软件通过这两个直角边长来计算夹角。

如果是多道支撑或拉结,就比较明显了。平行是多道支撑或拉结近似平行线。共点是支撑或拉结近似节点集中一点。 7、工地承重架和脚手架的扣件,检测中,直角扣件、旋转扣件,抗破坏和抗滑不合格,请问在品茗安全计算中,怎么进行复算啊, 答:对于扣件抗滑力检测不合格的情况,在相关部门许可的情况下,可以降低承载力使用。或者增加双扣件进行支撑。或者直接清除不合格材料,改用检测合格的材料进行支撑。如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材料。或者降低允许承载力,加密支撑杆件等方式进行使用。以上措施仅限于材料不合格在允许范围内或者相关部门允许的情况下使用,如果不允许使用,建议更换检测合格的材料使用,毕竟这也是关系到人民生命财产安全的大事。 安全计算软件常见问题整理 1、在钢管落地脚手架计算中,地基参数中地基底面扩展面积如何设置, 答:地基底面扩展面积就是立杆下垫块的平均面积,有些客户采用的都是立杆下垫块长的钢板(槽钢)的方法,那么就可以用此块垫块的总面积除以垫块上立杆的数量即可得到。 2、风荷载体型系数的设置 答:风荷载体型系数主要是考虑构筑物的迎风面积和挡风面积的比例关系,如果有安全网,要考虑安全网对体型系数的影响。 3、在钢管落地脚手架计算中,双立杆计算方法选择中按要求设计和按双立杆均匀受力有什么区别, 答:按照构造要求设置双立杆时,只将双立杆作为构造措施,副立杆不参与计算,起到加强安全性的作同时考虑两根立杆的受力,此时,副立杆参与受力计算。 4、脚手架配件用量如何计算,

INFORMATICA关于WORKFLOW Manager系统的元数据解析

INFORMATICA关于WORKFLOW Manager系统的元数据 解析 INFORMATICA关于WORKFLOW Manager系统的元数据解析关键词:INFORMATICA,WOR Manager,元数据 informaica是一个很强大的ETL工具。其WORKFLOW MANAGER负责对ETL调度流程进行设计与管理和执行!informatica在在资料库中提供以下表来存储调动流程的相关信息。 以便WORKFLOW MANAGER对用户所设计的调动流程进行管理和执行。 opb_wflow_dep:描述workflow执行步骤相关信息和每个步骤执行的条件信息 opb_wflow_dep_run:描述workflow执行步骤运行时相关信息 opb_wflow_expr :描述workflow中相关的表达式或条件的相关信息 opb_wflow_perval:描述workflow可持续性变量相关信息opb_wflow_run:描述workflow运行日志相关信息 opb_wflow_var:描述workflow变量相关信息

opb_task:描述任务对象的基本信息 opb_task_attr:描述任务对象相关的属性的信息 opb_task_inst:描述任务对象实例的基本信息 opb_task_inst_run:描述任务对象实例运行日志相关信息opb_task_val_list:描述任务对象实例中command信息WORKFLOW MANAGER系统中常用的有这几个模块,Command模块, Session模块, Waiting_Event模块, Raising_Event模块, Assignment模块, Worklet模块 WORKFLOW MANAGER系统中上述的这些模块统称为任务(Task).如果你对一个模块进行了 复制后新的模块就称作该任务的任务实例(Task_Inst). WORKFLOW MANAGER系统中Worklet模块可以有其他非Worklet模块组成。 在WORKFLOW MANAGER系统中一个工资流被称作Workflow,Workflow由各种任务模块组合而成。 同时一个Workflow也是一个任务。以下是WORKFLOW 元数据表的详细说明, -----------------------------------------------------------------------

品茗安全计算软件操作文件

问题:1、软件打开时,跳出对话框,failed to set data for. 这种情况可能是软件没装好.部分文件缺失,建议重新安装一遍试试看. 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置地.在梁侧模板计算中设置.如果不设置对拉螺栓,需要在 表中,将“距梁底距离”中地两个数据输入为“0”和“梁高-板厚”. 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置. 4、梁底增加支撑地间距无法设置 不是很明确,梁底增加支撑如果是指附加地立杆,可以在表中选择自定义地方式. 如果指地是梁底地支撑小梁根数(间距),小梁地间距是根据根数和梁宽进行均分计算地. 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一个就行了.(参考规范JGJ162-2008) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振捣

荷载,如果梁和板都受力两个都需要计算. 6、悬挑脚手架计算中,“拉绳与支撑杆”设置中“共点”与“平行”有什么区别? 答:平行和共点,对于单道拉绳或支撑来说,没什么大地区别,它们地区别是在于,“平行”时输入地是拉绳(支撑)与水平面地夹角.共点时输入地是这个夹角所造成地两个直角边地长度,软件通过这两个直角边长来计算夹角.如果是多道支撑或拉结,就比较明显了.平行是多道支撑或拉结近似平行线.共点是支撑或拉结近似节点集中一点. 7、工地承重架和脚手架地扣件,检测中,直角扣件、旋转扣 件,抗破坏和抗滑不合格,请问在品茗安全计算中,怎么进行复算啊? 答:对于扣件抗滑力检测不合格地情况,在相关部门许可地情况下,可以降低承载力使用.或者增加双扣件进行支撑.或者直接清除不合格材料,改用检测合格地材料进行支撑. 如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材料.或者降低允许承载力,加密支撑杆件等方式进行使用. 以上措施仅限于材料不合格在允许范围内或者相关部门允许地情况下使用,如果不允许使用,建议更换检测合格地材料使用,毕竟这也是关系到人民生命财产安全地大事.

(转载)和我一起学Windows Workflow Foundation(1)-----创建和调试一个WF实例)

导航 ?首页 ?日志 ?相册 ?音乐 ?收藏 ?博友 ?关于我 日志 小翼 程序员就像男人,语言就像女人,每个男人都想要很多女人,却很少有男人能真正了解一个女人,因为男人总是朝三暮四,而女人每天都在变,甚至有些是经过变性和整容的。 加博友关注他 最新日志 ?飘荡 ?游走... ?过客.. ?...记录 ?拯救... ?迷失? 该作者的其他文章

博主推荐 相关日志 随机阅读 首页推荐 ?俄监狱举办选美大赛 ?街拍“大宋”美女游郑州 ?韩女星遗书曝被迫卖身 ?我在美国野外露营装备 ?为毛泽东看病的六大御医 ?3种易被小三勾引的男人 更多>> 对“推广广告”提建议 应届毕业生必看(转) (转载)和我一起学Windows Workflow Foundation(2) 让WF通过参数接收数据 (转载)和我一起学Windows Workflow Foundation(1)-----创建和调 试一个WF实例) 工作流研究2009-03-13 12:09:13 阅读196 评论0 字号:大中小订阅 今天开始,我打算开始学习WWF,从网上搜索到了部分相关资料,也找到了一些文档和实验。但是,资料以英文的占多数,所以,在学习起来似乎比较吃力,不过相信我能坚持下来,顺便提高点英语阅读能力,不过本人英文水平实在是差,解释的不到位或错误的地方请大家谅解(千万别笑话我,哈哈)。毕竟我也是从空白开始学习WWF,让我们一起进步。 首先,我们需要安装WinFX(下载)和Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)。这是我们必备的开发组件。 这些例子和教程是从微软的labs上下载到的,分为10个部分。先来学最基础的第一部分先:) 第一部分的目的 这个试验的目的是介绍Windows Workflow Foundation的工作流概念的关键点 完成了这个试验以后,我们可以学习到: ·使用Visual Studio 2005 为WWF设计顺序工作流 ·配置和使用Visual Studio 2005调试器调试你的工作流

YAWL(Yet Another Workflow Language)

4 YAWL:Yet Another Workflow Language 定义3:是一个扩展工作流网。 , 。此外,辅助函数, 是用来定义每个节点各自分配的预设和后置。对任何节点,均满足:和 。 注意:预设和后置函数和依赖于上下文,例如:扩展工作流网中的函数的使用性。如果一个节点在多个网中使用,就会不清楚这个节点的预设和后置函数是和哪个网相关的。因此,我们当有歧异产生的时候我们增加对这个网中的节点的预设和后置的注释:表示网N中节点x的预设,表示在网N中节点x的后置。 定义 4. 每当我们介绍一个工作流规范,我们假设 按照下面的方式定义: 表示一系列的原子任务。 表示一系列的符合任务。 表示一系列的单实例任务。 表示一系列(潜在的)多实例任务,和 是所有条件的扩展集。 如果表示不明确,我们将会使用下标,如:。如果在上下文中只有一个工作流规范,我们将省略下标。此外,域函数 在不同的中没有重叠的部分,我们也可以省

略下标。 一个工作流规范定义了一个树形结构,为了有效的使用这种结构,我们定义了函数,给出一系列的节点(如任务和条件),函数将会返回这些节点和所有的孩子节点。 定义5:是一个工作流规范,定义函数: ,如下,对: 注意:返回在X中的每个节点和被这些节点包含的节点。对于原子任务和条件,不需要展开。对于复合任务,被这些任务包含的所有节点都包含在结果中,如递归的横穿在X中的所有复合任务。 图六给出了一个工作流规范的例子来解释注意。

是一系列的原子任务,是复合任务。 和。如D是唯一的含有多实例的任务(潜在的)。除了输入和输出条件,只有两个明确的条件。在集中所有的其他的条件都是含蓄的,如是一个含蓄的条件,它和连接A和B之间的弧相对应。如,如果D是展开的,那么D所包含的所有的任务和条件(包括含蓄的)都会被添加进来。 4.2 Semantics 定义2从数学的角度定义了工作流规范的语法。在这个定义的基础上,可以直接的给出一个工作流语言,如和XML相关的语言。然而在定义2中没有给出任何的语义,因此到目前为止我们只是给出了一个对工作流规范S的动态行为的直观的描述。在本节的其余部分我们将给出正式的语义。主要分3步进行,首先我们定义一些预备知识(包和标识符)。然后我们定义和工作流规范S相对应的状态空间。最后,我们给出状态转换的可能性。 Preliminaries(预备知识) 和工作流规范相对应的状态空间的定义是受有色Petri 网中的标记的概念的启发才这样定义的。状态空间包括了一些带有值的标记。既然我们从这篇文章中提取数据,因此要满足每个标记都有一个名字。我们需要依靠包来解决多个标记在同一个库所中有相同的名字的问题。此外,我们需要构造一系列的案例标识符来关联子实例和父实例,这是解决多实例问题所必须的。 在这篇文章中,包被定义为字母表A中的有限多集的元素.在字母表A中上的包可以被认为是从A到自然数N的一个函数,这样就只有A中的有限数目的元素可以分配一个非0的函数值。A上的包X,且,则表示a在X中出现的次数,通常称为X中a的基数。A上的所有包集用表示。对于一个包的明确显示,一个注释类

品茗安全设施计算软件常见问题整理

品茗安全设施计算软件常见问题整理 1 安全软件中的工程说明能容纳多少字? 答:工程说明理论上应该可以存512K。(目前版本计算书中暂不支持写入计算书中,后续完善。) 2 安全计算软件安装好以后有个安全计算2013和珊瑚版,用哪个? 答:珊瑚版本是依据部分老规范的内容做的安全计算,因为新规范的发布到实 施是一个漫长的过程,所以保留了珊瑚版供客户选择。目前用的基本是安全计算2013. 3 脚手架配件用量如何计算? 答:脚手架配件包括大小横杆、直角扣件、旋转扣件、脚手板等。在构选框里打勾后,“脚手架沿墙纵向长度”(一般按照建筑物外围周长计算)即显现,输入长度后即可在计算书中计算配件数量。 4 在钢管落地脚手架计算中,双立杆计算方法选择中按构造要求设计和按双立杆均匀受力有什么区别? 答:按照构造要求设置双立杆时,只将双立杆作为构造措施,副立杆不参与计算,起到加强安全性的作同时考虑两根立杆的受力,此时,副立杆参与受力计算。 5 在钢管落地脚手架计算中,地基参数中地基底面扩展面积如何设置? 答:地基底面扩展面积就是立杆下垫块的平均面积,有些客户采用的都是立杆 下垫块长的钢板(槽钢)的方法,那么就可以用此块垫块的总面积除以垫块上立杆的数量即可得到。

5 风荷载没有该地区的怎么办? 答:风荷载是按照国家《建筑结构荷载规范》录入的,有些地市在荷载规范里是没有的,可以参照相邻地区的风荷载值、按照经验取值、或咨询当地气象部门当地的风速、空气密度等,点击软件中的基本风压按钮进行计算。 6 脚手架模块设计计算时,弹出以下错误报告:卸荷点水平间距必须为纵距的整数倍。 答:这个是因为脚手架钢丝绳卸荷计算时,钢丝绳卸荷点水平间距的搭设位置,必须为立杆纵距的整数倍。 7 脚手架搭在楼板上的情况在施工现场上是有的,软件中可以计算么? 答:脚手架模块中,有个脚手架对楼盖影响,可以计算出脚手架立杆对于楼板的影响。 8 脚手架风荷载中,风压高度变化系数里,计算高度如何取值。答:连墙件风荷载计算高度应取脚手架顶部离地面高度计算风压高度变化系数,应为连墙件轴向力设计值与风压高度变化成正比函数关系,架体顶部最大。 立杆稳定性风荷载计算高度,落地架应取离地面5M高度计算风压高度变化系数。虽此高度风荷载较小,但轴压力接近最大,综合计算最大,悬挑梁取悬挑架高度。 9 扣件抗滑系数是如何考虑的? 答:铸铁扣件在使用一段时候后,或者扣件扭紧力矩不足都会导致抗滑力会下降,采用试验实测抗滑力和国家规定的8KN比较所得的数值,或者考虑一定的安全储备,是≤1的数值。

工作流引擎(Workflow Engine )

工作流引擎(Workflow Engine ) 所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。 工作流引擎(Workflow Engine ) 什么是工作流引擎(Workflow Engine ) 例如开发一个系统最关键的部分不是系统的界面,也不是和数据库之间的信息交换,而是如何根据业务逻辑开发出符合实际需要的程序逻辑并确保其稳定性、易维护性(模块化和结构化)和弹性(容易根据实际业务逻辑的变化作出程序上的变动,例如决策权的改变、组织结构的变动和由于业务方向的变化产生的全新业务逻辑等等)。 Workflow 引擎解决的就是这个问题:如果应用程序缺乏强大的逻辑层,势必变得容易出错(信息的路由错误、死循环等等)。 就好比一辆汽车,外表做得再漂亮,如果发动机有问题就只是一个摆设。应用系统的弹性就好比引擎转速方面的性能,加速到100 公里需要1 个小时(业务流程发生变动需要进行半年的程序修改)还能叫好车吗?引擎动不动就熄火(程序因为逻辑的问题陷入死循环)的车还敢开吗? 工作流解决方案与传统管理软件的关系 传统的管理软件注重解决企业应用层现存的问题(例如提高企业的资源配置率或提高单一员工的生产效率)。例如:EXCEL 可以提高员工画表格的效率、财务软件可以规范财务人员的工作并提高账目查询的效率、CRM 可以规范客户管理从而使客户资源掌握在公司手中而不是被一部分业务人员把持并提高客户响应时间、ERP 解决的是如何配置企业资源:使企业的人力资源、财力资源和物资资源能够根据业务的需求实现最大化配置。workflow 关注的是如何缩短流程闲置时间,从而提高企业的业务处理能力并使企业能够关注于真正对企业有意义的增值业务上。从建立企业神经系统的角度也许更能理解两者的区别。传统软件不能解决工作流的问题,例如ERP 关注的是企业的资源配置,但不可能解决资源传输过程中的损耗和降低传输(流程)的成本;同样workflow也不能完全解决传统管理软件所能解决的问题,例如对生产管理的MRP 系统所能解决的生产过程控制通过workflow很难实现。但一个好的传统软件如果希望能自动化地在整个企业

品茗安全计算软件操作文件

问题:1、软件打开时,跳出对话框failed to set data for. 这种情况可能是软件没装好.部分文件缺失,建议重新安装一遍试试看. 2、在软件中无法操作,对梁不设置对拉螺栓 对拉螺栓是可以设置地.在梁侧模板计算中设置.如果不设置对拉螺栓,需要在 支陣设豐 第i道玄撐距聲底昵离(mm)支擇死式 10固定变偉 2320固定吏撑 表中,将“距梁底距离”中地两个数据输入为“0”和“梁高- 板厚”. 3、梁底支撑小横杆根数及间距无法设置 当梁底有附加立杆时,该参数受软件控制,无法设置. 4、梁底增加支撑地间距无法设置 不是很明确,梁底增加支撑如果是指附加地立杆,可以在表中 选择自定义地方式. 按混凝土粱璽宽均分? 粱底闻加立拄邪養方式: 梁触枷亚柱俄次距梁左侧立柱距离伽); 麋融椁小袈根数: 如果指地是梁底地支撑小梁根数(间距),小梁地间距是根据根数和梁宽进行均分计算地 5、荷载参数里施工人员设备荷载和振捣荷载只需要计算一 个就行了.(参考规JGJ162-2008 ) 答:梁受力支撑计算施工人员设备荷载,板受力支撑计算振捣

荷载,如果梁和板都受力两个都需要计算. 6、悬挑脚手架计算中, “拉绳与支撑杆”设置中“共点”与“平行”有什么区别? 答:平行和共点,对于单道拉绳或支撑来说,没什么大地区别, 它们地区别是在于, “平行”时输入地是拉(绳支撑)与水平面地夹角. 共点时输入地是这个夹角所造成地两个直角边地长度,软件通过这两个直角边长来计算夹角.如果是多道支撑 或拉结,就比较明显了.平行是多道支撑或拉结近似平行线.共点是支撑或拉结近似节点集中一点. 7、工地承重架和脚手架地扣件,检测中,直角扣件、旋转扣 件,抗破坏和抗滑不合格,请问在品茗安全计算中,怎么进行复算啊? 答:对于扣件抗滑力检测不合格地情况,在相关部门许可地情况下,可以降低承载力使用.或者增加双扣件进行支撑.或者直接清除不合格材料,改用检测合格地材料进行支撑. 如果是属于扣件抗破坏性能检验不合格,则需要更换扣件材 料.或者降低允许承载力,加密支撑杆件等方式进行使用. 以上措施仅限于材料不合格在允许围或者相关部门允许地情况下使用,如果不允许使用,建议更换检测合格地材料使用, 毕竟这也是关系到 人民生命财产安全地大事. 安全计算软件常见问题整理

PKPM建筑施工安全设施计算软件(2018版)

1.建筑施工安全设施计算软件 计算依据: 《建筑施工脚手架安全技术统一标准》GB51210-2016 《建筑施工碗扣式钢管脚手架安全技术规范》JGJ166-2016 《建筑施工临时支撑结构技术规范》 JGJ 300-2013 《建筑施工扣件式钢管脚手架安全技术规程》 JGJ 130-2011 《混凝土结构工程施工规范》 GB 50666-2011 《建筑工具式脚手架安全技术规范》 JGJ 202-2010 《建筑施工门式钢管脚手架安全技术规范》 JGJ 128-2010 《建筑施工模板安全技术规范》 JGJ 162-2008 《建筑施工承插型盘扣脚手架规程》 JGJ231-2010 《建筑结构荷载规范》 GB50009-2012 《塔式起重机混凝土基础工程技术规程》 JGJ/T187-2009 《混凝土结构设计规范》 GB50010-2010 《建筑工程冬期施工规程》 JGJ/T 104-2011 …… 提供大量的计算参数用表,供用户参考,计算方便准确,计算书详细;同时提供了各种脚手架工程、模板工程、施工电梯工程、碗扣脚手架工程、盘扣脚手架工程、工具式脚手架工程、塔吊工程、结构吊装、降排水、临时工程等的计算和强大的方案绘图功能,可以将计算书和绘制的详图直接插入到方案中,形成完整的WORD格式施工专项方案。 主要内容有:各种类型脚手架计算;模板计算;塔吊基础计算;结构吊装工程计算;大体积混凝土工程计算;混凝土工程计算;临时设施工程计算及钢筋工程计算等涵盖施工安全计算的几十种计算模型。 总计算工具箱脚手架计算模型

模板计算模型塔吊基础计算模型混凝土工程计算模型市政工程计算模型

品茗安全计算软件新手入门教程1梁模板扣件式

1、《建筑施工模板安全技术规范》JGJ162-2008 2、《建筑施工扣件式钢管脚手架安全技术规范》JGJ130-2011 3、《建筑结构荷载规范》GB50009-2012 4、《钢结构设计规范》GB50017-2003 5、《混凝土结构设计规范》GB 50010-2010 6、《混凝土结构工程施工规范》GB50666-2011 7、《建筑施工临时支撑结构技术规范》JGJ300-2013 8、建筑施工计算手册(第二版) 基本知识 梁模板设置附加立杆1 梁模板设置附加立杆2 梁模板设置附加主梁 参数解析 ①基本参数 模板规范计算依据:JGJ130-2011,JGJ162-2008,GB50666-2011,JGJ300-2013共四本计算规范,不同计算规范荷载取值、构造要求等都不相同,计算结果也会有差异。如何选择计

算依据:根据工程所在地专家比较认可(常规使用)规范来计算,非专家论证方案选择规范要和监理工程师确定。 ②混凝土工程属性 新浇混凝土板名称:验算模板支架所在混凝凝土板名称,根据实际工况填写。 新浇混凝土板板厚(mm):验算模板支架所在混凝凝土板厚度。 模板支架纵向长度L(m):指和所验算混凝土楼板模板支架架体连接一体架体,整体纵向长度(整体相对较长的一边为纵向) 模板支架横向长度B(m): 指和所验算混凝土楼板模板支架架体连接一体架体,整体横向长度(整体相对较短的一边为纵向)。 模板支架纵、横向长度示意图 ③支架体系设计 混凝土浇筑施工方式:共分为六种方式,根据实际工况进行选择。 混凝土浇筑施工方式 每纵距内附加梁底支撑主梁根数:附加梁底支撑主梁指相邻立柱之间,增加的主梁。 附加主梁1根 荷载传递至立柱方式:根据现场实际工况进行选择。包括可调托、单双扣件三种类型。

恒智天成安全计算软件板模板(门架支撑)计算书【精选】

恒智天成安全计算软件板模板(门架支撑)计算书 本计算书依据《建筑施工模板安全技术规范》(JGJ162-2008)、《建筑施工门式钢管脚手架安全技术规范》(JGJ128-2000)、《建筑施工计算手册》江正荣著、《建筑结构荷载规范》(GB 50009-2001)、《混凝土结构设计规范》(GB50010-2002)、《钢结构设计规范》(GB 50017-2003)等规范编制。 板段:B1。 模板支撑体系剖面图

(一) 板模板荷载参数 新浇筑砼自重标准值G 2k :24kN/m3;钢筋自重标准值G 3k :1.1kN/m3; 板底模板自重标准值G 1k :0.3kN/m2; 承受集中荷载的模板单块宽度:1830mm; 施工人员及设备荷载标准值Q 1k : 计算模板和直接支承模板的小梁时取2.5kN/m2; 计算直接支承小梁的主梁时取1.5kN/m2; 计算支架立柱等支承结构构件时取1kN/m2; (二) 门架静荷载参数 水平架5步4设; 脚手板5步1设; 水平加固杆采用Φ42 × 2.5mm钢管,4步1设; 剪刀撑采用Φ42 × 2.5mm钢管,按照4步4跨设置; 1跨1步架内包含旋转扣件4个,直角扣件1个; 附件、安全网重量(kN/m):0.02 栏杆重量 (kN/m):0.01 3.板底模板参数 搭设形式为:2层梁上顺下横单门架; (一) 面板参数 面板采用克隆(平行方向)12mm厚覆面木胶合板;厚度:12mm;抗弯设计值fm:31N/mm2;弹性模量E:11500N/mm2; (二) 第一层支撑梁参数 材料:1根100×100矩形木楞; 间距:500mm; 木材品种:太平洋海岸黄柏;弹性模量E:10000N/mm2; 抗压强度设计值fc:13N/mm2;抗弯强度设计值fm:15N/mm2;抗剪强度设计值fv:1.6N/mm2; (三) 第二层支撑梁参数

lotus workflow工作流控制方案

工作流控制方案 1流程方案 流程控制整体思路为利用Wordflow自身机制对文档进行路由,路由完毕后对活动的可能所有者、活动的读者按照定制域设定及所选人员进行修正。各类路由机制详细说明如下: 1.1 一般路由 从活动A路由到活动B,不关心活动B是否已完成,取新选择的人员作为活动可能所有者,这是流程中最常用的路由类型,路由图示说明如下: 活动A可以多人也可以单人,活动A为多人处理时,若非决策路由(设置DispChoice定制域),多人操作相同,都不选择人员,活动B的活动所有者根据公式自动计算,如发文会签完毕到拟稿人确定的路由、甘肃督办拟稿人确定到会签的路由等;若有多个决策路由,可能仅第一个处理的人选择决策完成路由,其他人不再处理(甘肃机制、西北网未设置MultiChoice时机制),目前无此实例;也可能多人操作相同,都不选择人员,活动B的活动所有者根据公式自动计算(西北网设置MultiChoice时机制,同时需设置NoSelChoice),如西北网部主任批示到处长批办的路由;活动A为单人处理时,可以由公式自动计算也可以手动选择人员,如起草到部主任审核的路由、秘书核稿到领导签发的路由、西北网部主任批示到处长批办的路由等。若活动B的活动所有者为自动计算,计算结果为空时则会引起路由出错。 此路由之后对流程的各种特殊操作情况有: 1)、收回。活动A最后一个处理人可以收回,收回后工作路由到活动A,活动所有者为活动A的最后一个处理人,收回后不能再返上一人。

2)、返回上一人。活动B的第一个处理人返回上一人,工作路由到活动A,活动所有者为活动A的最后一个处理人。返回上一人后活动B的第一个处理人可以再收回,收回后工作路由到活动B,活动所有者为活动B的第一个处理人;活动A的最后一个处理人也可以返回上一人,返回后工作路由到活动B,活动所有者为活动B的第一个处理人,以后可以在A、B活动间循环。 3)、特送。活动B的任一处理人可以进行特送到另一活动C,特送按照流程配置选择活动C的活动所有者,特送后特送人可以收回,收回后工作路由到活动B,活动所有者为特送人;活动C的第一个处理人可以返上一人,返回后工作路由到活动B,活动所有者为特送人,若特送人在返回上一人,则会在特送人和活动C的第一个处理人间循环;活动C的部分人处理后,特送人可以上一节点收回,收回后工作路由到活动B,活动所有者为特送人。 4)、上一节点收回。活动B的部分人处理后,活动A最后一个处理人可以上一节点收回,上一节点收回后工作路由到活动A,活动所有者为活动A的最后一个处理人。 5)、管理特送。应用管理员可以管理特送到活动C,特送时可在组织机构中选择任一人员作为活动C的活动所有者,管理特送同时更新了流程版本(西北网),但必须保证管理特送时按照正常流程到活动C也可以正常流转才可特送成功,管理特送后不能再收回、返回上一人、上一节点收回。 1.2 返回路由 从活动B路由到活动A,活动A在之前已经完成并记录了处理人(通过设置destitem定制域),取活动A的最后一个处理人(西北网机制)或活动A的全部处理人(甘肃机制),路由图示说明如下:

软件部分工程定额计算实例

软件部分工程定额 定额标准依据<中国软件行业-软件工程定额标准>. 相关名词解释: 功能点估算是一种基于软件功能计数来评估软件规模的估算方法,其中也考 虑到了性能/安全/质量等因素带来的规模调整,但不考虑软件开发商的企业背景/ 经验/所用技术等非产品因素。 功能点估算的优点是:用户单位和软件开发商都可以理解;在项目早期利用 有限的功能描述即可进行估算。 c)国际功能点用户组(IFPUG,International Function Point Users Group)IFPUG 为功能点的识别和计数提供了国际标准,使不同的人对同一软件的规模 的认识是相同的。本标准提供的简易识别规则参考了 IFPUG 标准规则的功能点计数方法。 d) NESMA(Netherlands Software Metrics Association) NESMA 是荷兰的功能点组织,也是世界第二大功能点组织。其创造的一系列简 化功能点方法在估算界占有重要地位。 e)国际软件基准比对标准组(ISBSG,International Software Benchmarking Standard Group) ISBSG 长期从事基于功能点的跨企业跨行业的项目数据比对,拥有大量的基于 功能点的历史数据。本标准中所采用的一些数值参考了 ISBSG 公布的数据。ISBSG 在中国的分支机构是 CSBSG。 功能点计数元素

功能点计数元素包括以下 5 个: a)内部逻辑文件(Internal Logical File,ILF,以下简称内部数据) 软件内部需要维护(如增删改查)的数据。 b)外部接口文件(External Interface File,EIF,以下简称外部接口) 在其它系统中维护但本软件需要调用的数据。 c)外部输入(External Input,EI) 向软件输入数据或发送指令。 d)外部输出(External Output,EO) 软件向使用者或其它系统输出的数据或发送的指令。 e)外部查询(External Query,EQ) EQ 指使用软件进行的简单查询。 其中 ILF、EIF 是功能点计数时的数据元素,EI、EO、EQ 是功能点计数时的业务元素。 每种计数元素都对应一定的功能点分值。累计得到整个软件的计数规模。由于利用已经 识别出来的功能点计数元素计算规模,因此这种方法非常客观。 在 IFPUG 的功能点计数手册中,ILF、EIF、EI、EO、EQ 都有严格复杂的识别标准,比 较难以掌握。本标准的估算方法和估算工具表提供了简易识别标准,供使用者快速估算而又 不产生显着的偏差。

相关主题
文本预览
相关文档 最新文档