【问题标题】:Allow user to use only one Lightning Web Component instance允许用户仅使用一个 Lightning Web 组件实例
【发布时间】:2019-05-20 21:04:38
【问题描述】:

我们如何允许用户在 salesforce 中只使用一个 LWC 实例?

我是 Salesforce 闪电网络组件的新手,所以想设置权限或代码可能会很有用。

预期结果应该是:应该只出现一个 LWC 实例,应该是可见的,或者应该只允许用户拖放一次就可以满足要求。

【问题讨论】:

  • 在这种情况下用户如何使用您的 LWC?闪电组件通常不能由最终用户直接操作。
  • 用户只需拖放 LWC,作为管理员,我能够在每页拖放多个实例,这令人困惑,我想设置某种权限,以便用户应该能够只拖放一个特定的 LWC 一次。这可能吗?

标签: javascript salesforce salesforce-lightning


【解决方案1】:

正如大卫所说,不建议限制页面上组件的实例。但是,有一种方法可以做到这一点。在您的 LWC(例如“LWC1”)中,从另一个 LWC(例如“LWC2”)的控制器导入一个方法。在这个方法中,维护一个计数器来跟踪方法被调用的次数并返回值。在 LWC1 中调用该方法,根据返回值决定是否渲染 UI。因此,您可以控制一次要在页面上呈现多少个组件实例。但是,请注意,您将无法控制呈现哪个实例,即组件的任何实例都可以随机呈现。共享后端控制器的这一原则是pubsub 配方的基础

【讨论】:

    【解决方案2】:

    在使用 Lightning App Builder 作为 Salesforce 管理员创建 Lightning 页面时,您似乎在询问是否允许您的组件。

    您的组件可以通过修改您的Component Configuration File 来控制其可用的上下文,其中您的targets element 定义了可以使用它的页面类型。但是,您不能限制可以放置在单个页面上的组件的数量,您也不应该 - 例如,通常需要将多个组件放置在根据查看用户或记录属性有条件地呈现的不同容器中。

    【讨论】:

      猜你喜欢
      • 2014-04-08
      • 2014-07-27
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多