繁体   English   中英

如何在 salesforce 的 Lightning Web 组件中使用 URLFOR()?

[英]How to use URLFOR() in Lightning web component of salesforce?

我是 Salesforce 中文件处理的新手。 我目前正在下载自定义对象的所有记录的文件。 我阅读了很多博客,发现有几种方法可以做到。 我决定采用牧羊人 URLFOR() 方法,因为它看起来简单易行,但现在我拥有字符串格式的所有 ContentDocumentId,但我不知道如何在 Lightning Web 组件中使用 URLFOR()。 每个博客和帖子都提供了 URL,但一旦创建,我就无法找到如何使用它。 它是在 Apex 还是 HTML 页面中使用的?

有人可以指导我吗?

这是我形成的网址

{!URLFOR('/sfc/servlet.shepherd/version/download/' & StringOfContentDocumentIds &'?')}

这是 VisualForce 和 Aura 组件中使用的表达式语法。

您在谈论 Lightning Web 组件(称为 LWC),因此此语法无效。 我建议使用使用导航服务的标准方法。

如果你真的想使用shepherd技巧,那么你需要这样写:

文件下载.js

import { LightningElement } from 'lwc'

export default class FileDownLoad extends LightningElement {
  contentVersionIds = []

  get urlOfContentDocumentFile () {
    return `/sfsites/c/sfc/servlet.shepherd/version/download/${this.contentVersionIds.join('/')}?`
  }
}

文件下载.html

<template>
  <a href={urlOfContentDocumentFile} target="_blank">Download</a>
</template>

请注意,我之前更改了 url 以添加/sfsites/c ,因为您似乎在谈论社区。 如果不是,那么您可以删除该部分。

PS:我不知道您是如何获得 contentVersionIds 列表的,所以我没有介绍那部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM