2017-05-16 4 views
0

두 개의 사용자 지정 개체 인 범주 및 사례가 있는데 범주를 부모로 설정했습니다. 범주의 열 Category_ID가 사용자 지정 개체 Case에 의해 참조됩니다. 나는 개발자 콘솔에서 두 개의 쿼리를 실행사용자 지정 필드 ID 참조

SELECT Category_ID__c, ID, 내가 'a0D'F000001MmjUae'와 '같았다 케이스에 CATEGORY_ID의 가치를 발견 Category__c SELECT Category_ID__c, 아이디, Case__c FROM 이름에서 이름 a0D'F000001MmjUde ', 카테고리에서는'0 '과'1 '입니다.

내가 선택한 Category_ID 값에 따라 다른 사례 selectList의를 얻으려면

  <apex:outputLabel value="Category" /> 
      <apex:selectList value="{!categoryType}" size="1"> 
      <apex:selectOptions value="{!items}"/> 
      </apex:selectList>    

      <apex:outputLabel value="Case" /> 
       <apex:selectList value="{!caseId}" size="1"> 
       <apex:selectOptions value="{!items2}"/> 
      </apex:selectList> 


//From here is Controller 


    public String categoryType{set;get;} 

    public List<SelectOption> getItems(){ 
     List<selectoption> mlst = new List<selectoption>(); 
     for(VirtualCaseCategory__c m: [SELECT Category_ID__c, Name FROM VirtualCaseCategory__c]){ 
      mlst.add(new selectoption(m.Id,m.Name)); 
     } 
     return mlst; 
    } 
    public List<SelectOption> getItems2(){ 
     List<selectoption> mlst = new List<selectoption>(); 

     for(VirtualCaseCases__c m: [SELECT Category_ID__c, Name FROM VirtualCaseCases__c WHERE Category_ID__c =:categoryType]){ 
      mlst.add(new selectoption(m.Id,m.Name)); 
     } 
     return mlst; 
    } 

VisualPage. 누구나 그 이유를 말할 수 있습니까? 왜냐하면 동일한 Category_ID 값을 기반으로하는 쿼리를 실행하기를 원하기 때문입니다.

답변

0

나는 selectList에 루프를 사용하여 Category_Id__c을 추가하지 않는 것으로 생각합니다.

for(VirtualCaseCategory__c m: [SELECT Category_ID__c, Name FROM VirtualCaseCategory__c]){ 
      // insert Category_ID__c in the select option 
      mlst.add(new selectoption(m.Category_ID__c,m.Name)); 
     } 

동일

다른 for 루프의 경우

for(VirtualCaseCases__c m: [SELECT Category_ID__c, Name FROM VirtualCaseCases__c WHERE Category_ID__c =:categoryType]){ 
      // Same here as well 
      mlst.add(new selectoption(m.Category_ID__c,m.Name)); 
     }