Come visualizzare il nome utente corrente nel componente Lightning senza Apex
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
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
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;
}
}
}