javascript - 了解 java/apex 复杂三元运算符

标签 javascript java apex apex-code conditional-operator

这是 apex 代码,但提议似乎像在 Java 或 JScript 中一样工作。

我有以下代码行(包括注释):

// If GPMIR_fld_codigoOrigen__c 09 Fotofactura will not be assigned to agency for send csv

eLead.GPMIR_fld_assignAgency__c = (eLead.GPMIR_fld_codigoOrigen__c!='09') ? ((u.Contact != null && u.Contact.Account != null && rt == 'Agencia') ? u.Contact.Account.Id : null) : null;

尝试将其翻译常规 if-else 我认为这里发生的是(包括评论):

// If GPMIR_fld_codigoOrigen__c != 09 then GPMIR_fld_assignAgency__c == null

if(eLead.GPMIR_fld_codigoOrigen__c!='09'){
    if(u.Contact != null && u.Contact.Account != null && rt == 'Agencia'){
        eLead.GPMIR_fld_assignAgency__c = u.Contact.Account.Id;
    }else{
        eLead.GPMIR_fld_assignAgency__c = null;
    }
}else{
    eLead.GPMIR_fld_assignAgency__c = null;
}

可能我错了,但是如果有人可以帮助我进行正确的翻译我真的很感激

最佳答案

似乎是正确的,但您也可以在函数内执行此操作

Public string MyFunction(){
 if(eLead.GPMIR_fld_codigoOrigen__c!='09'){
    if(u.Contact != null && u.Contact.Account != null && rt == 'Agencia'){
        Return u.Contact.Account.Id;
    }
}
Return null;
}```
//Then in main(), eLead.GPMIR_fld_assignAgency__c = MyFunction()

希望我也是对的。

关于javascript - 了解 java/apex 复杂三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60355186/

相关文章:

javascript - 从表中删除行后,Visualforce 页面不刷新

javascript - JQuery:在父容器中显示/隐藏图像

javascript - IE 11 中的 jQuery 1.8 不会在页面加载时触发图像加载事件

java - 使用 RequestFactory 和 JPA 删除 OneToMany 中的实体

java - 解决一个java谜语

java - GSON 输出空数组值

javascript - 父窗口关闭时关闭子窗口(弹出窗口)

每个 HTML 文件的 JavaScript 文件?

salesforce - 为什么属性未在 Salesforce Apex 中设置?

javascript - 根据三元运算符的结果应用 CSS 样式