You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Salesforce Task API中使用HTML标签?JSForce调用相关问题

你遇到的是Salesforce标准字段的类型限制问题:Task对象的标准Description字段默认是纯文本类型,不会对传入的HTML标签做解析,只会原样展示文本内容。

以下是两种可直接落地的解决方案:


方案1:使用富文本类型字段存储内容(推荐)

Salesforce 新版ORG中Task对象默认提供标准富文本字段RichTextDescription,该字段支持HTML标签解析,你只需要调整代码中存储的字段名即可:

const body = `<a href=${process.env.CONSOLE_URL}/myUrl/${id}>Click Here</a>`
const createObj = {
  WhoId: contact.Id,
  Subject: 'Call',
  CallDisposition : 'Call',
  RichTextDescription : body // 替换原来的Description字段
};
this.conn.sobject("Task").create(createObj, function(err, result) {
  if (err) return reject(err);
  return resolve(result);
})

如果你的ORG中没有启用该标准字段,也可以自行在Task对象上创建自定义富文本类型字段,写入内容后同样会自动解析HTML标签。

注意:使用富文本字段前请确认你API调用所用的集成用户拥有该字段的编辑权限,同时Salesforce会自动过滤富文本中的不安全标签(如<script>、<iframe>等),常用的<a>、<p>、<strong>等标签均可正常解析。


方案2:保留标准Description字段,调整内容格式

如果必须使用纯文本的Description字段,你可以把内容调整为纯文本形式的链接,Salesforce多数标准界面组件会自动识别纯文本中的URL为可点击链接:

const body = `点击跳转:${process.env.CONSOLE_URL}/myUrl/${id}`
const createObj = {
  WhoId: contact.Id,
  Subject: 'Call',
  CallDisposition : 'Call',
  Description : body
};

内容的提问来源于stack exchange,提问作者Profer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 02:18:00