Challenge Overview
We launched our previous challenge to modify the base design of Pipeline Page .This challenge is to fix 2 bugs that we observed in Pipeline page after we enhanced the page in couple of areas.
1)Default Multi Select Picklist
We have already implemented search based filter functionally and that support multi-select. When we load the page we display filtered data based on url parameter(if exist).for example if URL on page load is:
https://c.cs18.visual.force.com/apex/pipeline?header=MA+Pipeline&Type=Web&Hot=false
screenshot 1
To select header picklist on load we used [header=MA+Pipeline ] and for default selection of filter we have used [Type= Web&Hot=false]
Issue to fix: Filter supports multiple selection.We want to implement the same default multiple filter selection on page load.Example: URL for that will be:
with this url expected page should load as below screen:
Note: As we want to default Stage filter selection as Prospecting,Tried and Have Not Met we have used parameter as Stage_1,Stage_2 and Stage_3.In this way it should support till Stage_n [n=Max Number of Picklist Values] .You should follow this same design to populate the default selection.In case of any concern you can ask that in Forum.
*This functionality should work for all datatype.For example: Text,Picklist,Date/datetime,Boolean etc.
2) Datepicker filter for Date/Datetime column
If Any Field Type is Date/Datetime it should support datepicker filter.We have Datepicker filter implemented on page but it’s not working properly and reloading the page.
Note: There is a MonthPicker Filter on top of the page which is only displayed when Date Field Name of Pipeline Header object contains any value.As that is month Picker so Date Calendar is hidden.You need to display date Calendar in Date/Datetime type filter.Make sure your css change should not break existing functionality.
How to Start:
1) Download Source File and Deploy Pipeline(VF page), it’s Controller PipelineController , dependent objects and resources.Make sure you are not deploying all objects and resources at a time to avoid unexpected error.you should deploy only dependent objects and resources.
2) Deploy 2 objects → i)Pipeline_Header__c ii)Pipeline_Field__c
Create Records as Per below screenshot.
1)MA Pipeline
2)New Sales
Final Submission Guidelines
1) Include your source and package.xml.
2) Include a video showing your solution in action. If English is your second language feel free to annotate your video rather than narrate it. A video walk-through of your code is nice but not required.
3) Provide detailed documentation of your solution. Include installation and setup instructions.
4) Also you may choose to provide the login and password to your dev org. This is not required but will only help you in the judging if you omit something in your package the and judges have difficulty installing. If you do this you should also install Ray Dehler’s “Enable All Trusted IP ranges” so we don’t have to ask your for the activation code.
5) Your solution should works in all popular browsers like IE,Chrome,Firefox,Safari etc.