Polls are placed in a web page via the Poll Placement control, which will rotate randomly through all published, released Polls associated with the Poll Placement record in CRM referenced by the control.
Poll placements display Polls, which are configured in Microsoft Dynamics CRM Web client. They are not client-side editable. Configuring Polls and Poll placements is the task of a content publisher; all the developer needs to do is put the Poll Placement control in a Page Template, set it's PlacementName property to the name of an existing Poll Placement record in the CRM.
Adding a Poll Placement to a Page Template
The following control declaration can be added to an ASP.NET page template in the Visual Studio Web Application project.
<adx:PollPlacement ID="Polls" PlacementName="Polls" runat="server"></adx:PollPlacement>
The PollPlacement control has several properties that can be specified to modify the behavior.
|PlacementName||The name of an existing Poll Placement record in CRM.|
|ShowClosedPolls||A boolean value indicating whether or not to show polls that are closed (i.e. voting is no longer permitted). Default value is false.|
|Title||The title to be displayed on the poll. Default value is "Quick".|
|SecondTitle||The second title to be displayed on the poll. Default value is "Poll".|
|ViewResultsLinkLabel||The label of the view results link displayed on the poll. Default value is "View Results".|
|ViewArchivesLinkLabel||The label of the view archives link displayed on the poll. Default vaue is "View Archives". Requires PollArchiveSiteMarkerName.|
|TotalsLabel||The label of the total votes displayed on the poll. Default value is "Total Votes".|
|PollArchivesSiteMarkerName||The name of a Site Marker that is associated with the Web Page containing the archived polls. Default value is "Poll Archives". If the site marker does not exist, then the View Archives link will not be rendered.|
|PortalName||The portal context configuration name that the control binds to. Default value is unassigned.|
In order to render the archived polls, you will need to setup a new Web Page and a new Page Template in CRM and a new ASP.NET Page Template in your web project that queries and renders the archived polls. The Company Portal starter website contains a sample Page Template that can be copied to your project. The template can be found in the Adxstudio Portals installation directory
C:\Program Files (x86)\ADXSTUDIO\XrmPortals\v.x.xxxx\Samples\CompanyPortal\Pages\PollArchives.aspx. You will also need to setup a Site Marker with the name "Poll Archives" that maps to the web page created for the poll archives page.