You need to sign in to do that
Don't have an account?
Lek Lextech
Create record with default value in lightning component
Hi All,
I try to pass variable for relationship field (relationshipField ) to be default value parameter to create record, but it doesn't work, no default value appear in create record panel (it works when I fix field name instead). Please help.
------------------Component Attribute-------------------------
<aura:component controller="DataTableController" access="public" implements="force:appHostable,flexipage:availableForAllPageTypes,forceCommunity:availableForAllPageTypes,force:hasRecordId">
<aura:attribute access="public" name="object" type="String" default="Account" required="true"/>
<aura:attribute access="public" name="columnfields" type="String" required="true" default="Id, Name"/>
<aura:attribute name="recordId" type="Id" />
<aura:attribute name="remoteRecordId" type="Id" />
<aura:attribute name="relationshipField" type="String" />
<lightning:button variant="brand" label="New" iconName="utility:home" iconPosition="right" onclick="{!c.creatRecord}" />
----------------------JS Controller----------------------------------------
creatRecord : function (component, event, helper) {
var sObject = component.get("v.object");
var relationshipField = component.get("v.relationshipField");
var parentID = component.get("v.recordId");
var createRecordEvent = $A.get("e.force:createRecord");
createRecordEvent.setParams({
"entityApiName": sObject,
"defaultFieldValues": {
relationshipField : parentID,
}
});
createRecordEvent.fire();
}
creatRecord : function (component, event, helper) {
var sObject = component.get("v.object");
var relationshipField = component.get("v.relationshipField");
var parentID = component.get("v.recordId");
var createRecordEvent = $A.get("e.force:createRecord");
createRecordEvent.setParams({
"entityApiName": sObject,
"defaultFieldValues": {
relationshipField : parentID,
}
});
createRecordEvent.fire();
}
I try to pass variable for relationship field (relationshipField ) to be default value parameter to create record, but it doesn't work, no default value appear in create record panel (it works when I fix field name instead). Please help.
------------------Component Attribute-------------------------
<aura:component controller="DataTableController" access="public" implements="force:appHostable,flexipage:availableForAllPageTypes,forceCommunity:availableForAllPageTypes,force:hasRecordId">
<aura:attribute access="public" name="object" type="String" default="Account" required="true"/>
<aura:attribute access="public" name="columnfields" type="String" required="true" default="Id, Name"/>
<aura:attribute name="recordId" type="Id" />
<aura:attribute name="remoteRecordId" type="Id" />
<aura:attribute name="relationshipField" type="String" />
<lightning:button variant="brand" label="New" iconName="utility:home" iconPosition="right" onclick="{!c.creatRecord}" />
----------------------JS Controller----------------------------------------
creatRecord : function (component, event, helper) {
var sObject = component.get("v.object");
var relationshipField = component.get("v.relationshipField");
var parentID = component.get("v.recordId");
var createRecordEvent = $A.get("e.force:createRecord");
createRecordEvent.setParams({
"entityApiName": sObject,
"defaultFieldValues": {
relationshipField : parentID,
}
});
createRecordEvent.fire();
}
creatRecord : function (component, event, helper) {
var sObject = component.get("v.object");
var relationshipField = component.get("v.relationshipField");
var parentID = component.get("v.recordId");
var createRecordEvent = $A.get("e.force:createRecord");
createRecordEvent.setParams({
"entityApiName": sObject,
"defaultFieldValues": {
relationshipField : parentID,
}
});
createRecordEvent.fire();
}
MagulanDuraipandian
Check this - http://www.infallibletechie.com/2018/03/lightningdatatable-in-salesforce.html