2017-05-16 5 views
0

カテゴリとケースの2つのカスタムオブジェクトがあり、カテゴリを親として設定しました。カテゴリの列Category_IDは、カスタムオブジェクトCaseによって参照されます。私は、デベロッパーコンソールで2つのクエリを実行カスタムフィールドIDの参照

SELECT Category_ID__c、ID、およびI 'のa0D'F000001MmjUae' と 'のようなものだった場合のCATEGORY_IDの価値を見出すCategory__c SELECT Category_ID__c、ID、Case__c から名前から名前a0D'F000001MmjUde 'ですが、カテゴリでは' 0 'と' 1 'です。

VisualPage

  <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; 
    } 

私が選択したCategory_ID値に基づいて異なるケースSelectListのを取得したいです。 誰でも私にその理由を教えていただけますか?同じ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)); 
     } 
の場合と
関連する問題