2012-02-20 5 views
1

개체의 모든 필드를 사전 순으로 정렬하려고합니다. 나는 꼭대기에 올라가는 필드가 거의 없지만 필드를 얻기 위해 꼭대기 탐색기를 사용해 보았다.알파벳 순서로 필드 목록을 얻는 방법 SF

특정 순서로 필드 이름을 가져 오면 코드 작동에 영향을 미치지 않을 것이지만 프로젝트에서 사용되는 표준의 일부로 알파벳 순서로 사용해야합니다.

감사 Prady

답변

0

이 조리법이 작동 참조 :

List<Contact> contacts = [SELECT Name, Id FROM Contact ORDER BY Id LIMIT 10]; // We'll reorder by Name later 
Map<String, Contact> contactMap = new Map<String, Contact>(); // Reversed for sorting 
List<String> sortThis = new List<String>(); 

for(Contact c : contacts) 
{ 
    contactMap.put(c.Name, c); // For simplicity in this example, we assume the name is unique 
    sortThis.add(c.Name); 
} 

sortThis.sort(); // Sort by Name in this case  
List<Contact> nameSortedContacts = new List<Contact>(); 

for(String s : sortThis) 
{ 
    nameSortedContacts.add(contactMap.get(s)); 
} 

나는이 시험하지 않았다하지만 정확한 보인다.

+0

내가 깨달았을 때 내가 왜 부정적인 표식을 받았는지 궁금해하고, 질문 자체에서 목표를 놓쳤다! 메타 데이터에서 필드를 정렬하지 않고 열을 기준으로 결과를 정렬하는 방법에 대해 생각했습니다. 그러나 레서피는 설명 정보에서도 작동합니다. – Adam

1

당신은 출력의 필드를 다시 정렬 할 수는 자신의 쿼리 파서는 필드의 자신의 마스터 목록을 필터링 SOQL 필드 목록을 사용하면 자신의 마스터 목록이 어떤 순서로 응답을 얻을.

필자는 이러한 코딩 표준에 대해 처음 알게되었지만, 필자도 그 혜택을 볼 수는 없다는 것을 인정해야합니다 ... 단지 2 센트입니다.

+0

필자는 그런 식으로 어떤 일도하지 않았 음을 인정해야합니다. 새로운 팀, 새로운 표준 – Prady

0

왜 직접 분류하지 않습니까? 목록에는 정렬 방법이 있습니다. 필드의 문자열 목록을 전달하면됩니다. 이 방법의 세부 사항 here

+0

출력에서 ​​필드를 어떻게 정렬합니까? – mmix

+1

출력은 무엇입니까? 비주얼 포스? – manubkk

0

필드에 들어가서 'reorder'를 클릭하고 "값을 사전 순으로 정렬하지 않고 입력 순서대로 정렬하십시오. 값은 모든 곳에서 사전 순으로 표시됩니다."

관련 문제