Tuesday, July 7, 2009

Microsoft CRM 4.0 Certification



Exam #: MB2-631

Exam name: Microsoft Dynamics CRM 4.0 Customization and Configuration Certification Exam

Training Materials:
8912: Customization and Configuration in Microsoft Dynamics CRM 4.0

Alternative link
8912: Customization and Configuration in Microsoft Dynamics CRM 4.0

Exam Topics

Configuring Your Deployment – 28%
Configuring Business Units
Configuring Security
Configuring Users and Teams
Configuring Organizational Settings
Configuring Multi-User Interface Language Packs
Configuring Currency Exchange Rates

Customizing Forms and Views – 12%
Customizing Forms
Customizing Views
Publishing Forms and View Changes

Customizing Entities and Attributes – 32%
Maintaining Custom Attributes
Maintaining Custom Entities
Maintaining Custom Entity Icons
Renaming Entities
Translating Customized Entity Labels

Customizing Relationships and Mappings– 20%
Relationship Concepts
1:N Relationship Behavior
Creating 1:N Relationships
Creating N:N Relationships
Entity Mappings

Maintaining Organizations– 8%
Core Concepts – Multi-tenancy and the Configuration DB
Managing Additional Organizations
Importing Organizations
Maintaining Servers and Licenses

Sample Questions:

MB2-631.pdf

MB2-631.vce

Alternative link:

MB2-631.pdf

MB2-631.vce

=======================================
Exam #: MB2-632

Exam name: Microsoft Dynamics CRM 4.0 Applications Certification Exam

Training Materials:
8913: Applications in Microsoft Dynamics CRM 4.0

Alternative link:

8913: Applications in Microsoft Dynamics CRM 4.0


Exam Topics

Microsoft Dynamics CRM Concepts – 34%

Understanding Microsoft Dynamics Software
Multi-lingual User Interface and Multi-currency
Customer-centered view
Using Microsoft Dynamics CRM for Office Outlook

Sales – 18%

Microsoft Dynamics CRM Sales Concepts
Opportunity Management
Managing Leads
Sales Order Processing

Marketing – 16%
Planning and Creating Marketing Campaigns
Managing Marketing Campaigns

Service Management – 18%
Managing Contracts
Managing Cases
Creating a Knowledgebase
Managing Service Queues

Service Scheduling – 14%
Understanding the Service Scheduling Life Cycle
Scheduling Services
Maintaining Users and Resources

Sample Questions:

MB2-632.pdf

MB2-632.vce

Alternative links:
MB2-632.pdf

MB2-632.vce

=======================================

Exam #: MB2-633

Exam name: Microsoft Dynamics CRM 4.0 Installation and Deployment Certification Exam

Training Materials:
8911: Installation and Deployment in Microsoft Dynamics CRM 4.0

Alternative link:
8911: Installation and Deployment in Microsoft Dynamics CRM 4.0

Exam Topics

Planning a Microsoft Dynamics CRM Implementation – 18%
Planning for Business Needs
Planning for Hardware
Planning for Software

Microsoft Dynamics CRM Installation – 24%
Understanding Installation Concepts
Understanding Server Roles
Understanding Security
Understanding the Software Installation Process

Microsoft Dynamics CRM E-mail Router – 12%
Microsoft Dynamics CRM E-mail Router Configuration Concepts
Configuring the E-mail Router

Microsoft Dynamics CRM for Microsoft Office Outlook – 20%
Installing the Outlook Client
Supporting the Outlook Client

Redeployment and Upgrading – 16%

Understanding the Redeployment Process
Understanding the Upgrade Process

Uninstalling and Repairing – 10%
Uninstalling Microsoft Dynamics CRM
Repairing Microsoft Dynamics CRM

Sample Questions:

MB2-633.pdf
MB2-633.vce

Alternative links:
MB2-633.pdf
MB2-633.vce

=======================================

Exam #: MB2-634

Exam name: MS CRM 4.0 Extending Microsoft Dynamics

Training Materials:
8969: Extending Microsoft Dynamics CRM 4.0
8912: Customization and Configuration in Microsoft Dynamics CRM 4.0

