无法在Apex中更新布尔值

时间:2018-02-22 22:36:03

标签: salesforce apex

我无法在Apex中更新更新此布尔值。出了什么问题? if语句以及前端表示是一个复选框的事实证明它确实是一个布尔值。我是Apex的新手,所以我觉得它对它是如何工作的基本误解。任何人都可以帮助我吗?

以下是我在匿名窗口中执行的代码。

Account acc = new Account(Name='Test Name');
if (acc.Do_Not_Contact__pc == false) {
    System.debug('DNC is false');
} else {
    System.debug('DNC is true');
}
insert acc;
acc.Do_Not_Contact__pc = true;
update acc;

它在倒数第二行失败,显示以下消息:

System.DmlException: Update failed. First exception on row 0 with id 001W000000fFiVbIAK; first error: INVALID_FIELD_FOR_INSERT_UPDATE, Account: bad field names on insert/update call: Do_Not_Contact__pc: [Do_Not_Contact__pc]

当我将第二行更改为

时,特别令人沮丧的是什么
acc.Do_Not_Contact__pc = 'true';

我收到错误,指出我无法将字符串分配给布尔值

0 个答案:

没有答案