错误:编译错误:比较参数必须是兼容类型:LIST <crg_product_set__c>,第94行第36列的字符串</crg_product_set__c>

时间:2014-07-30 13:22:08

标签: salesforce apex

if(productSet!=null || productSet!='')
{
                ApexPages.Message myMsg = new ApexPages.Message(ApexPages.Severity.FATAL,'The selected product set is available in the system. Please close the window & click on ‘Select saved Item List’ button to select this product set.');
                ApexPages.addMessage(myMsg);
                return null;
}

1 个答案:

答案 0 :(得分:0)

productSet的类型为LIST<CRG_Product_Set__c>。在if条件的第二部分中,您检查它是否等于空字符串。

将对象列表与字符串进行比较是没有意义的。

我怀疑您正在尝试检查列表是否为空并显示错误消息。尝试类似:

if(productSet == null || productSet.size() == 0)
{
    //...
}

如果列表为空或空,我不会否定比较操作以显示消息。