主頁 > 企業開發 > 馳騁BPM作業流后臺常用介面與前臺常用方法

馳騁BPM作業流后臺常用介面與前臺常用方法

2020-09-28 18:32:11 企業開發

馳騁BPM作業流后臺常用介面與前臺常用方法

一、流程引擎后臺常用介面

介面說明

 

  1. 所謂的馳騁作業流引擎的介面,在BP.WF.Dev2Interface.cs上面的靜態方法,前臺頁面通過這些靜態方法通過頁面于操作者提供互動資料功能互動,
  2. Port_* 開頭的方法都是組織結構相關的操作,比如:登錄、登出、發送訊息,
  3. DB_*的都是提供資料串列的介面,比如:發起串列、待辦串列、在途串列、完成串列等,
  4. 馳騁BPM作業流的發起、待辦、在途選單功能都是通過這個靜態方法提供的BP.WF.Dev2Interface.DB_*介面生成的串列,
  5. 馳騁BPM的作業處理器創建作業ID、發送、退回、移交、洗掉、加簽、會簽等操作也是呼叫BP.WF.Dev2Interface.Node_*通過流程介面對流程的操作比如:流程的洗掉、回滾、撤銷、凍結、取消凍結等流程的操作都是操作的BP.WF.Dev2Interface.Flow_*開發介面,
  6. 以WorkOpt_* 開頭的方法,都是作業流引擎部件的代碼,比如在退回視窗上,獲取可以退回的節點串列,設定指定的節點處理人,
  7. 我們在流程屬性里有一個介面,請參考如下圖:

    作業流引擎發起、待辦、在途、已完成介面

    獲取資料是如何根據您自己的需要,通過CCBPM的介面獲取想要的資料,

    比如:發起流程,待辦作業,在途作業,

    類名:BP.WF. Dev2Interface.DT_*  在當前的靜態方法中一般的回傳的都是datatable資料集合型別,可以將它轉化為json以方便前臺生成串列,

    發起串列:BP.WF. Dev2Interface.DB_GenerCanStartFlowsOfDataTable

    發起串列是當前登錄人員,或者指定人員可以發起的流程串列,回傳的資料源包含 No,Name兩個列,分別是流程模版編號,流程模版名稱,可以連接到作業處理器 MyFlow.htm?FK_Flow=001 上讓用戶可以直接發起流程,

    系統提供的功能頁面:請參考/WF/Start.htm

    待辦串列:BP.WF. Dev2Interface.DB_ GenerEmpWorksOfDataTable

    就是當前操作員的待辦,需要他解決的問題,待辦串列回傳的是WorkID流程實體ID,Title流程實體標題,FK_Flow流程模版編號,FlowName流程模版名稱等列,更多的資訊請參考(Select * from WF_EmpWorks的視圖),開發者可以根據這個資料源生成待辦資料串列,連接到MyFlow.htm,比如MyFlow.htm?WorkID=10112&FK_Flow=002&FK_Node=203

    系統提供的功能頁面:請參考/WF/Todolist.htm

    在途串列: BP.WF. Dev2Interface.DB_ GenerRuningOfDataTable

    顧名思義在途就是未完成的作業,并且我參與了,比如,我發起流程,他就是我的在途,我審批過的流程,對于在途流程的集合回傳的列有,WorkID, Title 等,連接到作業查看器上比如,/WF/MyView.htm?WorkID=111&FK_Flow=001,在在途上可以執行,撤銷或者催辦操作,

    系統提供的功能頁面:請參考/WF/Runing.htm

    已完成串列: BP.WF. Dev2Interface. DB_FlowComplete

    我審批或發起的,并且已經結束的流程,對于已完成流程的集合回傳的列有,WorkID, Title 等,

    系統提供的功能頁面:請參考/WF/Complete.htm

    流程介面

    流程介面是指對流程實體操作的介面,比如流程的催辦、回滾、洗掉、凍結等操作,

    流程的介面是以Flow_開頭的介面,本操作手冊不能及時與代碼同步,最新的介面需要參考代碼,

    方法

    方法名

    引數

    備注

    Flow_DoFlowOver

    流程完成

    workID

     

    Flow_DoPress

    催辦

    workID

     

    Flow_DoRebackWorkFlow

    回滾

    workID

     

    Flow_DoDeleteFlowByFlag

    邏輯洗掉

    workID

     

    Flow_DoUnDeleteFlowByFlag

    撤銷邏輯洗掉

    workID

     

    Flow_DoFix

    凍結

    workID

     

    Flow_DoUnFix

    撤銷凍結

    workID

     

    Flow_DoDeleteFlowByReal

    徹底的洗掉

    workID

     

    Flow_DoDeleteDraft

    洗掉草稿

    workID

     

    Flow_DoUnSend

    撤銷發送

    workID

     

    Flow_IsCanDoCurrentWork

    判斷是否可以處理當前作業

    workID

     

    Flow_IsCanDeleteFlowInstance

    判斷是否有洗掉流程實體的權限

    workID

     

    Flow_IsCanStartThisFlow

    判斷是否可以發起流程

    workID

     

    Flow_SetFlowTitle

    設定流程標題

    workID

     

    Flow_SetSDTOfFlow

    設定流程應完成日期

    workID

     

    Flow_ReSend

    重新發送

    workID

     

    Flow_DoComeBackWorkFlow

    把流程從非正常運行狀態恢復到正常運行狀態.

    workID

    比如現在的流程的狀態是,洗掉,掛起,現在恢復成正常運行,

    作業流節點介面

    節點介面是指對流程實體操作的介面,比如創建workid,執行發送,退回,移交,會簽等操作,

    介面是以Node_開頭的介面,本操作手冊不能及時與代碼同步,最新的介面需要參考代碼,

    方法

    方法名

    引數

    備注

    Node_CreateBlankWork

    創建workid

       

    Node_SendWork

    執行發送

       

    Node_ReturnWork

    執行退回

       

    Node_SetWorkRead

    設定作業已讀

       

    Node_SetWorkUnRead

    設定作業未讀

       

    Node_Shift

    移交

       

    Node_ShiftUn

    撤銷移交

       

    Node_Allot

    作業分配

       

    Node_AddTodolist

    增加一個操作員

       

    Node_AddNextStepAccepters

    增加指定步驟的操作員

       

    Node_CC

    抄送

       

    Node_CC_DoDel

    洗掉抄送

       

    Node_CC_SetRead

    設定讀取

       

    Node_SetDraft

    設定為草稿

       

    Node_SetDraft2Todolist

    把草稿轉為待辦

       

    Node_HungUpWork

    掛起

       

    Node_UnHungUpWork

    撤銷掛起

       

    WriteTrackInfo

    寫入軌跡

       

    WriteToSMS

    寫入訊息串列

       

    WorkOpt_SetAccepter

    指定節點接收人

       

    Port_SendMsg

    發送訊息

       

    BPM作業流系統登錄介面

    組織結構介面是指對組織結構操作的介面,登錄、登出發送訊息等操作,

    介面是以Port_開頭,本操作手冊不能及時與代碼同步,最新的介面需要參考代碼,

    方法

    方法名

    引數

    備注

    Port_Login

    登錄

    UserNo

     

    Port_SigOut

    退出登錄

       

    二、馳騁BPM作業流前端常用方法

    作業流引擎常用介面說明

    前端的主要介面,主要包括前端訪問后臺資料或方法、共用方法,主要集中封裝在幾個js檔案中,

    WF/Comm/Gener.js

    Gener.js,主要封裝了前臺訪問后臺的方法,主要包含以下幾個方法:

    1.WebUser方法

    作用:用于前臺獲取當前登陸人的資訊

    使用說明:

    //先宣告

    var user=new WebUser();

    //獲取當前登陸人帳號

    var no=user.No;

    //獲取當前登陸人姓名

    var name=user.Name;

    //獲取當前登陸人部門編號

    var fk_dept=user.FK_Dept;

    //獲取當前登陸人部門名稱

    var depName=user.FK_DeptName;

    2. HttpHandler方法

    作用:用于訪問后臺介面

    使用說明:

    //先宣告介面所在位置(包名,namespace)以及類名,比如BP.AS.Handler包名下的App.cs

    var handler=new HttpHandler("BP.AS.Handler.App");

    //根據訪問的介面,決定是否需要傳遞引數

    handler.AddPara("引數名1","引數值1");

    handler.AddPara("引數名2","引數值2");

    //增加附件引數(所有控制元件型別為input[type=file]的資料)

    handler.AddFileData();

    //增加JSON格式資料

    handler.AddJson("引數名","JSON格式資料");

    .........省略......

    //執行介面(GetDataList),并回傳字符型別資料

    var data=https://www.cnblogs.com/mengjuan/archive/2020/09/27/handler. DoMethodReturnString("GetDataList");

    //執行介面(GetDataList),并回傳JSON資料

    var data=https://www.cnblogs.com/mengjuan/archive/2020/09/27/handler. DoMethodReturnJSON ("GetDataList");

    3.替換運算式方法

    作用:用于替換字串的變數

    變數格式:@+變數名

    使用方法:

    //替換字串中的變數

    var char=DealExp("字串",new WebUser());

    4.DBAccess方法

    作用:執行SQL陳述句

    使用方法:

    //查詢資料串列,回傳值格式為JSON格式

    var data=https://www.cnblogs.com/mengjuan/archive/2020/09/27/DBAccess. RunSQLReturnTable("查詢陳述句");

    //查詢并回傳只有一行一列的資料,回傳值格式為字符型別

    var data=https://www.cnblogs.com/mengjuan/archive/2020/09/27/DBAccess. RunSQLReturnVal ("查詢陳述句");

    //執行洗掉、更新

    var data= https://www.cnblogs.com/mengjuan/archive/2020/09/27/DBAccess.RunSQL("SQL陳述句");

    5.Entity方法

    作用:對物體類進行操作,只能操作單條資料

    使用方法:

    以人員物體類為例(BP.Port.Emp)

    //先宣告一條資料,主鍵方式

    var emp=new Entity("BP.Port.Emp","zhangsan");

    //或

    var emp=new Entity("BP.Port.Emp");

    emp.Retrieve("類中存在列名","唯一值,并不一定的主鍵");

    //取值,只要類中存在的值,都可以使用

    var name=emp.Name;

    //更新

    emp.Name="張三";

    emp.Update();

    //洗掉

    emp.Delete();

    //插入

    var emp=new Entity("BP.Port.Emp");

    emp.SetValByKey("列名","值");

    ...省略......

    emp.Insert();或者emp.DirectInsert();

    Insert方法與DirectInsert方法不同之處在于,執行Insert方法時,系統會執行插入前、插入中、插入后三個事件,DirectInsert則只執行插入資料,不執行事件,

    //某個值是否存在(比如判斷帳號為zhangsan的資料是否存在)

    var emp=new Entity("BP.Port.Emp","zhangsan");

    var isexits=emp. IsExits();

    true為存在,false為不存在

    6.Entites方法

    作用:對物體類進行操作,多條資料操作,Entity可以被認作是Entites的一條記錄

    使用方法:

    以人員物體類為例(BP.Port.Emp)

    //先宣告一條資料,主鍵方式

    var emps=new Entites ("BP.Port.Emp");

    //回傳值格式為JSON

    emps.Retrieve("列名1","引數1","列名2","引數2","列名3","引數3".....);

    或者,查詢所有資料

    emps. RetrieveAll();

    //洗掉

    emps.Delete();

    WF/Script/ QueryString.js

    QueryString.js,主要封裝了獲取url引數的方法

    1.獲取某個url引數的值

    var DoType= GetQueryString("DoType");

    2.獲取通用的引數

    //獲取WorkID

    var WorkID= RequestArgs.WorkID;

    //獲取FK_Flow

    var WorkID= RequestArgs. Flow;

    //獲取FK_Node

    var WorkID= RequestArgs. Node;

    .....省略......

    其他引數請參考該JS檔案下的RequestArgs類

    WF/Script/ bootstrap/ BootstrapUIDialog.js

    改方法主要封裝了模態彈出窗的方法,

    使用方法:

    //彈出模態框

    function WinOpenParentMenu(url, title) {

    //模態窗寬度

    var W = document.body.clientWidth - 200;

    //模態窗高度

    var H = document.body.clientHeight - 100;

                OpenBootStrapModal("URL", "eudlgframe", "模態窗標題", W, H, "icon-property", false, function () { }, null, function () {

    //關閉后執行方法的方法,不需要時,可以為空

    alert("關閉了");

                });

            }

    轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/134927.html

    標籤:其他

    上一篇:WordPress中如何給Woocommerce產品頁面添加詢盤表單標簽頁

    下一篇:時統設備(NTP授時服務器)產品概述與介紹

    標籤雲
    其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

    熱門瀏覽
    • IEEE1588PTP在數字化變電站時鐘同步方面的應用

      IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

      uj5u.com 2020-09-10 03:51:52 more
    • HTTP request smuggling CL.TE

      CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

      uj5u.com 2020-09-10 03:52:11 more
    • 網路滲透資料大全單——漏洞庫篇

      網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

      uj5u.com 2020-09-10 03:52:15 more
    • 京準講述NTP時鐘服務器應用及原理

      京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

      uj5u.com 2020-09-10 03:52:25 more
    • 利用北斗衛星系統設計NTP網路時間服務器

      利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

      uj5u.com 2020-09-10 03:52:35 more
    • 詳細解讀電力系統各種對時方式

      詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

      uj5u.com 2020-09-10 03:52:45 more
    • 如何保證外包團隊接入企業內網安全

      不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

      uj5u.com 2020-09-10 03:52:57 more
    • PHP漏洞之【整型數字型SQL注入】

      0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

      uj5u.com 2020-09-10 03:55:40 more
    • [GXYCTF2019]禁止套娃

      git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

      uj5u.com 2020-09-10 03:56:07 more
    • 等保2.0實施流程

      流程 結論 ......

      uj5u.com 2020-09-10 03:56:16 more
    最新发布
    • 使用Django Rest framework搭建Blog

      在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

      uj5u.com 2023-04-20 08:17:54 more
    • 記錄-new Date() 我忍你很久了!

      這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

      uj5u.com 2023-04-20 08:17:47 more
    • 使用Vue.js實作文字跑馬燈效果

      實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

      uj5u.com 2023-04-20 08:12:31 more
    • JavaScript 運算子

      JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

      uj5u.com 2023-04-20 08:02:25 more
    • CSS—相對單位rem

      一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

      uj5u.com 2023-04-20 08:02:21 more
    • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

      好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

      uj5u.com 2023-04-20 08:01:50 more
    • 如何在 vue3 中使用 jsx/tsx?

      我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

      uj5u.com 2023-04-20 08:01:37 more
    • 【Vue2.x原始碼系列06】計算屬性computed原理

      本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

      uj5u.com 2023-04-20 08:01:31 more
    • http1.1與http2.0

      一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

      uj5u.com 2023-04-20 08:01:10 more
    • http1.1與http2.0

      一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

      uj5u.com 2023-04-20 08:00:32 more