• Decrease Text SizeIncrease Text Size

Setup Custom Data Source

Posted Date: 5/10/2023
    Printer Friendly Version   Email A Friend   Add This   Increase Text Size   Decrease Text Size
The Centralpoint Data Source returns rows and columns which represent Data Table.
You can setup a custom data source by following those steps:
Create CustomDataSource.cs file and move that file into Root/App_code/Custom directory


using Centralpoint.Web;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Data;
using System.Web;

namespace Centralpoint.WebSite
{
    /// <remarks>
    /// This class is used to execute scripts.
    /// </remarks>
    public partial class CpScripting
	{
        public static DataTable CustomDataSource(Page page, string parameters)
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("AutoNumber", typeof(int));
            dt.Columns.Add("DataId", typeof(Guid));
            dt.Columns.Add("Title", typeof(string));
            dt.Columns.Add("AudienceSystemName", typeof(string));
            dt.Columns.Add("Parameters", typeof(string));

            string audienceSystemName = page.AudienceInfo.SystemName;

            dt.Rows.Add(1, Guid.NewGuid(), "Sample Record 1", audienceSystemName, parameters);
            dt.Rows.Add(2, Guid.NewGuid(), "Sample Record 2", audienceSystemName, parameters);
            dt.Rows.Add(3, Guid.NewGuid(), "Sample Record 3", audienceSystemName, parameters);
            dt.Rows.Add(4, Guid.NewGuid(), "Sample Record 4", audienceSystemName, parameters);
            return dt;
        }
    }
}



Navigate to Console > Design > Data Sources
Click add new
Data Source Select custom
in Method Name set CustomDataSource
in Parameters type Sample
Click Formatting Tab
Formatting Options Set to Raw HTML
Item Content paste the following code


<div>
 [cp:scripting key='Column' name='Title' /]<br>
 [cp:scripting key='Column' name='AutoNumber' /]<br>
 [cp:scripting key='Column' name='DataId' /]<br>
 [cp:scripting key='Column' name='Parameters' /]<br>
 [cp:scripting key='Column' name='AudienceSystemName' /]<br>
</div>


As you can see the columns set in the dataTable match the names used in the Colum cp:script.
Save Data Source
Click Preview Link in the Console grid

Keywords: Data Source



Related Taxonomy

Comments:

Be the first to leave a comment.
Please Login to post comments.