1、 查看轨迹方法
<script type="text/javascript">

function WinOpenIt(url) {
//alert(1);
var timeKey = Math.random();
alert(timeKey);
//alert(url);
var FK_Flow = '<%=FK_Flow %>';
alert(FK_Flow);

var WorkID = <%=WorkID %>;
alert(WorkID);

var FK_Node = <%=FK_Node %>;
alert(FK_Node);

//var FK_Node=1801;

var FID = 0;
var url2 = "../../WF/WFRpt.htm?FK_Flow=" + FK_Flow + '&WorkID=' + WorkID + "&FK_Node=" + FK_Node + "&FID=" + FID + "&IsRead=0&T=" + timeKey;

alert(url);
alert(url2);
//var timeKey = Math.random();
//javascript: WinOpenIt('WFRpt.htm?FK_Flow=018&WorkID=100&FK_Node=1899&FID=0&IsRead=0&T=0.0778784383734803');

layer.open({
skin: 'layer-class',
type: 2,
title: '已完成',
area: ['96%', '90%'],
content: url2
});
}

</script>

../../WF/WFRpt.htm?FK_Flow=018&WorkID=101&FK_Node=1899&FID=0&IsRead=0&T=0.0778784383734803

../../WF/WFRpt.htm?FK_Flow=18&WorkID=101&FK_Node=1802&FID=0&IsRead=0&T=0.35254996001161776
var url = "./WorkOpt/OneWork/OneWork.htm?FK_Flow=" + GetQueryString("FK_Flow");
WF_WorkOpt_OneWork
OneWork_GetTabs

2、退回

string msg = BP.WF.Dev2Interface.Node_ReturnWork(this.FK_Flow, this.WorkID, 0, 1899, 1802, "您的申请信息不完整,请修改后重新发送。", false);

3、撤销
问题1 没有填写为什么要撤回,撤回的愿意
(1) 前端方法
http://localhost:2207/WF/Runing.htm
<a href="javascript:UnSend('018','102','0','1801')">撤销</a>
function UnSend(fk_flow, workid, fid, unSendToNode) {

if (window.confirm('您确定要撤销本次发送吗?') == false)
return;

var handler = new HttpHandler("BP.WF.HttpHandler.WF");
handler.AddPara("FK_Flow", fk_flow);
handler.AddPara("WorkID", workid);
handler.AddPara("FID", fid);
handler.AddPara("UnSendToNode", unSendToNode);
var data = handler.DoMethodReturnString("Runing_UnSend");

if (data.indexOf('err@') == 0) {
alert(data);
return;
}

$("#Msg").html(data + " <br> @点击这里<a href='javascript:window.location.href = window.location.href;' >刷新</a>");
alert(data);
var url = 'MyFlow.htm?FK_Flow=' + fk_flow + '&WorkID=' + workid+'&FID='+fid;
window.open(url);
window.location.href = window.location.href;
return;
}

(2) 后端方法
string msg = BP.WF.Dev2Interface.Flow_DoUnSend(this.FK_Flow, this.WorkID);

4、移交
写到人力资源经理这儿移交了,明天继续
BP.WF.Dev2Interface.Node_Shift("001", 103, workid, 0, "zhangsan", "因我需要出差,所以特把工作移交给您。");

5、回滚
string msg= BP.WF.Dev2Interface.Flow_DoRebackWorkFlow("001", workID, 103, "因为审批错误,需要回滚,从节点103重新开始审批。");

6、代码集成备注
人员表要做双主键
MySql.Data.dll Newtonsoft.Json.dll要替换掉
1、如果Port_Emp数据比较大,会导致系统执行变慢,
请按照No列创建索引,其他的部门人员表也是如此.
2、在Port_Emp里面必须有一个admin帐号,
如果ccbpm允许外部用户登录必须有一个guest帐号,
注意都是小写,不然系统无法登录.
3、部门根目录的ParentNo 必须是 0 ,作为根目录.
4、admin帐号的FK_Dept 字段必须是部门根目录编号.
5、所有的编号列必须是varchar类型,长度不变化,
非varchar类型字段会导致发起待办错误.
6、在集成Port_Emp表的时候会出现一些字段缺失,
如果没有的就按照空处理比如 SELECT '' AS Tel,
'' as Email FROM MyTable .

