允许用户仅使用一个Lightning Web Component实例

时间:2019-05-20 21:04:38

标签: javascript salesforce salesforce-lightning

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

我是Salesforce Lightning Web组件的新手,因此想要设置权限或代码可能会有用。

预期结果应该是:仅出现一个LWC实例,该实例应该可见,或者只允许用户拖放一次就足够了。

2 个答案:

答案 0 :(得分:0)

您似乎在询问有关使用intended for repeated use以Salesforce管理员身份创建Lightning页面时对组件进行许可的问题。

您的组件可以通过修改Lightning App Builder来控制其可用上下文,其中Component Configuration File定义了可以使用该页面的类型。但是,您不能限制可以在单个页面上放置的组件的数量,也不能(例如,通常有必要将多个组件放置在基于查看用户或记录属性有条件地呈现的不同容器中)。 / p>

答案 1 :(得分:0)

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