You need to sign in to do that
Don't have an account?
SFDC@Error
create custom record creation page using Lighting
Hi Guys
I have created a custom lighting component page for lead object creation but when i am preview my lighting application its showing blank.
Any body correct me?
I have created a custom lighting component page for lead object creation but when i am preview my lighting application its showing blank.
Any body correct me?
<aura:application > <c:CreateLead/> </aura:application>
public with sharing class CreateLead{ @AuraEnabled public static void createRecord (Lead candidate){ try{ System.debug('CreateLead::createRecord::candidate'+candidate); if(candidate != null){ insert candidate; } } catch (Exception ex){ } } }
({ create : function(component, event, helper) { console.log('Create record'); //getting the candidate information var candidate = component.get("v.candidate"); //Validation if($A.util.isEmpty(candidate.First_Name__c) || $A.util.isUndefined(candidate.First_Name__c)){ alert('First Name is Required'); return; } if($A.util.isEmpty(candidate.Last_Name__c) || $A.util.isUndefined(candidate.Last_Name__c)){ alert('Last Name is Rqquired'); return; } if($A.util.isEmpty(candidate.Email__c) || $A.util.isUndefined(candidate.Email__c)){ alert('Email is Required'); return; } if($A.util.isEmpty(candidate.SSN__c) || $A.util.isUndefined(candidate.SSN__c)){ alert('SSN is Required'); return; } //Calling the Apex Function var action = component.get("c.createRecord"); //Setting the Apex Parameter action.setParams({ candidate : candidate }); //Setting the Callback action.setCallback(this,function(a){ //get the response state var state = a.getState(); //check if result is successfull if(state == "SUCCESS"){ //Reset Form var newCandidate = {'sobjectType': 'Lead', 'First_Name__c': '', 'Last_Name__c': '', 'Email__c': '', 'SSN__c': '' }; //resetting the Values in the form component.set("v.candidate",newCandidate); alert('Record is Created Successfully'); } else if(state == "ERROR"){ alert('Error in calling server side action'); } }); //adds the server-side action to the queue $A.enqueueAction(action); } })
<aura:component controller="CreateLead" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome, force:hasRecordId,forceCommunity:availableForAllPageTypes" access="global" > <!-- Include Static Resource--> <ltng:require styles="/resource/bootstrap/css/bootstrap.min.css" scripts="/resource/bootstrap/js/jquery.js,/resource/bootstrap/js/bootstrap.min.js"/> <!-- Define Attribute--> <aura:attribute name="candidate" type="Lead" default="{'sobjectType': 'Candidate__c', 'First_Name__c': '', 'Last_Name__c': '', 'Email__c': '', 'SSN__c': '' }"/> <div class="container-fluid"> <h3>Please Enter The Candidate Information</h3> <div class="form-group"> <label>First Name</label> <ui:inputText class="form-control" value="{!v.candidate.First_Name__c}"/> </div> <div class="form-group"> <label>Last Name</label> <ui:inputText class="form-control" value="{!v.candidate.Last_Name__c}"/> </div> <div class="form-group"> <label>Email Address</label> <ui:inputText class="form-control" value="{!v.candidate.Email__c}"/> </div> <div class="form-group"> <label>SSN</label> <ui:inputText class="form-control" value="{!v.candidate.SSN__c}"/> </div> </div> <div class="col-md-4 text-center"> <ui:button class="btn btn-default" press="{!c.create}">Create</ui:button> </div> </aura:component>
Hi,
You can start by looking at FLS of fields for that profile. Debug logs and lastly Browser console logs will provide further direction. There is a Chrome Extension for Lightning called Lightning Inspector as well.
Best,
Dev