- 博客(38)
- 收藏
- 关注
原创 H3 BPM微信企业号接入配置说明
一、 配置前提条件 拥有微信企业号; H3 BPM安装; H3 BPM所在的服务器需要有外网可访问的域名;如果不使用域名进行访问,在进行H3访问时,会因为微信的安全监测,频繁出现如下提示页面。该页面将导致单点登录及菜单链接出现异常。 二、在微信企业号中创建H3 BPM应用在应用中心中,建立自建应用。选择消息型应用。
2017-02-09 14:33:21
1965
原创 如何解决“BPM导入组织架构出现问题导致系统无法登陆”
遇到问题如图所示↓ 进入H3系统登陆页面。 点击登陆后显示如图错误。 跟踪后显示参数为空。问题描述:通过web service方式进行组织机构导入,只导入ObjectID和Name等共通的6个字段。导入成功后后台只显示部门,无法显示人员,当重启集成引擎后,则无法登陆,出现上述问题。出现问题原因:系统部门表"OT_OrganizationUnit"和用户表
2017-01-16 09:39:46
1517
原创 如何处理“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错”的问题
问题:使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength 属性设置的值。这个要怎么处理? 解决方法:1. 2. 3. 4. 5. 6. 7. int base {System.ValueType}: System.ValueType
2017-01-11 13:59:19
3971
原创 分享“数据模型发布提示编码重复,所有的流程数据模型都无法发布成功”的解决方法
问题描述:数据模型点击发布报错,提示有重复的编码,我们排查了对应的流程的XML也没有发现重复的编码。数据库中的字段也查询没发现问题,服务也都重启过。可能引发问题的操作: 1.先建了一个关联关系,然后建了一个子表,但是在发布的时候发布失败,然后又把关联关系及子表都删除了,再点发布还是报错。2.再后面发现所有的流程都发布失败,无法新增修改流程数据项。 解决方法:原
2017-01-11 12:01:56
406
原创 H3 BPM MVC表单SheetOffice控件使用分享
1. 控件属性及说明 Template:套用的模板目录(套用模板会使用到)模板中必须包含书签:Body,这个是在代码中写死了的,是把当前文档的内容插入到模板的Body书签中。如果使用印章,必须包含印章的书签。默认是SignDate,可修改,但是模板中一定要对应书签名称,否则无法插入印章。最后四个属性根据购买的NTKO补充完整,缺一不可。2. 文件
2017-01-09 17:04:07
390
原创 BPM实例分享——日期自动计算
日期自动计算 在请假流程中通常我们需要获得请假开始到请假结束时间的天数,那么请假天数(可结合工作日历)是怎么实现系统计算呢?下面我们来看下配置的方法。 1. 首选建立业务服务BPMService,URL可使用系统已有的服务地址http://…/Portal/WebServices/BPMService.asmx,计算时间差方法GetDays(如设置工作日历会关联日历工作
2016-12-29 11:14:38
898
原创 BPM实例分享——金额规则大写
金额规则大写 在涉及金额的流程中经常会遇到需要大写金额数据与小写金额匹配,如何实现输入数字后自动转换呢?初级用法:1.在默认表单基本属性javascript 中增加如下金额转换方法/** 数字金额大写转换(可以处理整数,小数,负数) */function chineseNumber(dValue) {var maxDec = 2;//
2016-12-29 11:13:09
660
原创 应用子表时如何将开窗查询事件做成多选?
应用子表开窗事件选择的时候,如何将开窗查询事件做成多选? 其实,做一些改造就能达到效果哦修改SheetTextBox.js的 ListMasterCallBack 函数,将设置控件的值逻辑改为以下方式检测某个主键字段,是否已经在子表数据存在,如果不存在,则调用子表的新增行方法,将开窗选中行的数据写入新增的子表行中;如果检测某个主键字段值已经在子表中存在,则更新这一行数据;L
2016-12-29 11:11:44
353
原创 【干货分享】流程DEMO-请休假
流程名: 请假申请 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebService.cs 流程说明: 流程中集成了webservice服务,使用流程前需完成相应配置 表单: 流程: 图片:3.png DEMO包下载:http
2016-12-29 11:06:09
270
原创 【干货分享】流程DEMO-事务呈批表
流程名: 事务呈批表 业务描述: 办公采购、会议费用等事务的申请。流程发起时,会检查预算,如果预算不够,将不允许发起费用申请,如果预算够用,将发起流程,同时占用相应金额的预算,但撤销流程会释放相应金额的预算。 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebService.cs SAffai
2016-12-29 11:05:03
304
原创 【干货分享】流程DEMO-人员调动流程
流程名: 调动 流程相关文件: 流程包.xml 流程说明: 直接导入流程包文件,即可使用本流程 表单: 流程: 图片:3.png DEMO包下载:http://files.cnblogs.com/files/1774bpm/%E8%B0%83%E5%8A%A8.zip
2016-12-29 11:03:51
363
原创 【干货分享】流程DEMO-离职流程
流程名: 离职申请 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebService.cs 流程说明: 流程中集成了webservice服务,使用流程前需完成相应配置 表单: 流程: 图片:6.png DEMO包下载:h
2016-12-29 11:00:19
398
原创 【干货分享】流程DEMO-外出申请
流程名: 外出申请 流程相关文件: 流程包.xml 流程说明: 直接导入流程包文件,即可使用本流程 表单: 流程: 图片:2.png DEMO包下载:http://files.cnblogs.com/files/1774bpm/%E5%A4%96%E5%87%BA.zip
2016-12-29 10:57:06
258
原创 【干货分享】流程DEMO-制度发文和干部任免
流程名: 制度发文和干部任免 业务描述: 当员工在该出勤的工作日出勤但漏打卡时,于一周内填写补打卡申请。 流程相关文件: 流程包.xml 流程说明: 直接导入流程包文件,即可使用本流程 表单: 流程: 发文后员工查看如下: 关于印发《绩效管理办法》的通知【DS-2015-
2016-12-29 10:51:59
270
原创 如何让流程表单禁用选人控件,但可以通过代码赋值?
今天在BPM社区有个小伙伴问了这样一个问题:公司前台的选人控件,怎么禁用不提供选择,但可以通过代码给选人控件赋值,求大神给个代码,谢谢~~ 这里其实有两个问题。一是禁用选人控件:把控件内的事件全部干掉$.MvcSheetUI.GetElement(field).find("*").each(function () {
2016-12-29 10:49:16
266
原创 【干货分享】流程DEMO-资产请购单
流程名: 资产请购 业务描述: 流程发起时,会检查预算,如果预算不够,流程必须经过总裁审批,如果预算够用,将发起流程,同时占用相应金额的预算,但撤销流程会释放相应金额的预算。 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebService.cs SQL.txt 流程说明: 流程
2016-12-29 10:48:00
400
原创 【干货分享】流程DEMO-借款申请
流程名: 借款申请 业务描述: 当员工个人在工作中需要进行借款时,通过此项流程提交借款申请,审批通过后,财务部进行款项支付。 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebService.cs 流程说明: 流程中集成了webservice服务,使用流程前需完成相应配置
2016-12-29 10:46:53
244
原创 【干货分享】流程DEMO-加班与调休
流程名: 加班、调休 业务描述: 加班: 工作日加班可以申请调休,也可以申请支付加班费、原则上都应申请调休;周末加班原则上申请调休;法定节假日加班支付加班费。 加班申请以半小时为单位。 当月加班不能超过36小时。 调休: 可调休的加班为工作日及休息日加班。 调休以半天为单位。 流程相关文件: 加班流程包.xml 调休流程包.xml
2016-12-26 17:14:22
548
原创 【干货分享】流程DEMO-合同会审表
流程名: 合同会审表 业务描述: 合同的审批及签订 流程相关文件: 流程包.xml 事务呈批表业务服务.xml 事务呈批表主数据.xml 流程说明: 1.此流程必须先进行事务呈批表流程的配置才可以进行使用。 2.流程中用到了主数据及对应的业务服务,需要进行导入。 表单: 流程: 图片:4.png
2016-12-26 17:13:18
293
原创 【干货分享】流程DEMO-固定资产转移流程
流程名: 固定资产转移 业务描述: 固定资产从某员工转移至另一员工,转出人与转入人必须不同 流程相关文件: 流程包.xml 流程说明: 直接导入流程包文件,即可使用本流程 表单: 流程: 图片:3.png DEMO包下载:http://files.cnblogs.com/files/1
2016-12-26 17:12:25
496
原创 【干货分享】流程DEMO-付款申请单
流程名: 付款申请单 业务描述: 包括每月固定开支、固定资产付款、办公用品付款、工资发放、个人所得税缴纳、营业税缴纳、公积金、社保缴纳和已签订合同的按期付款,最后是出纳付款,出纳核对发票。 流程发起时,要选择需要关联的事务审批单,会检查是否超申请,如果不超申请,可以直接发起流程,如果超了申请,需要检查预算,如果预算不够,将不允许发起付款申请,如果预算够用,将发起流程,同时占用
2016-12-26 17:10:44
545
原创 【干货分享】流程DEMO-出差申请单
流程名: 出差申请 业务描述: 员工出差前发起流程申请,流程发起时,会检查预算,如果预算不够,将不允许发起费用申请,如果预算够用,将发起流程,同时占用相应金额的预算,但撤销流程会释放相应金额的预算。 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebService.cs SBusine
2016-12-26 17:09:44
815
原创 【干货分享】流程DEMO-采购预算编制
流程名: 采购预算编制 业务描述: 在月初由计财部进行预算编辑,提交审批后预算生效 流程相关文件: 流程包.xml WebService业务服务.xml WebService.asmx WebService.cs SpurchaseManage.aspx SpurchaseManage.aspx.cs UploadPurchase.aspx
2016-12-26 17:07:25
211
原创 【干货分享】流程DEMO-补打卡
流程名: 补打卡申请 业务描述: 当员工在该出勤的工作日出勤但漏打卡时,于一周内填写补打卡申请。 流程相关文件: 流程包.xml 流程说明: 直接导入流程包文件,即可使用本流程 表单: 流程: 图片:2.png DEMO包下载:http://files.cnblogs.com/files/17
2016-12-26 17:05:28
286
原创 【干货分享】流程DEMO-费用报销
流程名:费用报销 业务描述:流程发起时,要选择需要关联的事务审批单,会检查是否超申请,如果不超申请,可以直接发起流程,如果超了申请,需要检查预算,如果预算不够,将不允许发起报销申请,如果预算够用,将发起流程,同时占用相应金额的预算。计财部总经理除了招待费的金额是5000的权限,其他的费用都是10000的权限。 流程相关文件:流程包.x
2016-12-26 17:04:00
720
原创 大神解答:如何实现域账号免登陆流程平台的功能
需求:用户在登录自己的机器后,打开我们产品的网站,能够实现自动登录,而不需要再次输入用户名、密码 大神解答:域账号免登陆最终解决方案:1、IIS启用windows身份验证2、web.config中配置启用windows登录, 。3、Internet选项-安全-选中Internet-自定义级别-勾选最下面的自动使用当前用户名和密码登录(这
2016-12-26 17:02:57
560
原创 流程表单配置时打印模板如何显示数据字典字段的显示值?
问题:如图表单使用打印模板进行打印显示的字段有些是从数据字典取值的,存在数据库的是值而不是显示文本,如何才能取到显示值? 打印模板是一个静态的html,字段绑定是通过{字段编码}来绑定的。子表数据要加{子表.字段编码}关于数据字典中的值,在提交保存表单时,数据会写入到业务表中。如果你存入的是一个编码代号之类的值。却要显示正常的文字的话。
2016-12-26 17:01:46
758
原创 流程的发起权限如何在数据库中批量添加?
有朋友问如何在数据库后台批量添加流程的发起权限人员呢?如图: 我的想法是,插入后重启H3服务。代码如下:INSERT INTO dbo.OT_WorkflowAcl ( ObjectID , WorkflowCode , CreateInstance ,
2016-12-23 17:31:34
267
原创 分享一下“流程开发时如何根据发起人的部门来确定某个选人控件的范围”
有个朋友问:A发起流程,在这个流程表单中的选人控件只能出现A自己部门的人 该咋整。 搞了好久,终于实现了,个人觉得他还是不熟悉H3原生js的写法,建议没事多看看帮助文档吧~//js代码如下:使用时请根据具体情况添加条件,一下代码仅实现功能//控件初始化事件 $.MvcSheet.ControlInit = function () {
2016-12-23 17:29:12
419
原创 分享一个流程实例运行时出现异常的恢复方案
问题描述: 对于出现异常的流程实例,修复流程后,如何恢复这个实例? 解决方案: 1. 根据错误原因,在异常日志或集成日志中找到此实例的异常,并点击修复按钮。 2. 如果仍不正常,进入H3Cloud数据库检查流程实例对应的以下三个表字段:OT_InstanceContext.ExceptionalOT_Token.ExceptionalO
2016-12-23 17:24:14
527
原创 为什么要从事BPM开发
随着互联网的迅猛发展,云计算、大数据由“热点”到落地,软件开发者已不再为数据存储、数据分析而焦头烂额;移动互联时代,Android、iOS平台给予了软件开发者更大的舞台空间;开源环境日趋成熟,国内外开源共享平台发展迅速,开源软件库造就了诸多传奇产品……软件开发者的开发方向日益多样。同样,BPM开发作为软件开发方向之一,也日益受到软件开发者的青睐。对于BPM开发,很多软件开发者还停留在早期概
2016-12-23 17:20:49
431
原创 分享两个BPM配置小技巧
1、小技巧流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2、小技巧有的同事入职后使用的是公司电脑,环境都装好了,但是呢,SQL的密码不知道,登陆不了,这个时候先用windows身份登录(不需要密码),登陆后展开安全性->展开登陆名->里面有个sa,右键s
2016-12-23 17:18:02
353
原创 说说BPM数据表和日志表中几个状态字段的详细解释
有个客户说需要根据这些字段的值作为判断条件做一些定制化需求,所以需要知道这些字段的名词解释,以及里面存储的值具体代表什么意思 我只好为你们整理奉上这些了!Open Work Sheet 0Save Work Sheet 1Add Attachment 2Update Attachment 3
2016-12-23 17:15:35
530
原创 流程表单中js如何清空SheetUser控件数据?
昨天有人问我js怎么清空。我试了试,发现简单的赋给他空值,并没有用。只能给他赋一个真实存在的值才有用。于是跟踪了一下他的删除按钮。效果如下使用场景:可以根据字段的不同类别变更人员。js代码如下,有需要的可以直接复制: 12345var userobject = $.MvcSheetUI.GetElement
2016-12-23 17:13:51
306
原创 如何解决流程开发中SheetRadioButtonList页面取值问题
分享一个常见的取值问题。 应用场景:SheetRadioButtonList控件,点击其中一项执行事件操作。如果是页面加载的情况下,值就无法取到。具体原因如下:我给SheetRadioButtonList的赋值是用我们后台数据字典来设置的,这个时候当我页面执行MvcSheet.Loaded的时候,无法获取到该radio哪个值是选中的,因为采用数据字典来取值的
2016-12-23 17:12:07
325
原创 分享一个程序猿在流程数据查看权限问题的总结
今天有技术同事提出一个权限的问题。管理员某个用户在组织权限中加了查看行政部门的权限,同时在付款流程的数据模型中也添加了这个用户只能查询行政部门的付款流程的权限,那为什么此用户查询流程实例的列表中可以查询所有的流程,并且可以打开表单? 问题已经解决,原因是这样的: H3 BPM的流程查看权限有如下两个维度,相互独立,不能叠加,如果设置组织权限了,单个流程的限制就不起作用了。
2016-12-23 17:09:46
494
原创 分享一个程序猿在开发流程表单中关于数据项有导出没导入功能的解决办法
如果有两个流程中数据模型是一样的,并且数据项比较多,你又不想重新一个个去添加数据项,在这我分享一个比较有效的方法。 首先导出你数据模型建好的流程包,然后导出你没有建好数据模型的流程包。然后的操作见图 如果数据模型中带有子表的需要下面操作 然后导入发布就Ok啦
2016-12-23 17:07:25
267
原创 一个软件开发者的BPM之路
我是小林,一名普通的软件工程师,从事BPM(业务流程管理)软件开发工作。我没有几十年的技术底蕴,无法像大牛们一样高谈阔论,品评BPM开发之道;也不是资深的流程管理专家,能与大家分析流程管理的时弊。我只是一名有着一轮工作经历的软件开发者,更准确说是流程开发者,有那么几次特殊的经历,可以窥探一丝BPM开发的发展轨迹。 2004年,我初入软件行业。当时,国内BPM软件产品大多还处在概念阶
2016-12-23 17:00:45
670
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人