Javascript 允许用户仅使用一个Lightning Web组件实例

Javascript 允许用户仅使用一个Lightning Web组件实例,javascript,salesforce,salesforce-lightning,Javascript,Salesforce,Salesforce Lightning,我们如何允许用户在salesforce中仅使用一个LWC实例 我是salesforce lightning web components的新手,因此希望设置权限或代码可能很有用 预期结果应该是:只有一个LWC实例应该出现,应该是可见的,或者应该只允许用户拖放一次,这样就可以满足要求。您似乎在询问是否允许您的组件以Salesforce管理员的身份使用创建Lightning页面 您的组件可以通过修改来控制其可用的上下文,其中您定义了它可以用于的页面类型。但是,您不能限制可以放置在单个页面上的组件的数

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

我是salesforce lightning web components的新手,因此希望设置权限或代码可能很有用


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

您似乎在询问是否允许您的组件以Salesforce管理员的身份使用创建Lightning页面


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

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

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