如何在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
相关产品推荐
相关产品推荐

