Come visualizzare il nome utente corrente nel componente Lightning senza Apex

Aug 20 2020

Ciao a tutti come visualizzare il nome utente corrente connesso nel componente fulmine senza scrivere l'apice. come ho provato {! $ SObjectType.CurrentUser.Id} questo, visualizzerà solo l'ID non il nome. Qualcuno mi può aiutare

Risposte

BernhardMiehl Aug 20 2020 at 16:27

primo benvenuto nello stackexchange di salesforce!

Qui ho trovato una risposta che ti aiuterà:

Salesforce Lightning ottiene il nome utente degli utenti correnti

Possiamo utilizzare il servizio Lightning Data per accedere a qualsiasi campo utente sul componente Lightning senza la necessità di utilizzare il controller apex.

Esempio:

<aura:attribute name="currentUser" type="User"/>
   <force:recordData aura:id="recordLoader" recordId="{!$SObjectType.CurrentUser.Id}" 
fields="FirstName, LastName" 
targetFields="{!v.currentUser}"/> 

Accedi al valore utilizzando la sintassi: {! V.currentUser.FirstName}

Probabilmente puoi semplicemente usare "Nome" nella proprietà dei campi di recordData

Spero funzioni!

Saluti, Bernhard

2 salesforceDeveloper Aug 20 2020 at 20:03

Se stai utilizzando LWC, puoi ottenere il nome utente corrente utilizzando di seguito:

import {LightningElement,wire,track} from 'lwc';
import {getRecord} from 'lightning/uiRecordApi';
 
import USER_ID from '@salesforce/user/Id';
 
import NAME_FIELD from '@salesforce/schema/User.Name';
 
 
export default class Userinfoexample extends LightningElement {
    @track error ;
    @track name;
    @wire(getRecord, {
        recordId: USER_ID,
        fields: [NAME_FIELD]
    }) wireuser({
        error,
        data
    }) {
        if (error) {
           this.error = error ; 
        } else if (data) {
            this.name = data.fields.Name.value;
        }
    }
 
}