PMD Salesforce 代码分析器错误“自定义对象的类型无效”

问题描述 投票:0回答:1

我试图遵守 Salesforce 代码分析器,但我发现 Apex 类出现奇怪的错误。

该类被设计为从 Apex 触发器调用(最初,触发器具有逻辑,但现在它只是调用该类)。

由于该类执行 DML 操作,因此我试图避免循环内的这些操作。

这是课程:

public without sharing class BC_ClaseCierraAtencion {
    public static void cierra(List<BC_Atenci_n__c> atenciones){
        // do stuff...        
    }
}

注意该类完成了这项工作(操作中没有错误。)

代码分析器在 List atenciones 参数/参数中显示错误。分析器无法识别自定义对象。错误消息为“无效类型:BC_Atenci_n__c”(其中 BC_Atenci_n__c 是自定义对象)。

它会是什么?

谢谢

尝试遵守 PMD 代码分析器,我发现它无法识别代码中任何位置的自定义对象名称 (BC_Atenci_n__c)。

salesforce pmd
1个回答
0
投票

我不认识这样的错误消息,它不在标准列表中: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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.