【发布时间】:2021-01-19 21:59:48
【问题描述】:
所以问题陈述是:我有一个Object:Case_Article_Junction__c 和两个字段Case(包含每个案例的ID)和Case__r.CaseNumber(存储案例编号)。
挑战是在 Visual Force 页面上显示案例编号,一个超链接,单击它将带我到相应的案例详细信息,将案例 ID 作为配置的 url 中的参数。
以下 apex 控制器代码只需获取一个地图并查询特定文章 ID 的案例 ID 和案例编号。
Apex 类:
public class NewTestApexClass
{
Map<Integer,Case_Article_Junction__c> mapToAccount = new
Map<Integer,Case_Article_Junction__c>();
public NewTestApexClass() {
Integer i = 0;
for (Case_Article_Junction__c a : [select Case__c, Case__r.CaseNumber from Case_Article_Junction__c where Article_shadow__c='a1Od0000000uAWK']) {
mapToAccount.put(i, a);
i++;
}
}
public Map<Integer,Case_Article_Junction__c> getMapToAccount() {
return mapToAccount;
}
}
以下Visualforce页面用于放置一个指向案例编号的超链接,然后单击它会将我们带到以id为参数的相应案例页面
<apex:page controller="NewTestApexClass" showheader="false"
applyHtmlTag="false" standardStylesheets="false" >
<apex:repeat value="{!mapToAccount}" var="accNum">
<apex:outputLink value="https://cadence--dev2--c.cs13.visual.force.com/apex/case_CDSInfo_Page?id={!mapToAccount[accNum].Case__c}">{!mapToAccount[accNum].Case__r.CaseNumber}</apex:outputLink>
<apex:outputText>,</apex:outputText>
</apex:repeat>
</apex:page>
现在我的问题是,除了最后一个案例之外,我如何在输入的每个案例之间加上逗号,也就是说,只有当有多个值而不是最后一个值时,“逗号”才必须出现在案例编号之间(当显示多个案例编号时)以及只有一个案例编号时, 目前,repeat 在每个值(包括最后一个值)之后放置一个逗号
请帮忙提供解决方案
【问题讨论】:
标签: salesforce visualforce apex