7、ccflow密码验证修改
\BP.En30\Port\Emp.cs
148行
/*使用数据库校验.*/
string DecrypPass = new EncryptString().Encrypto(pass);//调用平台的解密方法
if (this.Pass == DecrypPass)

FK_Flow=018
http://localhost:2207/WF/AppClassic/Home.htm?
FK_Flow=018
&DoType=HttpHandler
&DoMethod=Port_Init
&HttpHandlerName=BP.WF.HttpHandler.WF
&t=0.6641005384168708
&FK_Node=1801

workid=100

018
填写请假申请单
1801
/SDKFlowDemo/QingJia/S1_TianxieShenqingDan.aspx?t=0.8818284273518255&WorkID=100&NodeID=1801&FK_Node=1801&FID=0&UserNo=zhangyifan&SID=4dm34gfi0u5ps4h2jeawrch5&FK_Flow=018

部门经理审批
1802
/SDKFlowDemo/QingJia/S2_BumenJingliShenpi.aspx?t=0.14953282791908373&WorkID=100&NodeID=1802&FK_Node=1802&FID=0&UserNo=zhanghaicheng&SID=zyu5matk3bortrntglmvlx0x&FK_Flow=018&PWorkID=0&IsRead=0&T=0.14953282791908373&Paras=1&LastTruckID=1250125726

人力资源备案 小于的条件
1899
/SDKFlowDemo/QingJia/S4_RenShi.aspx?t=0.5650955130263293&WorkID=100&NodeID=1899&FK_Node=1899&FID=0&UserNo=liping&SID=zyu5matk3bortrntglmvlx0x&FK_Flow=018&PWorkID=0&IsRead=0&T=0.5650955130263293&Paras=1&LastTruckID=1226975624

大于的条件
总经理审批
1803

人力资源
1804

============================================================
SQL Server 调用C#编写的dll文件

http://www.cnblogs.com/tylerdonet/archive/2011/05/26/2058980.html
https://blog.csdn.net/niunan/article/details/79048590
http://www.cnblogs.com/tylerdonet/archive/2011/05/26/2058980.html
https://www.cnblogs.com/xiaozhi1236/p/5730468.html

=======================================================

<script type="text/javascript" src="../../WF/Scripts/config.js"></script>
<script type="text/javascript" src="../../WF/Comm/Gener.js"></script>
dynamicHandler = "/WF/Comm/Handler.ashx";

tablix
表格
table

BP.Port.Station 岗位 Port_Station
BP.Port.Dept 部门 Port_Dept
BP.WF.Port.Emp 用户 Port_Emp
BP.WF.Port.StationType 岗位类型 Port_StationType

1、登录
BP.WF.HttpHandler.WF_Admin_CCBPMDesigner
\Components\BP.En30\Port\Emp.cs
Login_InitInfo
Login_Init
Login_Submit
url@Default.htm?SID=5ae43a4c-b49b-49fa-b2c2-85825c5eee61&UserNo=admin

2、首页面
BP.WF.HttpHandler.WF_Admin_CCBPMDesigner
Default_Init

3、组织机构
BP.GPM.Depts
BP.GPM.Emps
BP.GPM.DeptEmps
/GPM/Organization.htm

/WF/Comm/Handler.ashx?DoType=Entity_Init&EnName=BP.GPM.Dept&PKVal=1001&t=1552443473568

/WF/Comm/Handler.ashx?DoType=Entities_Init&EnsName=BP.GPM.Emps&Paras=@FK_Dept=1001@OrderBy=Idx&t=1552443473578

/WF/Comm/Handler.ashx?DoType=Entities_Init&EnsName=BP.GPM.DeptEmps&Paras=@FK_Dept=1001&t=1552443473599

编辑部门
EditDept dept.No
../WF/Comm/En.htm?EnName=BP.GPM.Dept&No=' + no
EditDept 新建人员
RefEmps 关联兼职
EditEmp emp.No 编辑人员
'../WF/Comm/En.htm?EnName=BP.GPM.Emp&FK_Dept=' + deptNo
../WF/Comm/En.htm?EnName=BP.GPM.Emp&No=' + no
删除 emp.No 删除人员

4、独立组织
/WF/Comm/Search.htm?EnsName=BP.WF.Port.Incs

