Компонент Lightning, извлекающий значения записей поиска в контроллере - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь преобразовать простую кнопку OnClick Javascript в Lightning.Этот OnClick довольно прост, он просто открывает URL, но он использует значение родительской записи как часть URL.т. е. кнопка на объекте возможностей, которая будет захватывать часть URL-адреса из поля This_Field__c родительского аккаунта:

    window.open('https://www.salesforce.com/'+'{!Account.This_Field__c}'+'/info');

Так что, если значение в поле было XYZ, это откроет страницу https://www.salesforce.com/XYZ/info

Какой самый простой способ получить значение Account.This_Field__c в компоненте молнии?

Рассматривается использование контроллера Apex, но это кажется излишним.Пробная сила: recordData, похоже, не работает, возможно, из-за этого beign на родительской записи.Нам не нужно больше полей в Opportunity, в противном случае я мог бы попробовать формулу.

window.open ('https://www.salesforce.com/'+'{!Account.This_Field__c}'+'/info');

Если значение в поле было XYZ, это откроетстраница https://www.salesforce.com/XYZ/info

1 Ответ

0 голосов
/ 18 мая 2019

<force:recordData> поддерживает поля отношений, хотя этот факт скрыт на странице Рекомендации по обслуживанию молниеносных данных в документации:

Служба Lightning Data Service поддерживает составные поля с максимальной глубиной в пять уровней.

Вот очень простой пример:

<aura:component implements="force:hasRecordId,flexipage:availableForRecordHome">
    <aura:attribute name="targetRecord" type="Object" />

    <force:recordData 
                      recordId="{! v.recordId }"
                      fields="Account.Website"
                      targetFields="{! v.targetRecord }"
                      />

    <aura:if isTrue="{! not(empty(v.targetRecord.Account.Website)) }">
        <a href="{! v.targetRecord.Account.Website }">Account Website</a>
    </aura:if>
</aura:component>

Контроллер Apex также будет работать, но добавляет сложности, поскольку вам придется писать модульные тесты Apex, JavaScript и Apex.

Самым простым решением является формула HYPERLINK() для Возможности.

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