一 背景说明
传统老牌办公系统landary oa列表应用之低代码开发,全网第一篇。
二 价值分析
- 开发技术难度降低程度,原开发工程师的工作,现实施工程师的工作,降本
- 开发效率提升程度,原3天,现1天,增效
- 运维技术降低,
三 实践步骤
3.1 利用landray 原有的表单架构,数据源,数据填充工具开发自定义列表报表。
呈现效果:
3.2 实现思路,3个步骤
3.2.1 隐藏表单非必要内容
隐藏表单代码示例:
<xform:editShow>
<script type="text/javascript">
Com_AddEventListener(window, "load", function() {
document.getElementsByClassName('tb_normal')[0].style.display = 'none';
document.getElementsByClassName('lui_tabpage_float_header_title')[0].style.display = 'none';
//流程处理 body
document.getElementById('process_review_tabcontent').style.display = 'none';
document.getElementsByClassName('lui_tabpage_float_header_r')[2].style.display = 'none';
//底部导航
document.getElementsByClassName('lui_tabpage_float_navs_r')[0].style.display = 'none';
//顶部导航
document.getElementsByClassName('lui_toolbar_frame_float')[0].style.display = 'none';
//底部导航2
document.getElementsByClassName('lui_tabpage_float_collapse lui_tabpage_uncollapse lui_tabpage_collapsed')[0].style.display = 'none';
//table center 行
document.getElementsByClassName('tr_normal_opt_c')[0].style.display = 'none';;
// 顶部路径
document.getElementById('categoryId').style.display = 'none';
});
</script>
</xform:editShow>
3.2.2 数据源添加
参考官方标准操作;数据源代码示例
select h.fd_name,v1.fd_mode,v1.c1,v1.fd_user_id ,v1.ym from (
select c.fd_mode , c.fd_user_id ,count(c.fd_user_id) as c1 ,to_char(c.fd_start_datetime,'yyyymm') as ym from Cee_Attendance_Erdat c
where c.fd_type = '01' and c.fd_mode = '忘记打卡' and c.fd_status = 0 and to_char(c.fd_start_datetime,'yyyy-mm-dd') >= '{begin}'
and to_char(c.fd_start_datetime,'yyyy-mm-dd') <= '{end}' group by c.fd_mode , c.fd_user_id ,to_char(c.fd_start_datetime,'yyyymm')
) v1 left join hr_staff_person_info h on v1.fd_user_id = h.fd_id
3.2.3 数据原与表单控件绑定
参考官方标准操作