1.以下两图分别是应付合作费结算表单、收款登记流程设计
2.以下两图是报表汇总
3.以下两图分别是费用报销列表、数据导入
4.以下两图分别是表单查看、表单数据打印
表单设计分为图形设计、前端代码、后端代码。图形设计里可以根据表单需求拖拽左侧控件区域的各种控件(基础控件、布局控件、系统控件、高级控件),右侧区域可以设置每个控件的属性(范围限定、填充规则、描述等等)和整个表单属性(查看权限、业务规则、提交检验等等)。前端代码有加载事件、按钮事件、提交校验、提交前事件、提交后事件。后端代码可以处理前端请求、复杂业务逻辑等等。
1.图形设计
2.前端代码与后端代码(无代码,仅框架)
报表设计可以用于统计单个表单或多个表单的数据,并通过汇总表、折线图、柱状图等进行数据可视化。首先需要定义数据源,再根据需求设计报表样式。
1.以下两图分别是选择数据源、自定义SQL语句
2.设计报表
列表设计同样分为图形设计、前端代码、后端代码。图形设计里分为字段设置(设置查询条件、设置列表可见字段等)和列表设置(设置默认显示方模式、是否批量操作、自定义操作按钮等)。前端代码可以获取列表选中记录、更新列表、按钮事件等。后端代码可以处理前端请求、复杂业务逻辑等等。
2.前端代码(简单按钮事件)与后端代码(无代码,仅框架)
1/*2*$.ListView.GetSelected()获取选中的记录3*$.ListView.RefreshView()刷新列表4*$.ListView.Post()请求后台5*$.ListView.InitQueryItems()修改过滤条件6*$.ListView.RefreshView()刷新页面7*$.ListView.ActionPreDo()按钮执行之前的事件8*/910$.ListView.ActionPreDo=function(actionCode){1112if(actionCode=="Create"){13return;14}15varobjects=$.ListView.GetSelected();1617if(objects==null||objects==undefined||objects==""){18$.IShowWarn("提示:请选择!");19return;20}21if(objects.length>1){22$.IShowWarn("提示:只能选择一条记录!");23return;24}25};
1publicclassD000399SgPaymentRequest_ListViewController:H3.SmartForm.ListViewController2{3publicD000399SgPaymentRequest_ListViewController(H3.SmartForm.ListViewRequestrequest):base(request)4{56}78protectedoverridevoidOnLoad(H3.SmartForm.LoadListViewResponseresponse)9{10base.OnLoad(response);11}1213protectedoverridevoidOnSubmit(stringactionName,H3.SmartForm.ListViewPostValuepostValue,H3.SmartForm.SubmitListViewResponseresponse)14{15base.OnSubmit(actionName,postValue,response);16}17}
至此是对氚云整体的一个简单介绍,后续会详细说明开发过程中所遇到的问题以及解决方法。