将月份添加到标签中

时间:2012-06-21 04:44:38

标签: salesforce apex-code

我有一个对象,其中我有2个字段,例如:A和B.我想添加月份。 例如:在A = feb和B = May。 所以我想要feb,mar,apr,may in a label。 A和B的价值每次都在变化。

任何人都可以帮助我解决这个问题。 谢谢 ANU

2 个答案:

答案 0 :(得分:0)

很难说你在追求什么,而你本身并没有真正提出问题,但我认为你正在寻找挑选名单。在每一个中你可以指定可用的值(jan到dec)。

答案 1 :(得分:0)

假设你在VisualForce页面上使用它并且你的对象被称为SomeObject__c有两个日期字段AB你可以使用下面的代码控制器。

public with sharing class MyController {

    private SomeObject__c obj;

    public string getMonthsLabel(){

        string label = '';
        List<string> months = new List<string>{ 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'};

        for(Integer idx = obj.A.month(); idx <= obj.B.month(); idx++)
            label += months[idx-1] + ', ';

        if(label.endsWith(', '))
            label = label.substring(0, label.length()-2);

        return label;

    }

}

您需要做的就是在页面中有一个带有value="{!MonthsLabel}"

的outputLabel

那是你在找什么?