H3 BPM 笔记

先通过流程设计器设计流程

注意 

审批:1个人

会签: 多人用

同意时: 若为有一个同意就通过 则 审批选项卡 的同意出口 设为1

如果需要所有人同意才通过 则  审批选项卡 的同意出口 设为100%

开始或者结束时可能有业务操作调用webservice

后台取组织机构人员

Organization.Unit cwb = OThinker.H3.Server.Engine.Organization.GetUnit("组织机构ID");
this.Enviroment.InstanceData["审批的名字"].Value = new object[] { cwb.ManagerID };

获取当前用户

OThinker.H3.Acl.UserValidator us = (OThinker.H3.Acl.UserValidator)this.Session[OThinker.H3.WorkSheet.Sessions.GetUserValidator()];

获取当前用户所有的父组织
Organization.Unit[] units = OThinker.H3.Server.Engine.Organization.GetParentUnits(us.UserID, Organization.UnitType.OrganizationUnit, true, Organization.State.Active);

得到岗位名称

if (units != null)
{
for (int i = 0; i < units.Length; i++)
{
Organization.Unit unit = units[i];

string cname = OThinker.H3.Server.Engine.Organization.GetUnitCategoryName(unit.ObjectID);

得到岗位下所有人

string[] 岗位数组 = OThinker.H3.Server.Engine.Organization.FindPostMembers(new string[] { unit.ObjectID }, "岗位ID");
if (岗位数组.Length > 0)
{

得到第一个人
//OThinker.Organization.User u = (OThinker.Organization.User)OThinker.H3.Server.Engine.Organization.GetUnit(岗位数组[0]);
List<string> 泛型数组 = new List<string>();
foreach (string 岗位数组元素 in 岗位数组)
{
OThinker.Organization.User u = (OThinker.Organization.User)OThinker.H3.Server.Engine.Organization.GetUnit(岗位数组元素);
if (u != null)
{
泛型数组.Add(u.ObjectID);
}
}

this.Enviroment.InstanceData["会签ID"].Value = listhtglys.ToArray();
}

前台提交时验证:

function pageValidate(eventType) {//固定的
if (eventType != 2) return true;//固定的
var moneyval = $("#ctl00_masterContent_Control4").val();
{
var parenta = /^[1-9]\d*$/;
var parntb = /^[1-9]\d*\.\d*$/;
if (parenta.exec(moneyval)) {
return true;
}
else if (parntb.exec(moneyval)) {
return true;
}
else {
alert("合同金额必须大于0!");
$("#ctl00_masterContent_Control4").focus();
return false;
}
}
return true;//固定的
}

时间: 2024-09-20 18:47:20

H3 BPM 笔记的相关文章

H3 BPM V10.0 产品更新日志

一.功能 1.H3 BPM产品全新推出J2EE版本,支持Linux环境部署 2.移动端支持与钉钉集成:组织机构同步.消息推送.钉钉免登BPM 3.简化了原有的组织结构 现有结构:组织.用户.角色.组 原有结构:组织.用户.职务.群组.用户组.岗位.编制 4.系统锁定功能:用户可以在离开时进行系统锁定,重新登录后,保留原操作页面 5.虚拟账户功能:实现了管理人员对企业中跨部门管理.一人对应多部门职位的场景需求的良好支持 6.系统内置账户功能:内置账户用户,在进行AD同步时,如果不在AD域中,不会被

【H3 BPM工作流程管理产品小故事】第二篇 文本默认值

Boss感觉方便了很多,然而采购部采购员阿海却还是有点意见,他跑来找小明. 阿海:现在申请都是我在提交,申请人和申请部门能不能不要每次都要填写啊,好麻烦的.小明:没问题,这个简单.小明在表单中把申请人.申请部门的"DefaultValue"属性分别设为"{Originator.UserName}"."{Originator.OUName}",保存然后预览了一下效果,果然OK,阿海满意而归. 默认值属性 文章来源于:H3 BPM社区 http://

【H3 BPM工作流程管理产品小故事】第三篇 参与者与数据加载

这才过了两天,阿海又来了. 阿海:公司决定改进管理方式,以后物资申请的申请人和申请部门要写具体使用人的名字和部门了.小明:不是要让我改回去吧?阿海:那太麻烦了,你能不能把申请人改成选择,选好人自动加载对应的部门信息?小明:我昨天看了教程,申请人换成"参与者(单人)"就是了,但是自动加载--小明还是决定去找大毛.大毛:在"参与者(单人)"控件中,有一个属性"MappingControls",可以再其中设置属性映射关系,系统会自动按照映射,将属性赋值

H3 BPM门户操作说明及实例介绍

一. H3 BPM部件介绍 H3_V9.0门户功能主要由两部分功能组成:前台展示和后台管理: 1. 前台展示 前台展示参考sharepoint部件管理,用于将用户添加的webpart部件在页面上进行展示:如图1. 图1 门户界面 1.1 展现模式 前台展现模式有两种,当以管理员账号登陆时,模块管理提供浏览和设计两种模式.浏览模式用于展现部件内容:设计模式用于部件设计,此模式下提供部件的增加.删除.属性设置.顺序调整功能.见图2.图3:普通用户只有浏览模式. 图2 浏览模式 图3 设计模式 1.2

H3 BPM社区:流程开发者的学习交流平台

企业上市有上市流程,融资扩充有融资流程,项目招投标有招投标流程,部门领导选拔有晋升流程,员工请假休假有请假流程,早起上班梳洗有符合自己习惯的流程--生活处处是流程,流程无处不在.但从信息化建设来说,企业的流程贯穿了企业的各个部门之间的协调与配合.每个事项的运转与管控.如何有效通过企业的业务流程管理提高企业管理质量与效率.提升企业核心竞争力,在互联网+时代背景下,流程开发将成为未来炽手可热的软件开发项目之一. 一个优秀的企业流程开发项目,可以将企业的SAP系统的流程与企业自行开发的管理系统以及内置

H3 BPM:为石化企业提供一个不一样的全停大修平台

H3 BPM大型炼化企业装置全停检修管理平台(简称"全停大修")结合国际化的流程管理理念.成熟的系统技术架构.优秀的行业解决方案,为石油化工行业全停大修提供了卓越的信息化管理方案,获得了业界和客户的广泛认同和高度赞誉. 为了更细致.全面地向业界其他客户展示优秀的管理方案,在近日举行的"2016年全国石油化工企业装备.维护与检修高端研讨会"上,H3 BPM携自主研发的全停大修管理平台亮相峰会,详细介绍了最新的维护检修信息化管理理念及实例展示. 石油化工企业的"

H3 BPM初次安装常见错误详解5-7

错误5:登陆无反应,F12查看后台网络请求错误如下图所示 错误原因:ISAPI未对相应的.net版本允许. 解决方法:IIS的根节点--右侧"ISAPI和CGI限制"打开--将相应版本的.net版本设置为允许 错误6:正常安装完后,登陆无反应,也不报错.安装日志也没有报错.(没有H3 BPM 服务) 错误原因:服务没有正常启动或服务没有创建成功. 解决方法(服务没有启动的):请在服务中启动H3相关服务 解决方法(服务中没有H3相关服务):运行安装目录下Server\OThinker.H

【H3 BPM工作流程管理产品小故事】第一篇 配置简单流程

某天,Boss找到了信息部工程师小明.Boss:咱们新上了H3 BPM,你研究研究把现在的采购申请流程加上去吧,这是采购申请单.小明:好嘞 采购申请单 小明回去后拿着表单想了想,开始着手配置.他找到了 "后台系统-流程模型"模块.首先建立了目录"物资"(小明:万一BOSS明天想把报废也加进来呢),在"物资"目录下建立了流程"采购申请".系统自动在流程下创建了3个子目录:数据模型.默认表单.采购申请. 流程菜单 接下来小明看不懂

H3 BPM接口说明文档

H3 BPM接口说明文档 二〇一七年四月 目 录 1 引擎接口唯一入口:OThinker.H3.IEngine 3 1.1 构造Engine对象 3 1.2 属性 4 2 类:OThinker.H3.Acl.IBizRuleAclManager 6 3 类:OThinker.H3.Acl.IFunctionAclManager 8 4 类:OThinker.H3.Acl.ISystemOrgAclManager 12 5 类:OThinker.H3.Acl.ISystemAclManager 1