创建指标徽章Apex服务
我们已经在Lightning Experience中启动并运行了组件,并连接了一个Apex控制器。现在,我们需要将组件连接到我们的自定义元数据,然后通过在Apex中添加服务并将其与我们已经编写的代码相连接来实现。
创建指标徽章服务类
- 点击齿轮图标(),然后选择开发者控制台。
- 单击文件>新建> Apex类。
- 命名Apex类
INDICATOR_Service
。 - 将生成的代码替换为:
- 单击文件>保存。
代码重点:
- 该INDICATOR_Service类,顾名思义,服务查询和处理指标徽章记录。它还包含一个称为Indicator的内部类,其作用类似于内存中的自定义对象。换句话说,它存在的时间只要有人正在查看记录并使用它,但是就不再存在。不要弄乱数据库!此内部类是Lightning组件使用的实际对象(因此@auraEnabled批注)。
- 该
getIndicatorBadgesForObject
方法基于sObject类型运行针对指标徽章自定义元数据记录的查询,该查询作为参数传递。 - 该
getFieldsToQueryForObject
方法根据在任何关联的指标徽章记录上找到的“相关字段”值,从Salesforce的特定记录中组合所需的字段。 - 该
evaluateIndicator
方法就是魔术(又称业务逻辑!)发生的地方:它使用特定记录的值来决定是否应显示指示器徽章。
在指标控制器中添加对指标服务的访问权限
- 在开发人员控制台中,导航到INDICATOR_Controller Apex类。
- 用以下代码替换当前标记:
- 单击文件>保存。
代码重点:
- INDICATOR_Controller中的
@AuraEnabled
方法为特定记录协调指标对象(由INDICATOR_Service定义在内存中的对象)的获取和返回。 - 该
getSObject
方法使用动态查询来获取记录的相关字段。