JD Workflow 簡介
如下圖,開發者可以透過JD 以Word表格或設計程式來產生一個RWD表單,作為流程的單據,然後再新增一個工作流程,並定義好這個工作流程的各個活動與對應企業角色,透過給USER的MENU選單把此表單與工作流程綁定在一起,就可以完成這個表單的流程簽核了。 對USER來說,如果是申請單據,透過MENU選單可以來提出各式表單的申請;接著主管或其他部門承辦人等,可以透過"個人事項"來進行簽核動作,包括核准、退回、加簽、作廢等動作,直到該張單據結案為止。 iCoder的服務器為一個以Node.JS開發的核心應用軟體伺服器,後面則可以接上雲端公有雲或私有雲的資料庫,也可以用混和雲的方式來連接資料庫(程式服務為公有雲,但資料則連接到私有的自家資料庫中),中間內建一個強大的工作流引擎來專門處理工作流的審核。 JD工作流活動組件 JD 的工作流程中,支援以下的流程活動,簡單說明如下: 流程活動名稱圖示說明標準活動最基礎的活動元件,用來設定呈送給一個指定的對象與角色進行簽核。動態會簽活動此專門用來進行動態會簽的流程活動,會簽其實是與平行處理活動一樣,差異的是這裡不是固定的角色與對象,可以透過表單裡的一個欄位內容來決定會簽的對象(可能有多個角色或多個使用者)。審核活動專門用來進行多級審核的活動元件,與標準活動類似,但本活動的對象為呈送者的主管,可以依不同的職級來設定不同的核決權限條件,可以省去多個IfElse活動變得較為簡潔。通知活動主要用來通知一個特定的對象,讓該對象能即時收到通知,並且無論該對象是否有察看或處理此通知,流程都會繼續往下不會等待。稽核活動這是一個資料或制度稽核檢查,可以預先設定條件,如條件不符合,系統會自動退回處理,符合才能往下流動。處理程序活動 流程經過本活動時,可以執行設定的Server Method。 退回活動 當流程執行到此活動元件時,會自動退回到指定的流程活動上。作廢活動此專門用來中止流程的進行,也就是強制作廢單據,並可設定中止的通知對象。平行處理(會簽)可同時處理多個活動的會簽,會簽活動會等所有平行活動審核完畢後才會往下流動。本活動內可以貼入多個標準活動或其他活動。條件判斷可定義一個或多個條件判斷式,用來處理企業的商業邏輯,以條件分支來處理往下的活動。分支活動專門用在平行處理中,因為平行處理內的活動全部都是平行會簽,如果平行處理內需要有一個分支可以處理依次的串簽,就必須使用到分支活動來處理。另外條件判斷內的活動其實也是一個分支,如果要增加一個分支條件也是貼入本活動即可。
JD程式架構、開發環境與公用變數介紹
JD 的程式架構: Javascript Node.js 雲端開發服務平台 對於Javascript 程式執行運作的順序,也就同步道(Sync)與非同步道(Aync) 的觀念,可以參考此篇文章。商業作業流程,常常需要用到<強制同步完成>的工作,需要能嫻熟並善用如何使用 Sync 與 Async 的時間點。參考以下連結了解。 [JD]簡單理解同步與非同步 JavaScript…
Jabez RPA(PROC)概觀說明
面對未來層出不窮的需求與外部資源的整合,我們需要一個可以高彈性設定的 「RPA 資源整合開發平台」,不用動用到程式設計師,就能開發各類系統,如下圖全通路虛實整合的範例。 架構與解決方案 JabezRPA(PROC)程序處理模組,同樣是以流程圖的方式讓開發者來設計,專門用來執行企業商業邏輯與自動化處理程序。如下為其架構圖: 應用上,大概分為以下三個程序: 輸入(Input):輸入的方式,可以自由地設定,如 DB、FTP、word、excel、Pdf、API….. 各種資料來源。 處理程序(Process):經過【流程】彈性的設計程序,自由控制如何處理資料。 輸出(Output):輸出方式可以自由設定,如各類檔案、DB、eMail、line、SMS、Chat、APP推撥、API… 各種格式方式輸出。 Processflow API: 用來與外界溝通的橋樑。 Processflow Designer: 給User或開發者所使用的流程設計器,與Workflow的設計器同一介面,差異在Activity(活動組件)不同。 Processflow Activity: 所有Process的活動組件,共有四種,基礎組件有:條件、分支、循環(迴圈)、跳出循環、子程序等;輸入組件有:開始(傳入參數)、SQL查詢(讀取資料庫)、MAIL讀入(接收)、文件讀入、Web服務讀入、網頁讀入(爬蟲)等;處理組件有:設值、程序(C#或JS)、SQL命令(回寫資料庫)、批量過帳(結合EEP TRS組件)、流程觸發(發出流程)、Web服務(呼叫外部API)等;輸出組件有:結束(傳回參數)、文件輸出、發送消息(MAIL/SMS/APP/LINE)等等。 Processflow Engine: 整個處理流程的核心引擎。 Processflow Debugger: 專屬Process的Debug工具,完全仿真Designer介面,可以進行Run(執行)/Step(單步)/Break(斷點)/View(查看變數內容)等debug功能。 整個引擎可以支援在Node.JS平台上執行(EEPCloud平台)與.NET CORE(.NET5或.NET6)平台上執行。 JabezRPA(PROC)除了可讓USER或開發者以親和的拖拉介面來進行程序流程的設計之外,還有哪些特色呢?簡述如下: 立即上手,免去程式語言的學習。 可讓企業使用者以RPA來規畫業務邏輯與流程,事後再交給IT部門來審核與測試或進行二次開發。 傳統的程式碼通常不利於閱讀,尤其是不同的程式員所寫程式碼更是不易理解與維護。透過RPA方式,以大家共同熟悉的流程圖來設計程序,更容易被維護與調整。 更佳的品質與標準化,程式設計因著個人程度差異與風格,隱藏著品質與標準化風險,以RPA Low-Code方式除了沒有程式設計的品質困擾外,更讓後端商業邏輯可以標準化。 更易除錯,後端程式除錯是一件非常麻煩的事,尤其應用系統已經正式上線於正式主機上更難以除錯,RPA有著前端配合的獨立視覺化Debug系統,不管是測試環境還是正式環境都能遊刃有餘。 更快的開發速度,由於把所有活動都模組化,以拖拉的方式即可設計任何後端的商業邏輯,可縮短後端的開發時程。 那到底JabezRPA(PROC)如何應用呢?主要可以解決以下系統開發上的幾個重要需求: 可100%取代後端的Server…
JD 開發平台的系統資訊與更新
快速反應市場的資訊平台 宣揚電腦顧問(股) 專業流通零售、餐飲資訊開發、顧問服務30餘年。也經歷近代10餘年的雲端開發經驗。我們認為,唯有建立一個「快速反應市場的開發平台」,才能與客戶一起共創雙贏,並擴展服務到全世界的市場! AI 智能的開發平台,讓SA /顧問就能寫程式 架構在雲端 Node.js 與 Linux 微服務上,強大且彈性的全方位開發平台,賦能企業 IT 能力。也讓最懂需求的從業人員、顧問、系統分析師就能開發程式,建立企業的永續發展核心能力。 共創雙贏,擴展異業整合 未來流通業、餐飲服務業的機會市場是全球性的,除虛實整合的全通路發展外,「經營管理」也需要能擴展整合全世界資源服務全世界市場。尤其是 B2B 的異業整合更是連結擴展市場的利器。 JD 簡介影片 https://youtu.be/39VpGWex5WA?si=bIOPsF3Qux8MmL-H 【版本更新紀錄】 2024/12/28 devExtreme update…
JD 的API 運作架構說明
API 運用架構明 JD 是架構在雲端服務平台 Node.js 上的開發架構,所以,他可以很輕易與彈性沒有限制的規劃設計API 程式並對外CALL 外部服務的API。 對於API 的運用,不只是單純的API 設計與CALL API 這樣而已,還需要考慮 <管理外CALL API>的環境與變數(如 token..)、Log 紀錄、資料紀錄…。 如以<富士>為範例。還需要規劃以下兩隻程式。 1.首先,規劃與建立[串接設定檔] 程式:…
JD-SA 的使用說明
JD架構 JD 賦能開發雲 採用了兩個獨立且專門的雲端架構,分別是 開發雲 和 執行雲,以確保系統的穩定性和高效性,並有效分離開發與使用環境。 開發雲:在開發雲中,SA (系統分析師) 和 RD (研發人員) 進行設計、配置和開發工作。這個雲端環境專注於流程設計、應用程式開發和新功能測試。所有變更和更新都在這個環境進行,開發人員可以靈活地測試和修改系統,而不會影響到實際使用者。 執行雲:執行雲專門為最終使用者 (如企業內部的員工和 IT 團隊) 提供穩定的操作環境。它運行的是經過開發雲驗證後的程式版本,並由…
JD能做開發怎樣的程式?
我們新版的ERP/POS 全球雲端服務,都是用 JD 重新架構設計的。如下圖的功能機制。這當中包含很多的技術與功能模組(如 workflow(BMP)、RPA..),讓設計者容易使用設計外,系統也是一個開放的 Javascript 程式,可以整合市面上上百萬的功能套件。 除了ERP/POS相關經營管理系統外,我們完成<資料視覺統計分析系統>、<傳統經典報表>、<API/FTP>、<workflow BPM>、<JabezRPA OMO>、<SCM/CRM>、<官網/購物車>、<線上訂購/中央廚房>… 影片: JD 雲端開發平台,能做怎樣的程式?
JD 開發平台的定位與簡介
讓 SA/顧問 就能寫程式,非只是 low-code工具 傳統程式開發需要從需求訪談、分析、規劃到設計與驗測這曠日廢時與多人分工的流程,然後還要安裝部署到客戶端環境,這過程是一件成本很高且繁瑣的工作,很難達到高品質的管控與有品質服務成果。JD是一個讓最懂作業流程的人員來開發程式,是快速開發、賦能合作、低成本、好維護的開發平台,縮短冗長的開發流程,及時有效的回應市場需求。 除開發技術外,主要還要解決程式開發中,以下幾大議題: 溝通的問題 生產力問題 品質問題 雲端辦公需求 工作流程需求 APP需求 雛型設計需求 系統文件需求 讓系統開發是最懂需求的使用端來快速產生格式與程式,且與程式設計師一起合作複雜程式 讓最懂需求的人、顧問、系統分析師,做完系統分析後,程式就能產生,不需要動用到程式設計師,那麼,開發效率與品質將會大大提升。JD 就是這樣的「雲端開發平台」,讓開發人員使用 word/excel 或線上定義的方式,快速產生畫面與標準作業流程,如下圖範例。 因為此「進貨單維護」需求比較複雜,就需要寫 Javascript 程式來控制,如【採購商品批入」、「廠商商品批入」與控制一些按鍵的動作與行為控制..等。 官網、購物車、API Server、影音內容平台、SCM.. 都適合開發 JD 是純的 Javascript 開發工作平台(架構在…