NetBPM工作流QA
NetBPM工作流Q&A(不断更新)Made by LuBen:2007年8月12日 |
目录写在前面 如何打包par包 流程定义是不是不支持中文? 流程图片大小是不是不能超过8k? 动态委托类不能用么? 关于流程图形化设计的支持 action的参数不能超过3个 关于processinstance的endtime为空值 关于子流程向父流程传送属性 不断更新中... 前言在NetBPM的实践与应用中,大家一定会遇到各种各样的问题,笔者特建此帖, 聚集了一些典型问题,并作了初步解答。本帖将不断更新,大家有什么问题,可以在目录中寻找,若没有类似问题答案,欢迎留言讨论,对某些问题有好的解决方法等也可以留言,我将更新到目录中;-) 原文地址:http://www.cnblogs.com/LuBen/archive/2007/08/12/852382.html,转载就保留。 如何打包par包流程定义组件接口能够识别的包是zip压缩包,rar压缩包不能识别。 .par只是让流程定义压缩包区分其他压缩包的后缀,其实是不是.par不重要,重要的是zip压缩格式,并且包内文件结构符合nPdl要求。 所以要打包.par包,用普通压缩软件winrar进行zip压缩即可;-) 流程定义不支持中文?流程图片大小不能超过8k?如果您使用的SQL Server2000数据库(其他数据库没有验证;-)),那么就会遇到一个问题: 流程图片大小不能超过8000字节,在web显示上也只能显示8000字节的图片;-) 为什么呢?实际上,如果图片超过8000字节,在流程定义包解析保存时, 数据库中也只保存了8000字节,多余的字节被忽略掉了,这是由于Nhibernate配置文件映射引起的。 解决的办法如下:修改Nhibernate映射文件ProcessBlockImpl.hbm.xml文件:
1 <property 2name="Image" 3 type="binary" 4 update="true" 5 insert="true" 6 column="image" 7/>
为: 1 <property 2name="Image" 3 type="BinaryBlob" 4 update="true" 5 insert="true" 6 column="image" 7/> |
posted on 2007-08-12 11:48 LuBen 阅读(8335) 评论(30) 编辑 收藏
{"uid":1,"hostPeerName":"http://www.cnblogs.com","initialGeometry":"{\"windowCoords_t\":0,\"windowCoords_r\":1423,\"windowCoords_b\":7825,\"windowCoords_l\":0,\"frameCoords_t\":7108.46875,\"frameCoords_r\":511,\"frameCoords_b\":7358.46875,\"frameCoords_l\":211,\"styleZIndex\":\"auto\",\"allowedExpansion_t\":0,\"allowedExpansion_r\":0,\"allowedExpansion_b\":0,\"allowedExpansion_l\":0,\"xInView\":0,\"yInView\":0}","permissions":"{\"expandByOverlay\":true,\"expandByPush\":false,\"readCookie\":false,\"writeCookie\":false}","metadata":"{\"shared\":{\"sf_ver\":\"1-0-2\",\"ck_on\":1,\"flash_ver\":\"15.0.0\"}}","reportCreativeGeometry":false}" scrolling="no" marginwidth="0" marginheight="0" width="300" height="250" data-is-safeframe="true" style="border-width: 0px; vertical-align: bottom;">
· 把无人机塑造成一个杀人机器!导演,你这样黑大疆真的没问题?
· 创业16年:马化腾为何总能抓住大风口?
· 芝麻分可办签证!新加坡卢森堡率先开通
· 哈佛大学获史上最大捐赠 校友保尔森豪掷4亿美元
· Wifi万能钥匙密码查询接口被破 可无限查询用户AP明文密码
» 更多新闻...
· 给代码多留一些空间
· 领域驱动设计系列(2)浅析VO、DTO、DO、PO的概念、区别和用处
· 新手学习编程的最佳方式是什么?
· 领域驱动设计系列(1)通过现实例子显示领域驱动设计的威力
» 更多知识库文章...
NetBPM工作流QA相关推荐
- NetBPM工作流的一个示例-请假审批
NetBPM工作流的一个示例:请假审批 Made by LuBen:2007年8月12日 目录 请假流程描述 流程定义之processdefinition.xml 流程定义之webinterfa ...
- NetBpm 组织架构(4)
大牛的杰作,赞一个 转自:NetBPM工作流的架构设计及实现浅析 读前的话:由于本文涉及内容颇多,若有地方读来不很明白,建议先跳过,整体上有个认识后,再回过头来理解.作者认识有限,若有错误,欢迎斧正: ...
- 一步一步学习开发BPM工作流系统--------(一)为什么要开发工作流系统
写下这个这题目我知道意味着一项艰巨冗长的任务开始了,做工作流方面的研发已经7年了,总算能拿出一些东西来,虽然走过很多弯路,但最终都变成收获.今天把一些心得和成果共享出来,和大家一起交流.探讨,也希望能 ...
- QA seven's blog
从QA的角度来谈谈代码质量的改进 Oct 31, 2016| 343 Hits 大部分人看到这个题目时,直接的反应是QA关心代码质量干嘛,能看懂代码吗?怎么给dev feedback? qa 如果还有 ...
- gitlab 删除分支_初识gitlab工作流
git对我来说挺难理解的,平时遇到问题也是绕着走,倒也没啥大问题,但基于git软件的工作流却很重要,尤其对于一个组织来说. git工作流.github工作流.gitlab工作流都属于特性分支(feat ...
- qa/qc_专业QA如何实施可靠的CI / CD管道?
qa/qc 过时的传统软件开发方法并不能接管不断升级的市场趋势,并且这些方法缺乏解决方案,无法解决引入" 持续集成(CI)和持续交付(CD) "的快速软件发布需求的增长. 除了CI ...
- oracle工作流错误,工作流错误处理 -
Oracle® ZFS Storage Appliance 客户服务手册
工作流错误处理 如果在执行工作流期间发生错误,则会引发异常.如果异常未由工作流自身所捕获(或者如果工作流引发的异常未以其他方式捕获),则工作流将失败,并向用户显示有关异常的信息.要正确处理错误,应该捕 ...
- trac 经验谈之(3)工作流篇
Trac 经验谈之(1)杂谈篇 Trac 经验谈之(2)杂谈篇补遗 Trac 经验谈之(3)工作流篇 Trac 经验谈之(4)报表篇 Trac 经验谈之(5)插件篇 Trac 经验谈之(6 完)插件篇 ...
- 爱奇艺QA测试环境管理平台初探
背 景 测试环境是项目测试的关键环节,其部署效率.稳定性.连通性直接影响项目的迭代效率.在测试环节中测试环境一直是行业中的较为薄弱一环,面临很多的问题,比如: 搭建成本高:复杂业务的梳理成本高:搭建测 ...
最新文章
- Python Day23 stark组件1
- linux 服务启动依赖,linux下的系统服务介绍——init、systemd
- 缺少nst linux.mbr文件,用EasyBCD2.0在Windows环境下引导Linux启动
- linux_软件安装策略和升级策略
- Java程序员从笨鸟到菜鸟之(五)java开发常用类(包装,数字处理集合等)(下)
- Kali Linux ver2020.4安装Google中文输入法以及nslookup、dig等工具
- coding ssh端口指定_443 端口的 SSH 服务
- 【转】Windows系统中ckplayer视频边下边放,视频转码mp4及last atom in file was not a moov atom问题...
- 图像处理:灰度(级)和分辨率
- B站一键BV号转AV号PHP单页源码
- 浅谈LINQ to SQL集成数据库语言优劣
- 终于明白我做小生意为啥赔钱了,主要原因还是进货渠道不行
- lt;转载自刘佳ID:freedom0203和waretgt; C++中成员初始化列表的使用
- 华为HG255D超级管理员密码
- visio箭头尾部遮盖方框边线
- 计算机组装所需硬件,电脑组装机配置清单
- python学习No5
- win2008 r2 hyper-v虚拟机的安装使用图文教程
- 【gcc】centos安装gcc
- 航空航天空气动力学高性能计算解决方案
热门文章
- js刷新页面,刷新当前页
- 基于SSM+MySQL+JSP+BootStrap的停车场管理系统
- 转载-详解功率MOS管参数
- 试试程序员专用字体CascadiaCode支持连字体
- 教学电子白板软件有哪些?分享一个实用工具
- python语言实验指导答案_python实验指导答案
- 某项目608版本投产前验收问题报告与后续研发流程改进方案
- 利用Rational Rose进行C++代码和数据库逆向工程 结构分析
- 手机备忘录每个月的10号定时提醒怎么设置
- ofo及创始人戴威被列入“老赖”名单 不能买房买车旅游
评论
#1楼 2007-08-12 14:23Ψιζσεα.
一定要用NHibernate么?
#2楼 2007-08-12 15:01stillwater
为什么.NET没有好一点开源的自己的东东呢
#3楼 2007-08-13 08:29bluebirdzx[未注册用户]
#4楼[楼主] 2007-08-13 08:54LuBen
在我前面帖子“NetBPM的架构实现浅析”中有提到,Castle是NetBPM的IOC容器,而NHibernate是作为Castle的一个facility存在的,它是NetBPM的数据持久层。如果您不用NHibernate,需要更改其数据持久层;-)
#5楼[楼主] 2007-08-13 08:56LuBen
赫赫,Castle算不算。JAVA比.NET先行,从JAVA借鉴优秀的东西就很自然了。;-)
#6楼[楼主] 2007-08-13 08:57LuBen
是哈,NetBPM的中文资料实在是太少了,其获取的支持也没有JBPM多。关于它的可行性问题,缺点等,有时间我开个帖子,大家一起讨论;-)
#7楼[楼主] 2007-08-13 09:24LuBen
关于NHibernate等组件的问题,我想下面这个对话(使用者Michael 和NetBPM作者Philipp之间的对话)可以给你答案:
问:
Hi Philipp,
You mentioned in a previous post that Relations existed in order to ensure objects were created by nhibernate properly. Relations are a core part of your system does this mean that you envisage NHibernate being an essential element. I'm currently evaluating whether to use netBPM on a project but I'm not using NHibernate, or rails, or the Castle containers. Looking at the interfaces it looks like it is possible not to use these components.. would you agree?
Kind Regards,
Michael
答:
Hi Michael
You are right. If you build our application you don’t need NHibernate. But internal netBPM uses NHibernate to translate the valueobjects into netBPM tables.
Castle is used to configure netBPM for instance Database or a custom assembly loader.
Monorail is only used for the web application. In my point of view the web application is only an example to see what is possible with the core API’s.
But you can develop your application with the tools you like to choose.
netBPM is facade to the other tools (NHibernate).
Regards Philipp
#8楼 2007-08-13 12:24Ψιζσεα.
:) 谢谢
#9楼[楼主] 2007-08-21 09:20LuBen
#10楼 2007-08-31 09:58飞翔[未注册用户]
谢谢!
#11楼[楼主] 2007-09-06 08:50LuBen
真不好意思,现在才回复你,这些天有些事情没有上网络。
NetBPM中对表单子元素的访问控制是通过流程定义时的field access限定,而对整个表单的访问控件、表单操作控制则是通过authorizationHandler检测
#12楼 2007-09-19 13:38飞 翔[未注册用户]
#13楼[楼主] 2007-09-19 15:04LuBen
你好;-)
一个组用户发起流程是什么样子的情形呢,让谁来提交表单?
也许这个可能出现在子流程中,子流程的发起者为一个用户群组。
其实实现是可以很灵活的,看我们如何定义流程执行者的表达式解析组件,NetBPM原来的组件比较简单,如果你要用自己的组织架构组件,肯定就会考虑自己的解析方式,那样子流程执行者是单个用户还是用户组或者其他就都在控制之中了。
#14楼 2007-09-19 17:09飞 翔[未注册用户]
在NetBpm中是否可以对一个状态点设定时间,如果在这个点超过一定时间没有处理,流程流转到相应的点进行处理。
#15楼[楼主] 2007-10-22 16:32LuBen
;-)
#16楼 2008-01-11 17:33呆 呆[未注册用户]
can't instantiate delegate 'NetBpm.Example.LeaveOfAbsence.TextIntergerInput, NetBpm.Example.LeaveOfAbsence' : 未能加载文件或程序集“8000 bytes loaded from NetBpm, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。试图加载格式不正确的程序。
小弟认为这和你上面提到的<动态委托类>是同一个问题,但按照你说的方法修改后,问题还是不能解决.请大哥指点
#17楼[楼主] 2008-01-11 17:46LuBen
是不是dll下载不完整?
或者是文中"action的参数不能超过3个"类似原因:
是因为加载的值比数据库字段设计的值要小, 在NBPM_DELEGATION表中cofiguration字段设计为255, 而加上第四个参数后, 加载的值已经超过了255,而在源码中并没有捕获ArgumentOutOfRangeException, 所以会报这个看似不相干的错误. 其他类似超过数据库字段设计都会报这个错误, 知道原因了, 修改即可.
#18楼 2008-02-26 14:04micree[未注册用户]
我是用vs2003编译的,没用nant,请帮助我,多谢了!
2008-02-26 11:20:01,593 [2720] DEBUG NetBpm.Util.DB.DbSession [(null)] <(null)> - operation: find(from a in class NetBpm.Workflow.Organisation.Impl.ActorImpl where a.id = ?,value,type)
NHibernate.QueryException: persister not found: NetBpm.Workflow.Organisation.Impl.ActorImpl [from a in class NetBpm.Workflow.Organisation.Impl.ActorImpl where a.id = ?]
#19楼 2008-03-24 14:38yunsi[未注册用户]
#20楼 2008-03-29 21:28caidehui123[未注册用户]
#21楼 2008-04-09 00:03蓝奇高级验证码识别引擎QQ:631753663[未注册用户]
输出为一个标准DLL,可供VB,VC,Delphi,C#.NET,VB.NET,模拟精灵,按键精灵等多平台调用,调用方法简单,几行代码即可完成。独具特色的边缘检测字符分离、旋转倾斜纠正和通用字符匹配算法(无论字体和大小), 使得该引擎对于像新浪、动网、淘宝、CSDN等多种验证码均有不错的识别率,是一款效果较为理想的验证码识别引擎。附详细的调用实例和代码注释等相关技术文档。
官方网站 - http://***/yzm_advocr
识别效果怎么样一试就知道 - DEMO下载 http://***/yzm_advocr/advocr.rar
#22楼 2008-08-04 15:50Bob&xiaobo.liu
netbpm的安装和源码下载已经在网上找到相关资料完成啦 可不晓得去一步步的看懂代码(总想有个实现的例子去F11一步步走这看看)以及代码中使用的各种技术
#23楼 2008-09-03 15:47zdq[未注册用户]
intro/index.rails
这个.
#24楼 2008-10-31 14:52舰长[未注册用户]
#25楼 2008-11-12 11:08123456abcd[未注册用户]
#26楼 2008-11-27 10:08游客[未注册用户]
#27楼 2009-03-30 14:51netbpm 新手[未注册用户]
#28楼 2009-07-28 16:01Qingor[未注册用户]
本来就没有.rails文件的,monorail机制根据请求会自己找相应的controller中找到相应的函数的,结合vm文件返回相应的html代码,比如intro/performLogin.rails,那么在introcontroller下必然会有一个performLogin函数的
#29楼 2011-05-12 14:41我每天都在进步o(∩_∩)o...
#30楼 2013-07-25 16:34吴东雷