【问题标题】:No such column 'Email' on entity 'Task'.实体“任务”上没有这样的“电子邮件”列。
【发布时间】:2018-07-24 20:04:35
【问题描述】:

我有一个 SOQL 查询:

[从任务中选择电子邮件];

据我从对象管理器中得知,电子邮件是任务对象上的一个字段,但是,我收到此错误:

'实体'任务'上没有这样的列'电子邮件'。'

如何访问任务对象上的电子邮件字段?

【问题讨论】:

    标签: salesforce apex soql


    【解决方案1】:

    在创建任务时,根据选择的 whoid(即联系人或潜在客户)填充任务上的电子邮件字段值。您需要进行 2 个 soql 查询,首先是从 Task 中获取 whoid,其次是根据在 Task 上选择的对象获取联系人/潜在客户。联系人查询示例为[Select Email from contact where id ='<whoid>']

    Lead record id starts with prefix '00Q' and Contact record id start with prefix '003'. you can check prefix (first 3 digit) of whoid from task query and based on prefix run 2nd query.
    

    如果这能解决您的问题,请告诉我。

    【讨论】:

    • 感谢您的帮助。从您的回答中,我设法弄清楚可以使用 Who.Email、Owner.Email、What.Email 访问该字段。
    • 如果您能够使用 Who.Email、Owner.Email、What.Emai 获取值,请验证一次。 SOQL 不会给你一个错误。
    • 是的,我检查过了,效果很好。再次感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2018-09-05
    • 2020-07-09
    • 2014-06-03
    • 2019-04-18
    • 1970-01-01
    • 2012-06-28
    • 2015-06-25
    • 1970-01-01
    相关资源
    最近更新 更多