Sample code to connect Office 365 users to CRM 2011 online


Sharing a sample code that can be used to connect to CRM 2011 online with Office 365.

// Add refereneces to the following dll
 // microsoft.crm.sdk.proxy
 // microsoft.xrm.sdk
 // system.runtime.serialization
 // system.servicemodel

IServiceManagement<IOrganizationService> orgServiceManagement =
 ServiceConfigurationFactory.CreateManagement<IOrganizationService>(new Uri("https://democrm.api.crm5.dynamics.com/XRMServices/2011/Organization.svc"));

AuthenticationCredentials authCredentials = new AuthenticationCredentials();
authCredentials.ClientCredentials.UserName.UserName = _userName;
authCredentials.ClientCredentials.UserName.Password = _password;
AuthenticationCredentials tokenCredentials = orgServiceManagement.Authenticate(authCredentials);

OrganizationServiceProxy organizationProxy = new OrganizationServiceProxy(orgServiceManagement, tokenCredentials.SecurityTokenResponse);
Guid userid = ((WhoAmIResponse)organizationProxy.Execute(new WhoAmIRequest())).UserId;

Sample Code – Dynamics 365 Web API / Organization Service

Bye.

Advertisements

FaultException was unhandled ‘organizationName’ while using DiscoveryService in CRM 2011


Hi,

I was getting the below error while using DiscoveryService

The reason was I was unknowingly using RetrieveOrganizationRequest class instead of RetrieveOrganization(s)Request class.

http://social.microsoft.com/Forums/is/crmdevelopment/thread/d5d00302-8f7b-4efc-873b-c54b3e29749d

Hope it helps.

KB2600640 is not installed on this computer in CRM 2011


Hi,

Recently got this error while installing a new rollup version for CRM 2011.

Basically it talks about installing the Update Rollup 6.

http://support.microsoft.com/kb/2600640?wa=wsignin1.0

http://www.microsoft.com/en-us/download/details.aspx?id=28712

Bye.

Unable to browse Active Directory Object error while installing CRM 2011


Hi,

Got the above error while trying to install Microsoft Dynamics CRM 2011. The error was because the  Windows Server 2008 on which we were trying to install was not running as domain controller.

Running the Active Directory Domain Services Installation Wizard (dcpromo.exe) resolved the issue for us.

Check out this informative video

http://www.youtube.com/watch?v=MK8pkoDs96M

Bye.

 

 

Using RetrieveEntityRibbonRequest to get the ribbon definition of an Entity


Hi,

Recently I was assigned a task to find out programmatically if a particular button is already defined on an entity or not. For this we can make use RetrieveEntityRibbonRequest class.

Sample C# Code


// Initialize RetrieveEntityRibbonRequest
RetrieveEntityRibbonRequest ribbonReq = new RetrieveEntityRibbonRequest();

// RibbonLocationFilters

// All - Retrieve all Ribbons. Equivalent to Default. Value = 7.
// Default - Retrieve all Ribbons. Equivalent to All. Value = 7.
// Form - Retrieve just the form ribbon. Value = 1.
// HomepageGrid -  Retrieve just the ribbon displayed for entity grids. Value = 2.
// SubGrid -  Retrieve just the ribbon displayed when the entity is displayed in a subgrid or associated view. Value = 4.
// if not specified it returns only the definition
ribbonReq.RibbonLocationFilter = RibbonLocationFilters.All;

// specify the entity schema name
ribbonReq.EntityName = currentEntityName;
RetrieveEntityRibbonResponse ribbonRes = (RetrieveEntityRibbonResponse)_serviceProxy.Execute(ribbonReq);
Byte[] bytes = unzipRibbon(ribbonRes.CompressedEntityXml);
string ribbonDiffString = System.Text.Encoding.GetEncoding("utf-8").GetString(bytes);
if (ribbonDiffString.Contains("RibbonButtonID"))
{
// logic
}

public byte[] unzipRibbon(byte[] data)
{
System.IO.Packaging.ZipPackage package = null;
MemoryStream memStream = null;
memStream = new MemoryStream();
memStream.Write(data, 0, data.Length);
package = (ZipPackage)ZipPackage.Open(memStream, FileMode.Open);
ZipPackagePart part = (ZipPackagePart)package.GetPart(new Uri("/RibbonXml.xml", UriKind.Relative));
using (Stream strm = part.GetStream())
{
long len = strm.Length;
byte[] buff = new byte[len];
strm.Read(buff, 0, (int)len);
return buff;
}
}

Bye.

Fixed – Could not load file or assembly ‘Microsoft.IdentityModel, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’ or one of its dependencies error in Windows 8


Hi,

We were getting the above error while running one of our applications in Windows 8 machine. While trying to install it using the Installer http://www.microsoft.com/en-us/download/details.aspx?id=17331 we ran into the following error

“Windows Update Standalone Installer.  Installer encountered an error 0x80096002. The certificate for the signer of the message is invalid or not found.”

Finally after some search came to know that WIF comes as a feature in Windows 8 which we can turn on or off.

To turn it on

Go to Search – look for Windows feature in Settings

Check the Windows Identity Foundation 3.5 option.

Restart the machine and we are done.

Bye.

Advertisements