我在对象上有一个现有的“快速操作”按钮,我想将其显示为“社区用户”按钮
我尝试在我创建的Lightning组件中实现lightning:quickActionAPI,然后将该组件添加到Community Builder中的记录详细信息页面。我用通用名称
更改了对象和字段的实际名称<lightning:quickActionAPI aura:id="quickActionAPI" />
<lightning:button label="Update" onclick="{!c.updateRequestStatus }" />
updateRequestStatus : function(component, event, helper) {
//debugger;
var actionAPI = component.find("quickActionAPI");
var fields = {fieldApiName: {value:"Closed"}};
var args = {actionName: "objectApiName.quickActionName", entityName: "objectApiName", targetFields: fields};
actionAPI.setActionFieldValues(args).then(function(){
actionAPI.invokeAction(args);
}).catch(function(e){
console.error(e.errors);
});
}
预期结果:单击社区中的按钮时,将调用快速操作并打开一个窗口 实际结果:单击该按钮将执行JS方法,但没有任何反应
答案 0 :(得分:-1)
我目前在社区中看到同样的事情。 The documentation说lightning:quickActionAPI
仅在Lightning Experience中可用,并且未引用社区。我认为尚不支持。尽管使动作API对象在社区上下文中实例化的效果令人困惑,但其承诺从未完成。