我试图遵守 Salesforce 代码分析器,但我发现 Apex 类出现奇怪的错误。
该类被设计为从 Apex 触发器调用(最初,触发器具有逻辑,但现在它只是调用该类)。
由于该类执行 DML 操作,因此我试图避免循环内的这些操作。
这是课程:
public without sharing class BC_ClaseCierraAtencion {
public static void cierra(List<BC_Atenci_n__c> atenciones){
// do stuff...
}
}
注意该类完成了这项工作(操作中没有错误。)
代码分析器在 List
它会是什么?
谢谢
尝试遵守 PMD 代码分析器,我发现它无法识别代码中任何位置的自定义对象名称 (BC_Atenci_n__c)。
我不认识这样的错误消息,它不在标准列表中:https://pmd.github.io/pmd/pmd_rules_apex.html.
sf/sfdx
命令行插件? VSCode 插件?还有其他东西,例如传递给它的带有 Apex 特定规则集的“原始”PMD? PMD 与 CI 解决方案捆绑在一起(Gearset、Clayton...)?
我怀疑您的前任/首席开发人员/架构师在标准检查中添加了自定义规则,正是该规则引发了错误。了解您如何运行 PMD 以及是否有一个文件传递给它,其结构类似于 https://github.com/pmd/pmd/blob/master/pmd-apex/src/main/resources/rulesets/apex /quickstart.xml
你必须检查“作者在想什么”。也许您的公司有编码标准,规定 sObjects 应该是
BcAtenciN__c
?