5、岗位类型
/WF/Comm/Search.htm?EnsName=BP.GPM.StationTypes

6、岗位维护
/WF/Comm/Search.htm?EnsName=BP.GPM.Stations

7、部门台账
/WF/Comm/Search.htm?EnsName=BP.GPM.Depts

8、人员台账
/WF/Comm/Search.htm?EnsName=BP.GPM.Emps

D9840773233FA6B19FDE8CAF765402F5

C:\Program Files (x86)\Zhuozhengsoft\PageOffice\PageOffice.dll

ModifyPwd.asp

首页登录使用的是260、176行的登录逻辑

点击行政办公系统登录 105行

HttpContext current = HttpContext.Current;

没有从 DbType 28 到已知 SqlDbType 的映射。
SYS_USER_ONLINE_PROC

using System.Web.SessionState;
using Huajun.HNAIMP.Web.Common;

DBPageBase, IRequiresSessionState

target = SysLocation.行政办公系统;
Request["Location"] "offical" string

target = SysLocation.系统管理;
sys
Locationsys

cff3hUx4/H+T4vR1Sgiayg==
De4SdrtQWM6R4dh8GvO0mw==
hj1777

USE [YLSmartSupervise]
GO

DECLARE @return_value int

EXEC @return_value = [dbo].[SYS_USER_LOGIN_PROC]
@v_userName = N'cff3hUx4/H+T4vR1Sgiayg==',
@v_password = N'De4SdrtQWM6R4dh8GvO0mw=='

SELECT 'Return Value' = @return_value

GO

using System.Web.SessionState;
using Huajun.HNAIMP.Web.Common;

DBPageBase, IRequiresSessionState //System.Web.UI.Page

OrganSTATION

base.GetParaValue("OID")

base.GetParaValue("ORGNAME")

base.SetViewState("OID", base.GetParaValue("OID"));
base.GetViewState("OID");
<%=base.GetParaValue("ItemCode") %>

+ $("#hdArg").val()

var categoryOid = '<%=base.GetParaValue("OID") %>';

var url = "../Console/BaseInfoManagement/ModifyOrder/MainOrder.aspx?TableName=" + $("#hdArg").val() + '&OID=' + categoryOid;
top.openDialog(url, '【<%=base.GetParaValue("Name") %>】司机排序', ' 【<%=base.GetParaValue("Name") %>】司机排序', 700, 550, 50, 50);

F:\CCFlow\ccflow\Components\BP.WF\WF\WorkNode.cs

5744

105

地址在郑州市东风路8号5号楼4层
Jeely 9:07:45
收件人我写您把
蒋燕亭 9:07:47
(铝镁设计院楼上 )

1、主页
Home.htm

2、发起列表 产生workID的代码
Start.htm
javascript:WinOpenStartFlow('018','请假流程Demo - 请假流程(SDK模式)');

var url = "MyFlow.htm?FK_Flow=" + flowNo;
创建workid
F:\CCFlow\ccflow\Components\BP.WF\HttpHandler\WF_MyFlow.cs
F:\CCFlow\ccflow\Components\BP.WF\Dev2Interface.cs
Node_CreateBlankWork
F:\CCFlow\ccflow\Components\BP.WF\WF\Flow.cs
wk.OID = DBAccess.GenerOID("WorkID"); /*这里产生WorkID ,这是唯一产生WorkID的地方.*/

18003830873

流程设计器
http://localhost:16059/WF/AppClassic/Login.htm
http://localhost:16059/WF/Admin/CCBPMDesigner/Login.htm
using AnyOfficeV1.SmsHelper;
https://www.baidu.com/

7、session过期是因为没有配置表单
http://localhost:16059?IsReadonly=1&WorkID=103&FK_Node=101&FK_Flow=001&FID=0&FromWorkOpt=1
/AffairPerform/Introduce.htm
/AffairPerform/FlowDEMO/QingJiaSdkFrom.aspx

8、待办
Todolist.htm

9、在途
/WF/Runing.htm

10、已完成
/WF/Complete.htm

11、会签
/WF/HuiQianList.htm

12、我发起的
/WF/Comm/SearchBS.htm?EnsName=BP.WF.Data.MyStartFlows

