Skip to main content
Can i in js controler set parameter to a record and then update it  by force : record data?

I have tryed this:

component:

<aura:component

implements="flexipage:availableForRecordHome,force:hasRecordId"

controller="SimilarCasesControler"

access="global"

>

<aura:attribute name="simpeParentCase" type="Object"/>

<aura:attribute name="parentCase" type="Object"/>

<aura:attribute name="recordId" type="Id" />

<aura:attribute name="similarCases" type="Object[]" />

<aura:handler name="init" value="{!this}" action="{!c.doInit}" />

<aura:handler

name="sendCase"

event="c:parametersForUpdateEvent"

action="{!c.updateRecords}"

/>

<force:recordData

aura:id="caseUpdate"

recordId="{!v.recordId}"

mode="EDIT"

fields="Id,

Origin,

SuppliedEmail,

Country__c"

targetRecord="{!v.simpeParentCase}"

targetFields = '{!v.parentCase}'

recordUpdated="{!c.recordUpdated}"

/>

</aura:component>

Controler:

({

updateRecords : function(component, event, helper) {

var caseForMerge = event.getParam("case");

if(caseForMerge!=null){

component.set('v.parentCase.Country__c','Hungary');

var smth =component.get('v.parentCase');

console.log(JSON.parse(JSON.stringify(smth)));

}

},

recordUpdated : function(component, event, helper) {

component.find('caseUpdate').reloadRecord();

}

})

Console said that parentCase had attribute which i set. But record hadn't been updated.
2 个回答
  1. 2020年12月23日 18:09
    Hi ANUTEJ .

    I have already tryed it. I used it in updateRecords and also in  recordUpdated. And it didn't  work.
0/9000