Month: September 2015

Adxstudio acquired by Microsoft!!!

Posted on

http://blogs.microsoft.com/blog/2015/09/28/microsoft-acquires-adxstudio-inc-web-portal-and-application-lifecycle-management-solutions-provider/

Advertisements

Dynamics CRM 2016 Preview!!!

Posted on

Microsoft made an announcement around release of Dynamics CRM 2016, have a look at the video for some exciting features that will be introduced in CRM 2016 –

Microsoft_Dynamics_CRM_2016_Release_Preview_Guide

Get Status Value for Text in CRM

Posted on

public static int? GetStatusValueForText(IOrganizationService service, string entityName, string attributeName, string selectedText)
{
var retrieveAttributeRequest = new RetrieveAttributeRequest
{
EntityLogicalName = entityName,
LogicalName = attributeName,
RetrieveAsIfPublished = true
};
int? statusCodeValue = null;
try
{
RetrieveAttributeResponse attributeResponse =
(RetrieveAttributeResponse)service.Execute(retrieveAttributeRequest);
AttributeMetadata attrMetadata = attributeResponse.AttributeMetadata;

StatusAttributeMetadata statusAttrMetadata = (StatusAttributeMetadata)attrMetadata;

foreach (StatusOptionMetadata statusMeta in statusAttrMetadata.OptionSet.Options)
{
if (statusMeta.Label.UserLocalizedLabel.Label == selectedText)
{
statusCodeValue = statusMeta.Value;
}
}
}
catch (Exception ex)
{
var retrieveAttributeResponse =
(RetrieveAttributeResponse)service.Execute(retrieveAttributeRequest);
var retrievedPicklistAttributeMetadata =
(PicklistAttributeMetadata)retrieveAttributeResponse.AttributeMetadata;
OptionMetadata[] optionList = retrievedPicklistAttributeMetadata.OptionSet.Options.ToArray();
foreach (OptionMetadata oMD in optionList)
{
if (oMD.Label.LocalizedLabels[0].Label == selectedText)
{
statusCodeValue = oMD.Value;
break;
}
}
}
return statusCodeValue;
}

Get OptionSet Value from Text in CRM

Posted on Updated on

public static int? GetOptionSetValueFromText(string optionSetText, OrganizationServiceContext orgContext,
string optionSetLogicalName, string entityLogicalName)
{
try
{
var request = new RetrieveAttributeRequest
{
EntityLogicalName = entityLogicalName,
LogicalName = optionSetLogicalName,
RetrieveAsIfPublished = true
};

var response = (RetrieveAttributeResponse)orgContext.Execute(request);

var optionsetMetadata = response.AttributeMetadata as PicklistAttributeMetadata;
var statusMetadata = response.AttributeMetadata as StatusAttributeMetadata;

if (optionsetMetadata != null) // optionset
{
var picklist = (PicklistAttributeMetadata)response.AttributeMetadata;

var query = from option in picklist.OptionSet.Options
where option.Label.UserLocalizedLabel.Label == optionSetText
select option.Value;
var returnValue = query.FirstOrDefault();

if (returnValue != null) return (int)returnValue;
}

if (statusMetadata != null) // status and state
{
var picklist = (StatusAttributeMetadata)response.AttributeMetadata;

var query = from option in picklist.OptionSet.Options
where option.Label.UserLocalizedLabel.Label == optionSetText
select option.Value;
var returnValue = query.FirstOrDefault();

if (returnValue != null) return (int)returnValue;
}

return null;
}
catch (Exception ex)
{
throw new InvalidPluginExecutionException(“Exception in GetOptionSetValueFromText function —” + ex.Message);
}
}

Get Status Text for a Value in CRM

Posted on

public static string GetStatusTextForValue(IOrganizationService service, string entityName, string attributeName, int selectedValue)
{
var retrieveAttributeRequest = new RetrieveAttributeRequest
{
EntityLogicalName = entityName,
LogicalName = attributeName,
RetrieveAsIfPublished = true
};
string statusCodeLabel = “”;
try
{

RetrieveAttributeResponse attributeResponse =
(RetrieveAttributeResponse)service.Execute(retrieveAttributeRequest);
AttributeMetadata attrMetadata = attributeResponse.AttributeMetadata;

StatusAttributeMetadata statusAttrMetadata = (StatusAttributeMetadata)attrMetadata;

foreach (StatusOptionMetadata statusMeta in statusAttrMetadata.OptionSet.Options)
{
if (statusMeta.Value == selectedValue)
{
statusCodeLabel = statusMeta.Label.UserLocalizedLabel.Label;
break;
}
}
}
catch (Exception ex)
{
var retrieveAttributeResponse =
(RetrieveAttributeResponse)service.Execute(retrieveAttributeRequest);
var retrievedPicklistAttributeMetadata =
(PicklistAttributeMetadata)retrieveAttributeResponse.AttributeMetadata;
OptionMetadata[] optionList = retrievedPicklistAttributeMetadata.OptionSet.Options.ToArray();
foreach (OptionMetadata oMD in optionList)
{
if (oMD.Value == selectedValue)
{
statusCodeLabel = oMD.Label.LocalizedLabels[0].Label;
break;
}
}
}
return statusCodeLabel;
}

Get OptionSetText for a Value in CRM

Posted on

public static string GetOptionsSetTextForValue(IOrganizationService service, string entityName,string attributeName,int selectedValue)
{
var retrieveAttributeRequest = new RetrieveAttributeRequest
{
EntityLogicalName = entityName,
LogicalName = attributeName,
RetrieveAsIfPublished = true
};

var retrieveAttributeResponse =
(RetrieveAttributeResponse)service.Execute(retrieveAttributeRequest);
var retrievedPicklistAttributeMetadata =
(PicklistAttributeMetadata)retrieveAttributeResponse.AttributeMetadata;
OptionMetadata[] optionList = retrievedPicklistAttributeMetadata.OptionSet.Options.ToArray();
string selectedOptionLabel = null;
foreach (OptionMetadata oMD in optionList)
{
if (oMD.Value == selectedValue)
{
selectedOptionLabel = oMD.Label.LocalizedLabels[0].Label;
break;
}
}
return selectedOptionLabel;
}

Visual Studio 2015

Posted on

Check out following link to download latest version of Visual Studio –

https://www.visualstudio.com/?Wt.mc_id=DX_5000599