"金蝶K3cloud BBC开发文档主要涵盖了基于金蝶K3cloud平台的页面开发流程,包括listView和billView两种页面类型的开发,以及相关插件ListPlugin的介绍。开发过程中,系统依赖XML配置,使用Freemarker模板引擎,并强调了XML配置的规范和注意事项。"
在金蝶K3cloud BBC的开发环境中,页面开发是一个关键部分。系统采用XML配置的方式来构建页面,主要有两种页面类型:listView和billView。listView是列表展示页面,而billView则是用于数据编辑的页面。对于listView,其统一的请求方式是/dynamicForm/view.jhtml?id=列表页面名称,这使得系统能够根据ID找到对应的XML配置文件,通常存放在Admin.WebApp工程的etc/admin/views/system目录下。
页面的解析过程涉及XML文件的DOM树结构。系统在解析XML时,会查找每个标签对应的组件转换器,这些转换器与Freemarker模板文件结合,生成HTML字符串,以呈现最终的页面效果。开发过程中,为了提高效率和准确性,开发者可以在XML文件头部引入特定约束,这样编辑器将提供自动补全功能,辅助开发。
在listView的开发中,有几点需要注意:
1. XML配置文件中,SQL查询需包含主键并指定为主键字段(id)。
2. 显示在列表中的数据,其对应的XML标签id属性应与数据库字段名保持一致。
3. 页面上的所有标签id属性值必须在整个页面中保持唯一。
此外,金蝶K3cloud的listView页面还有一个名为ListPlugin的控制插件,它是ListViewPlugin的子类,用于处理刷新、删除、查询等操作。ListPlugin的核心方法之一是`buildQueryFilter`,这个方法用于组合SQL查询时的过滤条件。查询过滤条件可以从queryParam对象中获取,比如搜索条件(searcher标签指定的id)和树形导航过滤条件(通过queryParam.getString("treeFilter")获取)。
金蝶K3cloud BBC的开发文档详细阐述了如何利用XML配置和ListPlugin来构建和控制列表页面,为开发者提供了清晰的指引,确保页面开发的高效性和一致性。通过遵循这些规范和利用提供的工具,开发者可以更轻松地创建和维护金蝶K3cloud平台的应用程序。