Mengambil nilai yang mudah diakses pengguna dari bidang pencarian

Saya mencoba menulis kueri di pemicu apex saya yang akan mengembalikan nilai ramah pengguna.

Map<String, Order> order_1 = new Map<String, Order>([
Select Account.Name
From Order
]);

System.debug('Order 1: ' + order_1);

Ketika saya menulis kueri di pemicu saya, ia mengembalikan beberapa kombinasi huruf angka ganjil tetapi ketika saya menulisnya di editor kueri, ia mengembalikan sesuatu seperti "Toys R Us" misalnya. Mengapa kueri mengembalikan kunci asing alih-alih data saat berada di pemicu saya tetapi mengembalikan nama akun sebenarnya di editor kueri?


person Richard    schedule 22.11.2019    source sumber


Jawaban (1)


Hal ini karena meneruskan kueri ke konstruktor Peta akan menggunakan Id rekaman sebagai kuncinya. Saya pikir apa yang Anda cari adalah ini:

Map<String, Order> order_1 = new Map<String, Order>();

for(Order o : [Select Account.Name From Order]) {
    order_1.put(o.Account.Name, o);
}

System.debug('Order 1: ' + order_1);
person nerdy beast    schedule 03.12.2019