【问题标题】:How to use html tag in salesforce task api?如何在 Salesforce 任务 API 中使用 html 标签?
【发布时间】:2021-11-05 11:09:31
【问题描述】:

我正在使用 JSForce 在 salesforce 上进行 api 调用。我正在尝试使用此 api 添加任务

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

它按预期工作,除了body(Description) 部分包含一些 html 标记,因此它不会解析它,而是将其粘贴在评论部分中。请帮忙。

【问题讨论】:

    标签: javascript node.js salesforce salesforce-lightning jsforce


    【解决方案1】:

    作为安全措施,当评论上传时,后端可能会转义 html 字符;在它被存储到数据库之前或在它返回给客户端之前。
    这在逻辑上应该禁止用户上传恶意标签并且是标准的。

    我建议不要上传 html 标签,而是在 body(description) 中上传 markdown 标签,您可以在上面找到信息 here

    那么你需要一个脚本在渲染之前将markdown转换回html。

    【讨论】:

    • 谢谢...非常抱歉我不能给你赏金
    • @Profer 没问题
    【解决方案2】:

    Description 是一个纯文本字段,因此它不会解析 HTML。一般来说,解决方案是为您的对象添加一个正确类型的自定义字段并填充该字段。允许 HTML 和/或其他标记的字段类型是 Text Area (Rich)

    文本区域(丰富)

    [...] 用户可以格式化字段内容并添加 图像和超链接。 [...] 最大字段大小为 131,072 字符,包括所有格式和 HTML 标记。

    不幸的是活动(任务是活动的一种)不允许文本区域(丰富)类型的自定义字段。另一种可用于活动自定义字段的字段类型是URL

    允许用户输入最多 255 个字符的任何有效网站 地址。记录中仅显示前 50 个字符 详细信息页面。当用户单击 Salesforce Classic 中的字段时, URL 在单独的浏览器窗口中打开。在闪电体验中, 内部 URL 在同一窗口中打开,外部 URL 在同一窗口中打开 单独的浏览器窗口。在 Salesforce 控制台应用程序中,URL 在 一个新的工作区选项卡。在 Lightning 控制台应用程序中,内部 URL 在 新的工作区选项卡和外部 URL 在单独的浏览器中打开 窗口。

    您可以在“描述”字段中使用纯文本,而不是在一个字段中使用 HTML 标记,其中包含单击自定义 URL 类型字段中包含的链接的说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 2012-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      相关资源
      最近更新 更多