Force: записьData не работает на быстрых действиях - PullRequest
1 голос
/ 04 июня 2019

Я использую «быстрое действие» на объекте «Задача», чтобы заменить старую кнопку «js».Я попытался заменить некоторые AJAX платные запросы «recordData» и использовать данные в контроллере.результат всегда нулевой.

Я пробовал оба - по умолчанию и layoutType = "FULL", те же самые результаты null.

<aura:component implements="flexipage:availableForAllPageTypes,force:hasRecordId,force:lightningQuickAction" controller="wsc_checkResponse">
    <aura:attribute name="record" type="Task" />

<force:recordData layoutType="FULL"
                  recordId="{!v.recordId}"
                  targetFields="{!v.record}"
                  recordUpdated="{!c.recordUpdate}" />
    <aura:attribute name="taskWhoId" type="id"/>

    <force:recordData aura:id="recordLoader"
    recordId="{!v.recordId}"
    fields="WhoId"
    targetFields="{!v.taskWhoId}"
    targetError="{!v.recordLoadError}"
    recordUpdated="{!c.onTaskLoadingCompleted}"
    />
    <div class="Record Details"> 
        <lightning:card iconName="standard:account"  >
            <div class="slds-p-horizontal--small">
                <p class="slds-text-heading--medium"><lightning:formattedPhone title="taskWhoId" value="{!v.record.Id}" /></p>
                <p class="slds-text-heading--medium"><lightning:formattedPhone title="taskWhoId" value="{!v.record.taskWhoId}" /></p>
            </div>
        </lightning:card>
    </div>
</aura:component>

ctrl.js

({
    recordUpdate: function(component, event, helper){
        console.log('record',component.get("v.record"));
    },
    onTaskLoadingCompleted : function(component, event, helper) {
    var taskWhoId = component.get("v.taskWhoId");
        console.log('taskWhoId',taskWhoId);

    }
})

запись задачи или, наконец, WhoId являетсяожидается, но нада.

1 Ответ

0 голосов
/ 04 июня 2019

Как и другие базовые компоненты Lightning, включая <lightning:recordEditForm>, <force:recordData> не поддерживает объекты Task или Event.

Список поддерживаемых объектов здесь , в Руководстве разработчика по компонентам Lightning Aura. Основное ограничение, по-видимому, исходит от UI API , который не поддерживает Task и Event.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...