Salesforce三元运算符:比较参数必须是兼容类型:布尔、字符串

Salesforce三元运算符:比较参数必须是兼容类型:布尔、字符串,salesforce,apex-code,Salesforce,Apex Code,当检查布尔值并要求在salesforce中设置字符串值(使用三元运算符)时,是否有一个简短的过程 例如,通过以下操作,我得到一个错误: pipeDelimitedLead+=aLead.SMS_Opt_In_uuc=='1 |'?'0 |': 错误:比较参数必须是兼容类型:布尔、字符串 是否有一种不需要if/else语句的快速方法 谢谢。它也是一个三元运算符,但在salesforce中并不常用。您可以通过以下方式完成此操作 pipeDelimitedLead+=(aLead.SMS\u Opt\

当检查布尔值并要求在salesforce中设置字符串值(使用三元运算符)时,是否有一个简短的过程

例如,通过以下操作,我得到一个错误: pipeDelimitedLead+=aLead.SMS_Opt_In_uuc=='1 |'?'0 |':

错误:比较参数必须是兼容类型:布尔、字符串

是否有一种不需要if/else语句的快速方法


谢谢。

它也是一个三元运算符,但在salesforce中并不常用。您可以通过以下方式完成此操作


pipeDelimitedLead+=(aLead.SMS\u Opt\u In\uu c==1?aLead.SMS\u Opt\u In\uu c:0),

这就是您的代码中的内容吗?这不是一个有效的三元结构——它需要像?:。三元运算符的false部分没有任何内容。我猜你的意思可能是pipeDelimitedLead+=aLead.SMS_Opt_In_|c?'1 |':'0 |',这可能是有效的,但仍然很尴尬。谢谢。这就是我匆忙完成某件事的结果。谢谢你指出我的错误!