13、我审批的
/WF/Comm/SearchBS.htm?EnsName=BP.WF.Data.MyJoinFlows

14、我的流程分布
../RptSearch/DistributedOfMy.htm

15、我的流程
/WF/Search.htm

16、单流程查询
../RptDfine/Flowlist.htm

17、综合查询
/WF/RptSearch/Default.htm

18、逾期流程 ,出错
/WF/Comm/SearchBS.htm?EnsName=BP.WF.Data.Delays

出错的地方
F:\榆林智慧畜牧\YLSmartSupervise\test\CCFlow\BP.WF\HttpHandler\WF_Comm.cs
1177行 1459行
Search_Search()方法

F:\榆林智慧畜牧\YLSmartSupervise\test\CCFlow\BP.WF\Data\Delay.cs
map.AddTBInt(DelayAttr.FK_Dept, 0, "隶属部门", false, true);

19、首页登录增加登录ccflow代码
#region 登录CCflow工作流系统
BP.WF.Dev2Interface.Port_Login(userName.Trim());
#endregion

http://localhost:2207/SDKFlowDemo/SDK/F137/QingJia.aspx?1=2&WorkID=124&FK_Flow=208&FK_Node=20801

华为云
114.115.247.245
administrator
abcd@1234
<add key="SqlServer_BreedEnterpriseMS_DB" value="Server=192.168.0.17;Database=BreedEnterpriseMS;Uid=sa;Pwd=hj.63691777" />

一、嵌入式表单流程分支
请假流程(SDK嵌入式条件模式) QingJiaTianShu
流程编号209
1、填写请假申请单 2901
/SDKFlowDemo/SDK/QingJiaCondition/S1_TianxieShenqingDan.aspx

2、部门经理审批 2902
/SDKFlowDemo/SDK/QingJiaCondition/S1_TianxieShenqingDan.aspx
3、人力资源备案 2903
/SDKFlowDemo/SDK/QingJiaCondition/S4_RenShi.aspx
4、总经理审批 2904
/SDKFlowDemo/SDK/QingJiaCondition/S3_ZongJingLiShenpi.aspx

5、人力资源备案 2905
/SDKFlowDemo/SDK/QingJiaCondition/S4_RenShi.aspx

二、sdk表单条件分支
请假流程(SDK嵌入式条件模式) QingJiaTianShu
流程编号210
1、填写请假申请单 21001
/SDKFlowDemo/SDK/QingJiaConditionSDK/S1_TianxieShenqingDan.aspx

2、部门经理审批 21002
/SDKFlowDemo/SDK/QingJiaConditionSDK/S2_BumenJingliShenpi
3、人力资源备案 21003
/SDKFlowDemo/SDK/QingJiaConditionSDK/S4_RenShi.aspx
4、总经理审批 21004
/SDKFlowDemo/SDK/QingJiaConditionSDK/S3_ZongJingLiShenpi.aspx

5、人力资源备案 21005
/SDKFlowDemo/SDK/QingJiaConditionSDK/S4_RenShi.aspx

3、RTX集成

焦点字段有问题
@QingJiaYuanYin@
请输入请假原因...

审核意见:@ZJL_Note
审核意见:@BM_Note
人力资源同意
@NoteZJL@

会签组长模式是在待办里,和文档有出入

催办和督办还没有,正在开发

逾期还有问题

抄送手工抄送有问题
自动抄送选择人员没有问题

抄送信息进入待办列表一直存在

同表单分合流
分合流程来说,一般的模式就是分流–子线程–合流
分流点
子线程点
合流点

异表单分合流

父子流程

