0

特定の順序 (アルファベット順ではない) のイニシャルを持つ複数選択ピック リストがあります。これらのイニシャルは、チーム ランキング用です。そのため、メンバーをチームに追加するたびに、ランキング (イニシャル) に従って保存し、レポートに表示する必要があります。

たとえば、ランキングが AB、XY、FC、DQ で、2 つのメンバー (FC、AB) を作成した場合、AB を持つメンバーは FC の前にレポートに表示する必要があります。

イニシャルを希望の順序で並べたリストを作成しましたが、メンバーが作成されるたびに別のリストに追加されています。私が今得ているのは、作成された最後のメンバー (リストに最後に追加されたメンバー) がレポートの最後に表示されることです。たとえ彼のランキングが彼の前に追加されたメンバーよりも高い場合でもです。私の質問は次のとおりです。ランキング順に従ってリストに追加したメンバーを保存するにはどうすればよいですか?

皆さんの努力に感謝します!

4

2 に答える 2

0

ランキングに複数選択リストがあるのはなぜですか? 各メンバーのランキングは 1 つだけですよね?この場合は、標準のピックリストでうまくいくはずです。

リストを作成しようとしているグループメンバーの SOQL クエリを作成し、Order By 句を使用して選択リスト項目値で並べ替える必要があります。

IE

仮定:

オブジェクト - ユーザー

Ranking Picklist field - ranking__c //ランキングを含むユーザー オブジェクトのカスタム フィールド、

Team - team__c //メンバーのチーム番号を含むユーザー オブジェクトのカスタム フィールド。

ユーザーのリスト = new List();

users = [ranking_ c != NULL AND Team _c = 'Some Value' ORDER BY ranking__c のユーザーから ID を選択];

//ユーザーのソートされたリストで何かを行う他のコード。order by 句は、カスタムの「ranking__c」フィールドの値で並べ替えていることに注意してください。

これが役に立つことを願っています。

よろしく、 J

于 2013-12-05T18:41:20.067 に答える