0

A と B などの 2 つのフィールドを持つオブジェクトがあります。月を追加したいと考えています。例: A = 2 月、B = 5 月。だから私はラベルに2月、3月、4月、5月が欲しい。AとBの値は毎回変わります。

誰でもこの問題を解決するのを手伝ってくれますか? ありがとうアヌ

4

2 に答える 2

0

自分が何を求めているのかを判断するのは難しく、実際には質問をしていませんが、選択リストを探していると思います。それぞれについて、使用可能な値(janからdec)を指定できます。

于 2012-06-21T05:55:37.480 に答える
0

これを VisualForce ページで使用しており、オブジェクトがSomeObject__c2 つの Date フィールドAで呼び出さBれ、コントローラーで次のコードを使用できると仮定します。

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;

    }

}

あなたがする必要があるのは、あなたのページにoutputLabelを持っていることだけですvalue="{!MonthsLabel}"

それはあなたが探していたものですか?

于 2012-06-21T09:21:29.647 に答える