Bagaimana menampilkan nama pengguna saat ini dalam komponen petir tanpa Apex

Aug 20 2020

Hai Semua cara menampilkan nama pengguna yang saat ini login di komponen petir tanpa menulis puncak. ketika saya mencoba {! $ SObjectType.CurrentUser.Id} ini, hanya akan menampilkan Id bukan nama. Adakah yang bisa membantu saya

Jawaban

BernhardMiehl Aug 20 2020 at 16:27

pertama, selamat datang di stackexchange tenaga penjualan!

Di sini saya menemukan jawaban yang akan membantu Anda:

Salesforce lightning mendapatkan nama pengguna pengguna saat ini

Kita dapat menggunakan layanan Data Lightning untuk mengakses salah satu bidang pengguna pada komponen Lightning tanpa perlu menggunakan pengontrol apex.

Contoh:

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

Akses nilai menggunakan sintaks: {! V.currentUser.FirstName}

Mungkin Anda bisa menggunakan 'Nama' di properti bidang recordData

Semoga berhasil!

Hormat kami, Bernhard

2 salesforceDeveloper Aug 20 2020 at 20:03

Jika Anda menggunakan LWC, Anda bisa mendapatkan nama pengguna saat ini menggunakan di bawah ini:

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;
        }
    }
 
}