You need to sign in to do that
Don't have an account?
divya1234
I want to add change owner button on Opportunity list view page
I want to add change owner button on opportunity list view page by using lightning componet . i am using below code but can not see change owner button on my oppoty list page
Please find my VF page code
({ doInit : function(component, event, helper) { var opportunityId = component.get("v.recordId"); var action = component.get("c.changeOwnerMethod"); action.setParams({ opportunityId : opportunityId }); action.setCallback(this, function(response) { if(response.getState() === "SUCCESS") { console.log("opportunity Owner Changed To Current login User"); var rec = response.getReturnValue(); console.log(rec.OwnerId); } }); $A.enqueueAction(action); $A.get('e.force:refreshView').fire(); } })
<aura:component implements="force:hasRecordId,flexipage:availableForRecordHome,force:lightningQuickAction"> <aura:attribute name="complete" type="Boolean" default="false" /> <aura:attribute name="opportunityRecord" type="Object"/> <force:recordData mode="EDIT" aura:id="recordLoader" recordId="{!v.recordId}" fields="OpportunityNumber,OwnerId" targetFields="{!v.opportunityRecord}" /> <aura:if isTrue="{!v.opportunity.OwnerId != $SObjectType.CurrentUser.Id}"> <aura:if isTrue="{!not(v.complete)}"> <lightning:input type="toggle" messageToggleActive="" messageToggleInactive="" label="Are you sure to take the ownership on this Opportnity record?" name="input1" onchange="{!c.handleClick}"/> </aura:if> <aura:if isTrue="{!v.complete}"> Opportunity is assigned to new Owner. </aura:if> </aura:if> <aura:if isTrue="{!v.opportunityRecord.OwnerId == $SObjectType.CurrentUser.Id}"> opportunity is already assigned to owner. </aura:if> </aura:component>I can see the utton via VF page implmentation but my requirment is to display this via Lightning componet
Please find my VF page code
<apex:page standardController="Opportunity" recordSetVar="opportunities" extensions="Workaround" showHeader="false" lightningStylesheets="true"> <script> function showToast() { sforce.one.showToast({ "title": "Success!", "message": "{!mySelectedSize} record updated successfully.", "type": "success" }); } </script> <apex:form id="muform"> <apex:pageMessage summary="Selected Collection Size: {!mySelectedSize}" severity="info" id="mupms" /> <apex:pageBlock > <apex:pageBlockSection > <apex:inputField value="{!Opportunity.OwnerId}" /> </apex:pageBlockSection> <apex:pageBlockTable value="{!selected}" var="opp"> <apex:column value="{!opp.Name}"/> </apex:pageBlockTable> <apex:commandButton action="{!Save}" value="Save" onclick="showToast();" /> <apex:commandButton value="Cancel" action="{!cancel}" /> </apex:pageBlock> </apex:form> </apex:page>
public class Workaround { ApexPages.StandardSetController setCon; public selectedSizeWorkaround(ApexPages.StandardSetController controller) { setCon = controller; } public integer getMySelectedSize() { return setCon.getSelected().size(); } public integer getMyRecordsSize() { return setCon.getRecords().size(); } }
i tried to created quick action button in 3 ways.
1.creating simple list change owner button , but when i am editing a layout i am not getting opportunity onwer field.
2 created button using VF page , added this button in search layout it is working but view we dont want using VF page , i want to implment the view like we get for taks.
3 button by calling lighting componet but this button iption is not coming in seach layout
can you please share the screenshot of you change owner action button please.All 3 buttons area added in search layout , only 2nd option is working for me