function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
kuldeep paliwalkuldeep paliwal 

i want to create two picklist

i want to create two picklist on one is project and another is projectTeamMember, When i select from first picklist project on second picklist we get its related projectteammember..Just like if we selecte Account on first picklist second picklist show its related contacts.
Something Like this Or not:-
public List<SelectOption> getObjectProject
             
            List<SelectOption> projectList = new List<SelectOption>();
             
            for(Project__c po : [Select Name from Project__c])
            {
                projectList.add(new SelectOption(po.Name, po.Name));
            }
            return projectList;
    }
Thank You
vikas rathi91vikas rathi91

Hi Kuldeep paliwal,

I think your Requirement Resolve by admin part Not need to write the code for it.
 

First you create a Two  Picklist field with values  after that go the field dependencies option it show after the new field option in Custom Fields & Relationships.

when you click on the field dependencies option there are two option Controlling Field  and Dependent Field 

to easy understand see below link
https://developer.salesforce.com/docs/atlas.en-us.fundamentals.meta/fundamentals/adg_simple_app_adv_field_dependencies_try_it_out.htm

after creating depending pick list field then use it on the vf page or any place where you want to use.

mark this best answer if your issue resolve by this link.

thanks
 

kuldeep paliwalkuldeep paliwal
yes i know that, but i want dynamically...i want to show this on another page if i select project1 it show team memeber name(Kunal,Kuldeep) and if i select project2 it show teammembername(Koshal,vikas)...like this on diff page than i have do some diff work to particular name..but i need this how i do this..

public String selectedProject { get; set; }
public List<SelectOption> getProject(){
             
            List<SelectOption> projectList = new List<SelectOption>();
             
            for(Project__c po : [Select Name from Project__c])
            {
                projectList.add(new SelectOption(po.Name, po.Name));
            }
            return projectList;
    }
    
    public List<SelectOption> getProjectTeam(){
             
            List<SelectOption> projectTeamList = new List<SelectOption>();
             //I want to get that selectedProject hear how i use that to get that
            for(Project_Team__c ptm : [Select Name, Project__c from Project_Team__c Where Project__C In: selectedProject])
            {
                projectTeamList.add(new SelectOption(ptm.Name, ptm.Name));
            }
            return projectList;
    }
    
    
VF Page Like:-
For Project:-
                            <apex:selectList value="{!selectedProject}" size="1">
                                <apex:selectOptions value="{!ProjectName}"/>
                                    <apex:actionSupport event="onchange" rerender="searchFilter, searchResult"/>
For ProjectTeamMember:-
                            <apex:selectList value="{!selectedProjectTeamMember}" size="1">
                            <apex:selectOptions value="{!ProjectTeamName}"/>
                                <apex:actionSupport event="onchange" rerender="searchFilter, searchResult"/>
                             </apex:selectList></apex:selectList>
                            
                            
vikas rathi91vikas rathi91
public List<SelectOption> getProjectTeam(){
             
            List<SelectOption> projectTeamList = new List<SelectOption>();
             //I want to get that selectedProject hear how i use that to get that
            for(Project_Team__c ptm : [Select Name, Project__c from Project_Team__c Where Project__C In: selectedProject])
            {
            if(parent = parentName){
                if(ptm.name = childname  || ptm.Name = chieldName || ......){
           
                projectTeamList.add(new SelectOption(ptm.Name, ptm.Name));
        }
           }
 }
            return projectList;
    }

USE  this one multiple time, according to parentName in same block

hope this will be resolve your pblm

thanks
Vikas