考量一个CRM灵活度可以看这套CRM系统的搜索数据的能力,八骏CRM软件自定义开发平台通过对一览表的设置,来满足企业对CRM各类数据的搜索要求。什么是一览表?一览表可以用来对系统业务数据进行查询,可以自定义要查询的数据列,支持多表联查。定义好的一览表通过角色的功能权限授给具体的用户来使用。一览表分为单表,主从表,树表等 3 种类型。本文介绍八骏CRM软件自定义开发平台中,单表一览表的创建与设置:
单表一览表:
入口:开发平台--一览表设计--选择系统模块组--点击【单表】
一、常规设置
如图:
说明:
标注 | 功能 | 说明 |
1 | 名称 | 一览表名称 |
2 | 用于 | 设置该一览表是用于 PC 还是手机端,或者两者都可用。 |
3 | 数据库连接 | 设置一览表的数据取自于哪个数据库,默认为本系统数据库。 |
4 | 数据源 |
如果数据来源不是简单的从实体表获取,可以设置两个来源:
业务类:可以在书写代码类,该类必须实现QF.BPMN.Web.Contract.IListDataSource 接口,该接口需引用系统组件:QF.BPMN.Web.dll。此种情况下“列”页签里的列必须全部是自定义列,列字段名可随意填写,如 f1,f2 等。
存储过程:可以书写存储过程获取数据,这里配置为QF.BPMN.Web.DAO.ListSPDataSource@xxxxx 为存储过程名。此种情况下“列”页签里的列必须全部是自定义列,且列字段名就是存储过程返回的数据列名
|
5 | 每页行数 | 设定每页展现的数据行数,如果设置为 0 则表示是按需加载数据,不分页 |
6 | 权限 |
设置一览表的授权方式,有六种方式:
1、需要授权:只有授权用户能用。选择此种方式需要在角色的功能树里进行勾选授权给用户,才能使 用此一览表;
2、不需授权:所有用户可用。选择此种方式则所有用户可直接使用此一览表;
3、不作为菜单:一览表不可授权,也不会作为菜单出现,典型使用场景是定义用于主从表的主表或子 表;
4、不作为菜单但需要授权:一览表不作为菜单出现,但可以对一览表上的按钮进行授权,比如定义一个一览表作为子表,然后可以对此子表上的新增,修改,删除按钮进行授权;
5、用作看板:选择此种方式,一览表以看板的方式呈现,可以设置看板字体大小和数据刷新频率;
6、用作桌面部件:选择此种方式,一览表可作为一个部件呈现在用户桌面上。
|
7 | 自定义机构过滤 | 机构数据范围默认为设置的授权范围,如果还不满足需求,可在服务端进行自定义机构范围,此处填写自定义机构范围的方法名称 |
8 | 用于弹框选择数据 | 用于修改表单数据时,记录修改历史。另外当需要在服务端处理业务逻辑且需要获取到修改前的控件值时,勾选后可以获取。 |
9 | 过滤方案显示在一览表左侧 | 过滤方案默认位于工具条右侧,勾选此方案后将在整个一览表的左侧显示过滤方案。 |
10 | 手机端以表格展示 | 勾选后一览表在手机端查询时可按表格展现数据。 |
11 | 加载前取数SQL | 一览表加载时,如果需要获取数据用于自定义脚本里使用,可在此书写 SQL 语句来取数,该语句返回一个字符串型数据,该字符串会赋值给变量 myVal,可在脚本里使用该变量。 |
12 | 数据删除前检查SQL | 一览表选中数据删除前检查数据的 SQL 语句,SQL 语句必须返回一个整数:返回 0,允许删除,否则不允许删除。用##ID##代表当前要删除数据的 ID 值。 |
13 | 数据删除前执行SQL | 一览表选中数据删除前执行的 SQL 语句,用##ID##代表当前要删除数据的 ID 值。 |
14 | 数据删除后执行SQL | 一览表选中数据删除后执行的 SQL 语句,用##ID##代表当前要删除数据的 ID 值。 |
15 | 备注 | 备注一下设置。 |
二、列设置
如图:
说明:
标注 | 功能 | 说明 |
1 | 数据实体 | 一览表要查询的数据的主表对应的数据实体。提示:如果数据源是来自自定义业务类或存储过程时或 SQL 数据源时,这里可随意指定一个实体。 |
2 | pc表单 | 选中的实体所关联的 PC 端表单列表,如果选择了表单,则用户在查询此一览表时,可以通过该表单查看详细的数据,同时可以设置是否允许对数据进行新增修改删除操作。 |
3 | 手机可编辑表单 | 选中的实体所关联的手机可编辑表单列表,如果选择了表单,则用户在手机端查询此一览表时,可以通过该表单查看详细的数据,同时可以设置是否允许对数据进行新增修改删除操作。 |
4 | 手机只读表单 | 选中的实体所关联的手机只读表单列表,如果选择了表单,则用户在手机端查询此一览表时,可以通过该表单查看详细的数据。 |
5 | 数据操作 | 如果关联了表单,可以设置是否对数据进行增删改操作。还可以设置是否允许数据导入(导入功能详见数据导入)导出,是否允许进行图表分析,是否在数据列表里显示工作流状态,比如审批中,已完成等等。显示序号列:仅对非自定义数据源和非分组的一览表生效,勾选后自动在一览表的第一列显示序号 |
6 | 实体列树 | 选中的数据实体的列展开的树,勾选列来构建一览表的列。如果列数据类型为引用实体,可以展开该引用实体来选择其列,以实现多表联查。 |
7 | 关联表 |
如果在 6 处找不到要显示的列数据,可以在此设定表关联,然后通过自定义列实现。比如选择的实体为 A,实体 B 和实体 A 没有引用关系,现在需要显示 B 的 b1 字段数据,可以支持设定表关联:left join B on B.xxx=A0.xxx,注意 A0 的写法,A0 为 A 的表别
名,然后增加自定义列,字段名设置为 B.b1 即可。
|
8 | 固定过滤条件 | 在此处设置固定的过滤条件,不要以“where”开头。@@EmpID@@表示当前用户对应职员 ID,@@UserID@@表示当前用户 ID,@@UserNum@@表示当前用户登陆账号,@@CurDate@@表示当前时间。可以在此直接使用这四个特殊代号 |
9 | 默认排序 | 设置查询的默认排序字段,可以是多个,不要以“order by ”开头 |
10 | 列操作 | 可以新增自定义列,字段名输入查询的 SQL 语句,如:HR_Employee100087.Number + '-' + HR_Employee100087.Name注意:表名必须为整个查询 SQL 语句的该表别名,如上例HR_Employee100087,它是表 HR_Employee 的别名,可以在列表第一列获取表别名。可以删除已有列或者移动列的位置 |
三、SQL数据源
如图:
说明:一览表数据来自 SQL 语句的查询结果。
注意,此处的 SQL 语句有如下约束:
1、Select 的字段提供一个就可以,其他要返回的字段在页签“列”中通过增加自定义列来指定。Select 提供的字段必须有字段名或者别名,不能是直接一个表达式。例如select isnull(t1.CM,t2.CM) from … 这样的错误的,因为没有字段名或别名,select isnull(t1.CM,t2.CM) CM from … 这样是正确的,指定了别名 CM。
2、 Order by子句最多只能出现一次且如果出现的话一定是在整个SQL语句的最后,不能出现在 SQL 语句的中间,否则无法取数。
3、整个 SQL 语句不能出现和查询无关的关键字,比如 delete,update,insert,drop等等都不允许,否则不会执行该SQL 语句。
四、菜单设置
如图:
说明:
标注 | 功能 | 说明 |
1 | 名称 | 显示在工具条按钮上的名称。 |
2 | 方法 | 点击按钮调用的 javascript 方法,该方法的实现脚本写在脚本设置页签里。另外,该值也是按钮上的图片的名称,该图片必须是 png 格式,也需要拷贝到系统安装目录/images/toolbar 文件夹下 。 |
五、脚本
如图:
说明:
标注 | 功能 | 说明 |
1 | PC 端自定义过滤条件 HTML | 如果不能或不想使用一览表标准的过滤条件,可以自定义过滤条件,在此设置自定义过滤条件的 HTML。组装自定义过滤条件的代码写在固定的函数名为customCondition 的函数内,给内置变量 wholeCondition设置过滤条件,如果还需要设置排序,给内置变量wholeOrderBy 设置排序,该函数返回 true 表示进行数据查询,返回 false 表示不进行数据查询。在一览表加载时或者点击查询按钮时会调用该函数。 |
2 | PC 端 javascript | 如果不能或不想使用一览表标准的过滤条件,可以自定义过滤条件,在此设置自定义过滤条件的 HTML。 |
3 | 手机端自定义过滤条件 HTML | 点击按钮调用的 javascript 方法,该方法的实现脚本写在脚本设置页签里。另外,该值也是按钮上的图片名称,该图片必须是 png 格式,也需要拷贝到系统安装目录/images/toolbar 文件夹下 。 |
4 | 手机端 javascript | 在此设置手机端使用到的 javascript 脚本 。 |
六、预警
如图:
说明:
标注 | 功能 | 说明 |
1 | 名称 | 设置预警的名称。 |
2 | 角色 | 选择该预警关联的角色,拥有该角色的用户可以收到该预警。 |
2 | 附加条件 | 在一览表设置的基础上加上数据过滤条件,非必填项。 |
总结:当用户登录系统后,系统会检索当前用户是否有预警,如果有,会弹出预警框提示预警信息,预警功能可以管控业务流程的各个环节。
▼▼▼
杭州八骏科技有限公司,专注于为中小型企业提供定制化的CRM、OA产品,从定制到落地,贴心服务,全程跟踪。我们为多个行业的数十家企业提供符合企业流程和管理理念的精准化管理软件,从日常办公OA,到客户管理、销售过程管理、合同报价、订单处理、售后工单等行业CRM管理软件,从PC到APP到微信内置,摆脱复杂不实用的内容,定制“贴身”实用的功能,系统部署更支持云端和本地部署等多种形式。
了解更多八骏智能CRM系统咨询,就关注八骏科技或致电0571-88316562咨询吧!
大家扫码注册体验吧~
转载请注明出处:www.mymos.cn
本文来自于八骏科技 http://www.mymos.cn 八骏科技是专业的企业级CRM系统厂商,欢迎免费体验0571-88316562
上一篇:CRM自定义开发平台如何创建表单? 标签:下一篇:CRM自定义开发如何创建主从表一览表?