Я хотел бы показать значение текстового поля формулы. Текстовое поле формулы — {!v.opptyOwnerName.Account_Name__c}, но на странице молнии значение не отображается. К вашему сведению, поле Accounts {!v.opptyOwnerName.Accounts_KYC_Approved__c} также является текстовым полем формулы (см. изображение ниже). Есть мысли?

Формула: ЕСЛИ(ДЛСТР(Имя учетной записи)>50, НАЛЕВО(Имя учетной записи,50),Имя учетной записи) введите здесь описание изображения

<aura:component implements="flexipage:availableForRecordHome,force:hasRecordId" access="global" >
<aura:attribute name="showOpportunity" type="Object"/> <!-- used for target record -->
<aura:attribute name="opptyOwnerName" type="Object"/><!-- used for targetFields-->
<aura:attribute name="recordError" type="String" 
                description="An error message bound to force:recordData"/>
<force:recordData aura:id="OpptyRecord"
                  recordId="{!v.recordId}" 
                  targetError="{!v.recordError}"
                  targetRecord="{!v.showOpportunity}"
                  targetFields="{!v.opptyOwnerName}"
                  layoutType="FULL"
                  mode="EDIT"
                  recordUpdated="{!c.recordUpdated}"/>
     <!-- recordId displays the record you currently are on,
targetfields must be specified to display later or use layout=FULL -->

<lightning:card iconName="standard:opportunity" title="{!v.opptyOwnerName.Name}" >

    <aura:if isTrue="{!v.opptyOwnerName.StageName == '1 - Prospect'}">
        <div class="slds-p-horizontal--small">

        <p class="slds-text-heading--small">
            <b>Account:</b> <lightning:formattedText  value="{!v.opptyOwnerName.Account_Name__c}" /></p>
        <p class="slds-text-heading--small">
            <b>Accounts KYC Approved:</b> <lightning:formattedText value="{!v.opptyOwnerName.Accounts_KYC_Approved__c}" /></p>
        <p class="slds-text-heading--small">
            <b>Pricebook:</b> <lightning:formattedText value="{!v.opptyOwnerName.Pricebook2Id}" /></p>
        </div>
    </aura:if>

<!-- Display Lightning Data Service errors, if any -->
<aura:if isTrue="{!not(empty(v.recordError))}">
<div class="recordError">
    {!v.recordError}
</div>
0
QL1983 8 Ноя 2019 в 00:22
1
Привет. Было бы очень полезно, если бы вы также могли включить фактическую формулу для этого поля - я подозреваю, что значение оценивается как что-то пустое, но не могу быть уверен, поскольку вы не предоставили эту информацию.
 – 
Phil W
7 Ноя 2019 в 23:29
Извините, вот формула: Формула типа данныхЭта формула ссылается на несколько объектов IF(LEN(Account.Name)>50, LEFT(Account.Name,50),Account.Name) Имейте в виду, что значение отображается на странице макет.
 – 
QL1983
8 Ноя 2019 в 00:15
Убедитесь, что поле и его значение находятся в opptyOwnerName. Вы сказали, что поле находится в макете, и это тоже важно при использовании force:recordData
 – 
Glen De Marcos
8 Ноя 2019 в 11:41
Спасибо, это была проблема! Я не знал, что это должно быть в макете! Можно ли получить данные от владельца возможности, такие как отображение его изображения, телефона, электронной почты?
 – 
QL1983
8 Ноя 2019 в 22:27

1 ответ

Лучший ответ

Мне пришлось добавить поле в макет, чтобы значение поля отображалось в карточке молнии.

0
QL1983 8 Ноя 2019 в 22:27
Готовый ответ не так хорош в этой ситуации. Я думаю, что более подробное рассмотрение поможет этому ответу.
 – 
Derek F
9 Ноя 2019 в 04:32
Поле нужно было добавить в макет страницы... вот что сработало для меня. Я бы опубликовал код, если бы внес изменения в код. Вы хотите, чтобы я показал, как добавлять поля в макеты страниц?
 – 
QL1983
12 Ноя 2019 в 17:13