OA集成备注的更多相关文章

  1. 新年开篇-ERP和OA集成步骤

    1.备份要升级帐套的数据库 6点 - 6点10分完成 重启 服务器 2.升级数据库 6点30 - 7点 3.配置ERP电子表单和EasyFlow表单 7点 - 7点30分 录入多公司信息(电子签核), ...

  2. FineReport和泛微OA(Ecology)的单点登录集成方案

    最近出现了很多关于帆软报表和泛微OA的集成问题,均出现在“单点登录”上.直接也有相关的文章介绍一些FineReport和泛微集成的背景.价值等,以及FineReport和OA的深度集成的方案,但是并没 ...

  3. 泛微云桥e-birdge之金蝶云之家集成配置手册

    最近在配置金蝶云之家与泛微ecology的打通,没有看官方文档,直接配置,一直配置不通,看了官方文档后知道了少配置参数了,转载一下,省得四处去找了. 泛微云桥e-birdge之金蝶云之家集成配置手册 ...

  4. Lemon OA第2篇:功能解析方法

    Lemon OA,整个系统功能也算是比较丰富,OA的很多功能都能看见影子,虽然做得不是很强大 接触Lemon OA,起源于Activiti的学习热情,既然这样,研究Lemon OA的目标有3: 1.L ...

  5. Go Code

    目录 备注工作空间(Workspaces)GOPATH环境变量包路径(Package Path)你的第一个程序你的第一个类库包名字(Package Name)测试集成备注 备注返回目录 此文主要是对官 ...

  6. XyTalk企业即时通讯IM开始开源

    网址: https://gitee.com/475660/xyTalk-pc https://github.com/xy-Group/xyTalk-pc Xy.Platform是一个高性能.可扩展的企 ...

  7. sofa graphql 2 rest api 试用

      大部分代码还是来自sofa 的官方文档,同时添加了docker && docker-compose集成 备注: 代码使用typescript 同时运行的时候为了方便直接运行使用ts ...

  8. WorkFlow 工作流 学习笔记

    传统ERP为制造业企业产供销人财物的管理提供了一整套优化企业资源利用,集物流.信息流.资金流为一体的现代化管理工具.但是它在过程集成和企业间集成方面存在不足.具体表现在: 1.传统ERP是一个面向功能 ...

  9. 【转贴】龙芯内核发展策略 已经支持k8s

    龙芯内核发展策略 时间:2019-06-27 15:48  来源:未知   作者:龙芯中科   点击:1002次 http://www.loongson.cn/m/view.php?aid=1118 ...

随机推荐

  1. WPF自定义控件(三)

    今天我们开始制作我们的按钮,主要的效果就是一个按钮正常状态.鼠标滑过.按下三态显示不同的图片. 首先我们需要给扩展按钮添加三个属性,分别是正常状态图片,鼠标滑过图片,按钮按下图片. 先贴出Button ...

  2. java知识点拾遗:)

    一篇有用的java基础知识总结http://www.cnblogs.com/xuwujing/p/8638329.html 枚举:http://blog.csdn.net/qq_27093465/ar ...

  3. 关于Ext4 extraParams 不能传递动态参数的问题解决办法

    可以监听请求发送之前的事件:beforeload ,然后再添加请求的参数 me.store = Ext.create('Ext.data.JsonStore', { remoteSort: true, ...

  4. 蓝桥杯:排它平方数-java

    问题描述: 小明正看着 203879 这个数字发呆.原来,203879 * 203879 = 41566646641这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位上的数字都是不同 ...

  5. Unity中文本AssetBundle的解析

     Unity在其安装目录下提供了许多实用的小工具,就存放在unity安装目录下的:Editor/Data/Tools, 其中该路径下的WebExtract.ext和binary2text.exe可以用 ...

  6. javaIO流(三)--IO深入操作

    一.字符编码 在计算机的世界中,本质上只认识0,1的字节数据,如果要想描述一些文字的编码就需要对这些二进制的数据进行组合,就需要对二进制的数据进行组合,所以才有了现在可看见的中文显示,但是在进行编码的 ...

  7. 什么是Kotlin?Java的替代语言?

    什么是Kotlin Kotlin是一个基于JVM的新的编程语言,2010年由IntelliJ IDEA所在的JetBrains公司开发,自2012年以来一直开源. Kotlin可以编译成Java字节码 ...

  8. package.json和package-lock.json的区别

    参考:https://blog.csdn.net/c2311156c/article/details/80320046 package.json: 主要用来定义项目中需要依赖的包 package-lo ...

  9. 前端学习(二十二)css3(笔记)

    html5        普通:        header section footer nav article aside figure 特殊:        canvas video audio ...

  10. java命令-jstat/ javap

    jstat命令对应用程序资源和性能进行实时监控 常用参数列举如下: 1. jstat -class pid 显示加载class的数量.所占空间.所耗时间等信息 2.jstat -compiler pi ...