阅读:1880
回复:0
|
问题互助板块一周汇总(10.31~11.6)
1、请问下,该产品如何和业务系统无缝链接?
@hellword: H3业务集成是一套面向SOA架构模式,服务于流程引擎的企业数据总线。该组件基础是由通过内置适配器与其他接口进行交互的业务服务构成,在转换为H3内置的数据对象后,我们可以对业务系统接口重新进行BPEL模型组织,并可实现事务管理、事件队列、消息管理、定时作业等处理。适配器是H3 BPM和业务系统接口连接的工具。例如业务系统A提供WebService的接口,那么H3 BPM将会提供Web Service方式的适配器与业务系统A做集成,如果业务系统B提供Dll方式接口,那么H3 BPM将会提供Dll方式的适配器与业务系统B做集成。 业务系统接口通过适配器处理后,统一转换成H3 BPM可以调用的内部接口方法,业务服务。 H3 BPM内置了丰富的适配器,包含以下类型:SAP Adapter;Database Sql Adapter;Data Table Adapter;Dll Adapter;Utility Adapter;Web Service Adapter。 2、流程的发起权限如何在数据库中批量添加? @岩竹玉雨:一切尽在不言中,自己看。插入后重启H3服务。 INSERT INTO dbo.OT_WorkflowAcl ( ObjectID , WorkflowCode , CreateInstance , UserID , Administrator , CreatedTime , ModifiedTime , CreatedBy , ModifiedBy , ParentObjectID , ParentPropertyName , ParentIndex ) VALUES ( NEWID() , -- ObjectID - char(36) N'' , -- 流程编码,这个必须写 1 , N'' , -- 用户id,这个必须写,给谁权限就写谁的id 0 , -- 是否是管理员 GETDATE() , -- CreatedTime - datetime GETDATE() , -- ModifiedTime - datetime '' , -- 创建人 '' , -- ModifiedBy - char(36) '' , -- ParentObjectID - char(36) N'' , -- ParentPropertyName - nvarchar(32) 0 -- ParentIndex - int ) 3、流程参与人如何设置为发起者领导? @上善若水:可以的,都是直接根据函数来找人,组织架构里面有设置组织汇报关系,然后根据发起人及表单相应数据项来找后续节点审批人。 4、求实现域账号免登陆功能demo或思路? @zhangbo_authine:域账号免登陆最终解决方案:1、IIS启用windows身份验证 ; 2、web.config中配置启用windows登录,<authentication mode="Windows"/> <authorization/>; 3、Internet选项-安全-选中Internet-自定义级别-勾选最下面的自动使用当前用户名和密码登录(这个是最重要的)。 @岩竹玉雨:这是一种解决方法,最重要的问题ie是很容易出问题的。如果你要这样做,那第三步把Internet选项-安全-受信任站点-自定义级别-勾选最下面的自动使用当前用户名和密码登录,这样能好些。 5、H3在做流程时一条路线可不可以判断附件型的字段是否上传附件,判断出上传的附件就走这条路线否则其他路线 @岩竹玉雨:可以通过手动方式解决。 1:新建一个字段。用这个字段来判断是否上传了附件。如:filecount 2:后台保存事件这样写逻辑:以下代码只为演示 //保存数据后 if(流程环节=="要处理的环节"){ string objectid=this.ActionContext.BizObjectID; string sql="SELECT count(objectid) FROM OT_Attachment WHERE BizObjectId={0}";//查找该表单有没有附件。 this.ActionContext.InstanceData["filecount"].Value == db.queryvalue( string.Format(sql,objectid));// 读取返回结果赋给判断值。 } 3:流程图中路由节点添加条件。 完事。 6、v9版本转发功能是否有转发记录? @xiongle:对于转发的任务系统会做这样的处理,如果当前任务的Delegant(代理人)为空,任务转发到新的处理人的时候,item.Delegant = item.Participant(原处理人),然后item.Participant="新处理人",可以说是替换了参与人,并同时记录了原处理人,如果要查询谁转发过记录,就根据Delegant字段来查。 7、提交以后如何弹出消息确认框 @hellword: var ModalManager = new $.SheetModal("操作成功,是否关闭?", F, [{ Text: "确定", DoAction: function () { ModalManager.Hide() window.close() } }]); -------------------------------------------------------- if (confirm("操作成功,需要关闭此页面吗?")) { $.MvcSheet.ClosePage(); } 感谢社区大神@hellword、@xiongle、@岩竹玉雨、@上善若水热情解答! 对于以上问答各位有不同见解的也欢迎分享! 在使用H3 BPM的过程中,总是难免会遇到各种不明白的问题,请大家遇到问题时可以先用社区“搜索”功能。 社区上线以来凝聚了很多产品、技术、实施大神的智慧,已经沉淀了很多问题解决方法,就等你的慧眼去发现啦。 ![]() 同时,我们社区提供了产品的帮助手册,大家可先尝试自己解决。 为了方便大家查阅在这里,我们搜集了一些大家提的问题,我们每周会将问题汇总! (详细解决方案请查看原帖) 也欢迎大家加入问题互助板块,共享你的知识! 问题汇总快速直达: 常见问题汇总贴 问题互助板块一周汇总(9.12~9.18) 问题互助板块一周汇总(9.19~9.25) 问题互助板块一周汇总(9.26~10.2) 问题互助板块一周汇总(10.9~10.16) 问题互助板块一周汇总(10.17~10.23) 问题互助板块一周汇总(10.24~10.30) |
|