You need to sign in to do that
Don't have an account?
Lek Lextech
Create Record with default value in Lightning
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.
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.
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();
}
Thanks
<aura:component controller="DataTableController" access="public" implements="force:appHostable,flexipage:availableForAllPageTypes,forceCommunity:availableForAllPageTypes,force:hasRecordId">
<aura:attribute name="recordId" type="Id" />
please convert all the predefined values as an object and then assign it to "defaultFieldValues" as below. It will work
creatRecord : function (component, event, helper) {
var sObject = component.get("v.object");
var relationshipField = component.get("v.relationshipField");
var parentID = component.get("v.recordId");
var defValue = JSON.parse('{ "relationshipField": '+parentID+'}');
var createRecordEvent = $A.get("e.force:createRecord");
createRecordEvent.setParams({
"entityApiName": sObject,
"defaultFieldValues": defValue
});
createRecordEvent.fire();
}