Alternative links:
8969: Extending Microsoft Dynamics CRM 4.0
8912: Customization and Configuration in Microsoft Dynamics CRM 4.0



Exam Topics

Extension Approach – 24%

Choosing Extension Technology
Licensing Requirements
Extending the Outlook Client
Security Considerations
Deployment Considerations

Web Service Programming – 24%
Connecting to CRM Web Services
Using CRM Data Types
Modifying Data
Querying Data
Using Requests and Response
Using Metadata
Exception Handling

Custom Workflow Activities – 10%Creating Custom Workflow Activities
Deploying Custom Workflow Activities
Troubleshooting Custom Workflow Activities

Developing Plug-ins – 16%
Creating Plug-ins
Deploying Plug-ins
Troubleshooting Plug-ins

Application Programming – 26%
Customizing Navigation
Adding Menus and Buttons
Using IFrames
Using the Form Object Model
Deploying ASP .Extensions

Sample Questions:

MB2-634.pdf

MB2-634.vce

Alternative links:

MB2-634.pdf
MB2-634.vce

Friday, September 14, 2007

Web.Config Encryption and decryption

We are providing the connection strings in the web configuration file, in our connection string we are providing all the information of our database server like server name, user name, password etc. this information can be easily viewed by other users, so we required to encrpty that information.
I am providing a little code for encrytpion and decryption of web.config file.

In web config file my connection string is looks like



and my Encryption and Decryption function is

public void EncryptConfig(bool IsEncrypt)
{
string path = "/tipsandtrics";

// your application name

Configuration config = WebConfigurationManager.OpenWebConfiguration(path);
ConfigurationSection appSettings = config.GetSection("connectionStrings");

if (IsEncrypt)
{
appSettings.SectionInformation.ProtectSection("DataProtectionConfigurationProvider");
}
else
{
appSettings.SectionInformation.ProtectionProvider.Name.ToString();
appSettings.SectionInformation.UnprotectSection();
}
config.Save();
}

now just call this function if you want to encrypt connection string like

EncryptConfig(true);

and for decryption

EncryptConfig(false);

that's it..

here i used "DataProtectionConfigurationProvider" encryption method, for more methods of encryption, please refer msdn site.

Highlight Row in gridview


Following is the code, which will highligh the row, when user will click on any row.
logic for this is very simple.
I created a one javascript function,which will finds the row and changes the color of that row.
I called javascript function from row created event of the gridview.

the code for this as follows.

my HTML Code is ...

1. Javascript Function

function ChangeRowColor(rowID)
{
var count=document.form1.rowCount.value;
var i=0;
for(i=0;i {
var id="GridView1_row"+i;
if(id==rowID)
{
document.getElementById(id).style.backgroundColor = '#8080FF';
}
else
{
document.getElementById(id).style.backgroundColor = 'white';
}
}

}

2. My Gridview
asp:GridView ID="GridView1" runat="server" OnRowCreated="GridView1_RowCreated"
/asp:GridView

input type="hidden" id="rowCount" runat="server" /

and my code behind is as

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class highlight : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("guid");
DataColumn dc1 = new DataColumn("UserName");
DataColumn dc2 = new DataColumn("password");
dt.Columns.Add(dc);
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
for (int i = 0; i < 5; i++)
{
DataRow dr = dt.NewRow();
dr["guid"] = i;
dr["UserName"] = "abc" + i.ToString();
dr["password"] = "pwd" + i.ToString();
dt.Rows.Add(dr);
}

GridView1.DataSource = dt;
GridView1.DataBind();

rowCount.Value = dt.Rows.Count.ToString();
// storing the number of rows in the grid in hidden field
// this is used in javascript
}

}

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
string rowID = String.Empty;

if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.ID = "row" + e.Row.RowIndex;
rowID = GridView1.ID + "_row" + e.Row.RowIndex;

//if for each gridview row id is not created, then use this
//e.Row.Attributes.Add("id", GridView1.ID + "row" + e.Row.RowIndex);

e.Row.Attributes.Add("onclick", "ChangeRowColor(" + "'" + rowID + "'" + ")");

}
}
}