OSWorkflow是opensymphony组织开发的一个工作流引擎,目前的版本是2.8。
OSWorkflow用纯Java语言编写,并且开放源代码。
它最大的特点就是极其的灵活。
它面向的人群是具有技术背景的软件开发人员。
OSWorkflow不提倡用可视化工具定义流程。
用户可以根据自己的实际需求,来设计出完全符合自身业务逻辑的系统,而并不需要使用复杂的代码去实现。
换句话说OSWorkflow让我们真正解放了,使得我们从底层的代码堆中爬了出来,轻松地用一套通用的引擎机制去实现各种业务流程。
OSWorkflow提供我们所有工作流OSWorkflow开发指南Version1.0October15,2007Somanyopensourceprojects.WhynotOpenyourDocuments?中可能用到的元素例如:步骤(step)、条件(conditions)、循环(loops)、分支(spilts)、合并(joins)、角色(roles)、函数(function)等等。
首先我们来谈谈步骤:步骤是工作流中很重要的概念。
如果我们把工作流比喻成一条从起点站驶向终点站的公共汽车路线,那么步骤就相当于汽车站台。
而汽车有的正在排队等候进站,有的还没有进站,有的刚出站,这样就形成了所谓的“已完成”、“正在处理”、“已添加至处理队列”、“未处理”等状态。
另外一个重要的概念就是动作,动作就是工作流中每一步骤中"需要处理的事情",每一个动作执行完毕以后都有一个结果。
公共汽车停站下客就好比一个动作,动作完成以后,开向下一站,或者加油,或者返程等等就是一个结果。
当然,实际上的工作流远比这辆汽车来的复杂,它涉及到的结果还包括原地踏步停留在同一步骤,或者是流转到另外的步骤中去,或者是流转到一个分支中去,或者汇集到一个合并中等。
如果动作被设置成为auto,那么只要触发器满足条件或者有来自外部的事件工作流便可自动执行。
在许多流程中,如果遇到并行处理某些事情,这就是分支。
分支一般是指并行处理多件事情而没有先后顺序。
若有一条分支进行了回退处理,整个流程都将回退。
与之相对的,合并就是把几条符合条件的分支聚合起来,使得事情变成"殊途同归"。
这也是非常常见的流程,同时也是最复杂的一种流程。
在步骤、动作和结果中都提供了函数功能,函数按执行的先后时机可分为pre-functions和post-functions。
顾名思义,pre-functions就是在事情发生之前执行的,而post-functions就是在事情发生以后执行的。
验证器是用来验证用户输入的数据是否合法的。
它也可以被应用在步骤,动作或结果中。
动作的执行结果可以是有条件的(conditional)也可以是无条件的(unconditional)。
对于有条件结果,可以允许有多个条件。
引擎将首先检查是否有满足的条件,它会逐一进行检查,直到符合的条件被找到才能执行。
如果没有一个条件被满足,那么最终引擎将产生无条件结果。
在每个步骤中调用工作流的人被称之为调用者(caller),而每个步骤都也会有一个所有者(owner),以代表在当前步骤中负责执行动作的角色或用户。
当前用户在执行当前步骤的时候,这些步骤被保留在当前表中(current),而一旦步骤被执行完毕,引擎会马上将这个当前步骤从当前表中移到历史表中(history)。
5OSWorkfow的高级特性有发送邮件,注册器功能,通用动作和全局动作,触发器和定时器等等,以下会一一讲解。
2023/8/8 23:12:50 624KB OSWorkflow-开发指南
1
AdobeLiveCycleDesigner是一款点按(point-and-click)图形表单设计工具,它简化了表单设计的创建过程,以便以AdobePDF表单形式分发。
表单接收者可以在线填写表单、提交数据并将其打印出来,或用AdobeReader打印出表单手工填写。
功能介绍  使用LiveCycleDesigner,表单作者可以拖放图像和其它对象至表单中,如列表框、下拉列表和"命令"按钮。
还可以设计表单、定义逻辑、修改表单使其适合纸张副本或满足严格的规定要求,并可在分发之前预览表单。
  但是,LiveCycleDesigner的功能不仅是简单的表单创建。
