将值列表从 SOQL 列表传递到自定义标签

问题描述 投票:0回答:1

我有以下清单

List statusCheck = [从对象中选择 Sample_Name__c,status__c];

我想使用以下方法将查询中列中的所有值传递到带有 {0} 的自定义标签:

string.format(Label.label_name, new List{});

我该怎么做?

谢谢,

巴里

我尝试了几种选择但没有成功

如果您有定义的标签,您可以通过

实现此目的
String labelName = Label.YOURLABEL;

List<sObject> statusCheck = [SELECT Sample_Name__c, status__c FROM YourObject];

List<String> statusValues = new List<String>();
for (sObject record : statusCheck) {
    statusValues.add(String.valueOf(record.get('status__c')));
}

String formattedLabel = String.format(labelName, new List<Object>{String.join(statusValues, ', ')});

apex
1个回答
0
投票

如果您有定义的标签,您可以通过

实现此目的
String labelName = Label.YOURLABEL;

List<sObject> statusCheck = [SELECT Sample_Name__c, status__c FROM YourObject];

List<String> statusValues = new List<String>();
for (sObject record : statusCheck) {
    statusValues.add(String.valueOf(record.get('status__c')));
}

String formattedLabel = String.format(labelName, new List<Object>{String.join(statusValues, ', ')});
© www.soinside.com 2019 - 2024. All rights reserved.