XrmServiceToolkit - A Microsoft Dynamics CRM 2011 JavaScript Library - Download: XrmServiceToolkit 1.4.1:
'via Blog this'
Friday, July 26, 2013
Wednesday, July 10, 2013
Retrieving N:N related records using fetchxml
Using the intermediate table in the fetch xml we can easily retreive the N:N records using fetch xml
Wednesday, May 15, 2013
Opportunity Graph/Dashboard
This opportunity dashboard shows me my top 10 opportunities and when i click on any of the single bubble it shows the drill down of the other opportunities of the same client. This graph is interactive which can be drilled into multiple levels and can be customized with fancy images and icons
In building this i have used https://github.com/okfn/bubbletree/
1) Screen showing opp graph as dashboard
2) Main graph showing top opportunities
3) Drill down of the other opportunities of the current opportunities potential customer
Monday, March 25, 2013
CRM 2011 JS : Set Option Set Value By Text
function SetOptionSetValueByText(optionsetAttribute, optionText)
{
var options = Xrm.Page.getAttribute(optionsetAttribute).getOptions();
for(i = 0; i < options.length; i++)
{
if (options[i].text == optionText)
Xrm.Page.getAttribute(optionsetAttribute).setValue(options[i].value);
}
}
Function calling
SetOptionSetValueByText("new_country","USA");
Thursday, March 14, 2013
Pass end point configuration in plugin
when consuming the wcf service in side the plugin, pass the configuration inside the code when initializing the service
for example:
for example:
samplewcfserviceclinet clinet = new samplewcfserviceclinet (GetBasicHttpBinding(),new endpointaddress("endpoint address"))
private static BasicHttpBinding GetBasicHttpBinding()
{
BasicHttpBinding myBinding = new BasicHttpBinding();
myBinding.Name = "Binding configuration Name";
myBinding.Security.Mode = BasicHttpSecurityMode.None;
myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
myBinding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.Windows;
myBinding.Security.Message.ClientCredentialType = BasicHttpMessageCredentialType.UserName;
myBinding.SendTimeout = TimeSpan.FromMinutes(10);
myBinding.OpenTimeout = TimeSpan.FromMinutes(10);
myBinding.CloseTimeout = TimeSpan.FromMinutes(10);
myBinding.ReceiveTimeout = TimeSpan.FromMinutes(10);
XmlDictionaryReaderQuotas readerQuotas = new XmlDictionaryReaderQuotas();
readerQuotas.MaxArrayLength = int.MaxValue;
readerQuotas.MaxDepth = int.MaxValue;
readerQuotas.MaxStringContentLength = int.MaxValue;
readerQuotas.MaxBytesPerRead = int.MaxValue;
readerQuotas.MaxNameTableCharCount = int.MaxValue;
myBinding.ReaderQuotas = readerQuotas;
myBinding.MaxReceivedMessageSize = 2147483647;
myBinding.MaxBufferSize = 2147483647;
myBinding.MaxBufferPoolSize = 2147483647;
return myBinding;
}
Wednesday, January 23, 2013
Subscribe to:
Posts (Atom)