表单作者可以创建简单的电子数据捕捉解决方案并使用AdobeAcrobatProfessional合并从填表方接收的数据。
另外,表单开发者可以使用LiveCycleDesigner建立并维护数据捕捉解决方案,从而读取、验证和添加数据至公司的数据源。
在LiveCycleDesigner中,表单开发者可以通过绑定表单至XML架构、XML示例文件、数据库、网络服务等,将PDF文档集成至当前的工作流中。
开发者可以将用LiveCycleDesigner制作的表格或文档与商业数据合并,并将其输出为多种格式的文件。
2023/7/28 22:09:08 4.64MB Adobe liveCycle designer
1
基于Domino平台的B/S工作流,系统能根据公司车辆及公司司机的值班情况自动搜索出可用的车辆及司机,然后安排。
2023/7/28 1:46:04 3MB 电子流
1
《基于模型的系统工程最佳实践》从方法论的角度,描述了基于模型的系统工程最佳实践。
主要从系统工程的视点出发,把系统开发的前期系统工程的工作任务、责任范围,以工作流的方式,解剖得淋漓尽致,为系统的后续开发和系统的确认与验证,提供了无缝衔接。
本书以系统工程实践者为对象,通过众多截屏、注释和最佳实践技巧,帮助读者清晰理解工作流的细节。
本书的目的是帮助读者在集成系统和软件开发中应用基于模型的系统工程标准建模语言SysML。
第1章绪论1.1范围1.2内容概述第2章HarmonySE基础2.1Rational集成系统嵌入式实时开发流程:Harmony2.2基于模型的系统工程流程2.2.1需求分析2.2.2系统功能分析2.2.3设计综合2.2.3.1架构分析(权衡分析研究)2.2.3.2架构设计2.2.4系统工程交付2.3SysML应用于基于模型的系统工程的基本工件2.3.1需求图2.3.2结构图2.3.2.1模块定义图2.3.2.2内部模块图2.3.2.3参数图2.3.3行为图2.3.3.1用例图2.3.3.2活动图2.3.3.3序列图2.3.3.4状态图2.3.4需求分析系统功能分析层次的工件关系2.4服务请求驱动的建模方法第3章Rhapsody项目结构3.1项目结构概览3.2需求分析套件包3.3功能分析套件包3.4设计综合套件包3.4.1架构分析套件包3.4.2架构设计套件包3.5系统层定义第4章案例:安全系统4.1案例工作流4.2创建Harmony项目结构4.3需求分析4.3.1DOORS:涉众需求的导入4.3.2DOORS:系统需求的导入4.3.3关联系统需求到涉众需求4·3.4DOORS一>Gateway->Rhapsody:导入系统需求4.3.5系统级用例定义……第5章交付到子系统开发
2023/7/25 19:50:26 5.72MB Harmony Rhapsody MBSE SYSML
1
ToonyColorsPro2是一系列风格化的着色器和工具,让我们的Unity游戏风格化从未如此简单!特征统一材质检查器着色器生成器工具着色器的桌面/移动版本支持Metallic和Specular工作流的着色器的PBS版本平滑的普通工具纹理渐变工具水模板ToonyColorsPro2v2.3.55所支持的Unity版本:5.3.0及以上版本ToonyColorsPro2isacollectionofstylizedshadersandtools.MakingyourUnitygamestylizedhasneverbeensoeasy!Includes:●UnifiedMaterialInspector:selectsthecorrectshaderbasedonyoursettings●ShaderGeneratorTool:createyourowncustomshaderchoosingamongdozensoffeatures●Desktop/MobileVersionsoftheShaders●PBSVersionoftheShaderssupportingmetallicandSpecularworkflows●SmoothedNormalTool:fixesbrokenhard-edgeoutlines●TextureRampTool:easilycreateramptexturesandseethechangesinreal-timeonyourmaterials●WaterTemplate:generateyourownstylizedwatershaderwithdepth-basedeffects,reflections,andmoreToonyColorsPro2v2.3.55ToonyColorsPro2v2.3.55ToonyColorsPro2v2.3.55ToonyColorsPro2v2.3.55ToonyColorsPro2v2.3.55
2023/7/22 7:05:28 24.06MB unity toony 卡通
1
行动OpenWrt使用GitHubActions构建OpenWrt用法单击按钮创建一个新的存储库。
使用源代码生成.config文件。
(您可以通过工作流文件中的环境变量来更改它。
)将.config文件推送到GitHub存储库。
在“操作”页面上选择“BuildOpenWrt”。
单击Runworkflow按钮。
构建完成后,单击“操作”页面右上角的Artifacts按钮以下载二进制文件。
尖端创建.config文件和构建OpenWrt固件可能需要很长时间。
因此,在创建存储库以构建自己的固件之前,您可以通过来检查其他人是否已经构建了满足您需要。
将您所构建固件的一些元信息(例如固件体系结构和已安装的软件包)添加到存储库简介中,这将节省其他人的时间。
致谢执照:copyright:P3TERX
2023/7/20 6:36:28 10KB Shell
1
写了2版可视化工作流的小DEMO,欢迎大家学习交流。
很小巧。
2023/7/19 12:43:02 4KB JS VUE 工作流 节点
1
火龙果软件工程技术中心  一、实现目的1、在Web中托管Workflow引擎实现工作流流转。
2、使用持久化的方式存放工作流实例状态。
二、基本原形报销流程(网上有很成熟的基于工作流的报销流程,我还在这里显摆,唉!)三、使用到的核心类WorkflowRuntime、ExternalDataExchangeService、WorkflowInstance、WorkflowPersistenceService分别在dotnet3.0的一下命名空间中:System.Workflow.Runtime、System.Workflow.Activities、System.Workflow.Runtime.Ho
2023/7/19 10:55:15 267KB 简单状态机Workflow基于Web应用
1
随着我国市场经济的快速发展,餐饮业的发展日新月异,近两年来已呈现出高速发展的态势。
但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。
随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。
有效的管理成为了一个难题,为能有效的解决这些问题提高企业的经济效益,在这些中小型饭店中采用工作流技术,结合饭店绿色管理内容,实施计算机管理信息系统视为一条有效的解决途径。
本系统是为了有效解决现行系统中手工运作所面临的工作量大、数据传递不及时、数据统计和计算易发生差错等造成餐饮管理效率低的种种问题,提供一个检索迅速、查找方便、存储量大、成本低的优势,从而大大提高信息管理的效率,促进餐饮行业健康、完善、稳步发展。
在人力与设备费用的节省方面,系统采用人机交互的方式,界面美观友好,信息查询灵活、方便,数据存储安全可靠。
控制精度或生产能力的提高方面对用户输入的数据,进行严格的数据检验,尽可能的避免人为错误。
在管理信息服务的改进方面实现对消费的历史记录进行查询。
系统应最大限度地实现易维护性和易操作性。
实现对餐厅顾客开台、点菜/加菜、账目查询和结账等操作。
因此本项目应实现系统人机交互的方式,使界面美观友好,信息查询灵活、方便,数据存储安全可靠,功能齐全。
如菜品的增删,价格的改变、桌台的增删、人员的流动,还能很好的管理顾客的点菜、查询消费记录、结账,改善传统意义上的管理,使管理变得方便并且有效。
我们设计的人间使用c++builder6.0编写程序,建造窗口,美化界面,改进操作,是软件和数据库完美结合。
旨在达到技术和操作两方面的要求。
技术方面,做全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上做出界面美观,人机交互能力强,满足用户需求的软件。
操作方面,人机交互能力强,界面友好,操作方便。
2023/7/18 13:46:57 272KB 餐饮管理系统
1
ProjectOffice是一个为企事业单位的IT部门服务的的IT项目管理系统。
主要包括项目Issue跟踪(含工作流管理)、知识库管理、讨论版(论坛)、个人(项目)日志、个人工作日程等功能。
1.ProjectOffice通用项目成员页面Issue/文档/知识库/讨论版/公告等信息的发布、浏览。
2.ProjectOffice项目PM管理中心 PM管理平台,可以修改项目信息、添加删除项目成员、Issue分类的管理、项目版本模块的管理、项目Issue工作流的设计等。
3.ProjectOffice系统开发平台 ProjectOffice基于FastSpring.NETV3.0的平台进行开发。
 FastSpring.NETV3.0为B/S的系统的开发提供了一个开发平台。
开发平台的功能就是为上面1和2的功能、页面进行设计,相关的参数的定义,角色的定义。
 此开发平台在ProjectOffice的企业版中提供。
超牛逼10分实在划算
2023/7/8 0:48:07 3.02MB asp.net ProjectOffice 三层 项目管理
1
共 134 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