第一次接觸氚雲,是在公司實習的時候。到現在已經將近五個月了,先后參與了兩個基於氚雲應用開發的項目(第一個是本公司的內部管理系統,第二個是施工企業管理系統)。之后會陸續將項目中遇到的問題以及學習到的知識點做個總結。
一、氚雲簡介
二、表單設計簡介
三、報表設計簡介
四、流程設計簡介
五、列表設計簡介
一、氚雲簡介
一款基於釘釘的企業級應用開發平台,提供從表單、流程、報表等一系列可視化工具。通過表單工具實現數據采集、通過審批流程實現數據協作、通過報表工具實現數據匯總、通過規則配置實現業務控制。同時支持配置企業所需要的權限控制、自定義打印、數據批量導入、系統集成、復雜業務規則等各類需求,從而實現企業一站式數據化管理平台。詳細了解可查看http://h3yun.com/index.html,以下是氚雲部分功能截圖介紹。
1.以下兩圖分別是應付合作費結算表單、收款登記流程設計
2.以下兩圖是報表匯總
3.以下兩圖分別是費用報銷列表、數據導入
4.以下兩圖分別是表單查看、表單數據打印
二、表單設計簡介
表單設計分為圖形設計、前端代碼、后端代碼。圖形設計里可以根據表單需求拖拽左側控件區域的各種控件(基礎控件、布局控件、系統控件、高級控件),右側區域可以設置每個控件的屬性(范圍限定、填充規則、描述等等)和整個表單屬性(查看權限、業務規則、提交檢驗等等)。前端代碼有加載事件、按鈕事件、提交校驗、提交前事件、提交后事件。后端代碼可以處理前端請求、復雜業務邏輯等等。
1.圖形設計
2.前端代碼與后端代碼(無代碼,僅框架)
三、報表設計簡介
報表設計可以用於統計單個表單或多個表單的數據,並通過匯總表、折線圖、柱狀圖等進行數據可視化。首先需要定義數據源,再根據需求設計報表樣式。
1.以下兩圖分別是選擇數據源、自定義SQL語句
2.設計報表
四、流程設計簡介
流程設計是當前表單從流程開始到流程結束,所經過的工作流。有經辦節點(只能提交數據,提交后進入下一節點)、審批節點(可同意或駁回流程)、抄送節點(提醒相關人員查看進度或結果)等。同時每個節點屬性可設置控件數據的操作權限(可見、可寫、必填、打印),也可以設置異常處理和經辦限時。
五、列表設計簡介
列表設計同樣分為圖形設計、前端代碼、后端代碼。圖形設計里分為字段設置(設置查詢條件、設置列表可見字段等)和列表設置(設置默認顯示方模式、是否批量操作、自定義操作按鈕等)。前端代碼可以獲取列表選中記錄、更新列表、按鈕事件等。后端代碼可以處理前端請求、復雜業務邏輯等等。
1.圖形設計
2.前端代碼(簡單按鈕事件)與后端代碼(無代碼,僅框架)
1 /* 2 * $.ListView.GetSelected()獲取選中的記錄 3 * $.ListView.RefreshView()刷新列表 4 * $.ListView.Post()請求后台 5 * $.ListView.InitQueryItems()修改過濾條件 6 * $.ListView.RefreshView()刷新頁面 7 * $.ListView.ActionPreDo() 按鈕執行之前的事件 8 */ 9 10 $.ListView.ActionPreDo = function( actionCode ) { 11 12 if( actionCode == "Create" ) { 13 return; 14 } 15 var objects = $.ListView.GetSelected(); 16 17 if( objects == null || objects == undefined || objects == "" ) { 18 $.IShowWarn( "提示:請選擇!" ); 19 return; 20 } 21 if( objects.length > 1 ) { 22 $.IShowWarn( "提示:只能選擇一條記錄!" ); 23 return; 24 } 25 };
1 public class D000399SgPaymentRequest_ListViewController : H3.SmartForm.ListViewController 2 { 3 public D000399SgPaymentRequest_ListViewController(H3.SmartForm.ListViewRequest request) : base(request) 4 { 5 6 } 7 8 protected override void OnLoad(H3.SmartForm.LoadListViewResponse response) 9 { 10 base.OnLoad(response); 11 } 12 13 protected override void OnSubmit(string actionName, H3.SmartForm.ListViewPostValue postValue, H3.SmartForm.SubmitListViewResponse response) 14 { 15 base.OnSubmit(actionName, postValue, response); 16 } 17 }
至此是對氚雲整體的一個簡單介紹,后續會詳細說明開發過程中所遇到的問題以及解決方法。
如有疏漏錯誤之處,還請不吝賜教!