Hi,
We get the “entityName” exception if we haven’t specified value for LogicalName property of Entity class. (easy to figure out 🙂 )
Hope it helps!
Hi,
We get the “entityName” exception if we haven’t specified value for LogicalName property of Entity class. (easy to figure out 🙂 )
Hope it helps!
We need to make following changes to get the Bulk Data Export tool for CRM 4.0(http://mscrmbulkdataexport.codeplex.com/workitem/list/basic) to work with CRM 2011.
Change the app.config of the tool
http://mscrmuk.blogspot.com/2011/02/using-crm-40-assemblies-on-crm-2011.html
<runtime>
<assemblyBinding
xmlns=“urn:schemas-microsoft-com:asm.v1“><dependentAssembly>
<assemblyIdentity
name=“Microsoft.Crm.Sdk“
publicKeyToken=“31bf3856ad364e35“
culture=“neutral“/>
<publisherPolicy
apply=“no“/>
</dependentAssembly>
</assemblyBinding>
</runtime>
And add references to the 64 bit version of Microsoft.crm.sdk and Microsoft.crm.sdktypeproxy dlls. (Which we can get from its SDK)
http://www.box.net/shared/z6z1dcby0k
Hope it helps.
We had a requirement wherein we wanted to update one of the fields in the incident record when we are resolving it through (Actionà Resolve Case).
Here we had to write a Pre-Update plugin registered on Child Pipeline against incident entity.
More on that
http://roman20007.wordpress.com/2010/04/25/resolve-case-event-in-plugin/
http://social.microsoft.com/Forums/en-HK/crmdevelopment/thread/ef1e594f-f50b-484e-a166-285429df8e4d
Hope it helps.
I had to call an on demand workflow through a custom button click inside the ribbon. I thought of using launchOnDemandWorkflow function.
http://inogic.blogspot.com/2009/06/call-workflow-from-isv-button.html
But couldn’t really find a way of calling that function.
So thought of calling it through its url, which would be something like this
http://servername/orgname/_grid/cmds/dlg_runworkflow.aspx?
iObjType=10004
&iTotal=1
&sIds=%7b4BEBDCAF-8F66-E011-A475-00155D045711%7d%3b
&wfId=%7bF0ED25C7-5129-4297-8515-69DFFA0739FF%7d
function CallOnDemandWorkflow() {
var recordID = crmForm.ObjectId;
var url = “http://server/org/_grid/cmds/dlg_runworkflow.aspx?iObjType=10004&iTotal=1&sIds={“ + recordID + “}&wfId={F0ED25C7-5129-4297-8515-69DFFA0739FF}”;
window.open(url);
}
However I keep getting some JavaScript Error.
Finally found out the correct way of doing so.
function CallOnDemandWF() {
var a = new Array(crmFormSubmit.crmFormSubmitId.value);
var sIds = crmFormSubmit.crmFormSubmitId.value+“;”;
var sEntityTypeCode = “10004”; //Replace this with your entity type code
var sWorkflowId = “{F0ED25C7-5129-4297-8515-69DFFA0739FF}”; //Replace this with your actual workflow ID
var iWindowPosX = 500; //Modal dialog position X
var iWindowPosY = 200; //Modal dialog position Y
var oResult = openStdDlg(prependOrgName(“/_grid/cmds/dlg_runworkflow.aspx”)+“?iObjType=” + CrmEncodeDecode.CrmUrlEncode(sEntityTypeCode) + “&iTotal=” +
CrmEncodeDecode.CrmUrlEncode(a.length) + “&wfId=” + CrmEncodeDecode.CrmUrlEncode(sWorkflowId)+ “&sIds=” + CrmEncodeDecode.CrmUrlEncode(sIds) , a, iWindowPosX, iWindowPosY);
}
Check out the thread
http://axforum.info/forums/showthread.php?t=29333
Final Output

The ribbondiffxml used is following
<RibbonDiffXml>
<CustomActions>
<CustomAction
Id=“CA_MyFirstButton”
Location=“Mscrm.Form.new_rip.MainTab.Workflow.Controls._children”
Sequence=“31“>
<CommandUIDefinition>
<Button
Id=“B_MyFirstButton”
Command=“Cmd_JavaScript”
LabelText=“Invite Service Member”
ToolTipTitle=“Invite User”
ToolTipDescription=“Use this workflow to invite Service Member to the portal”
TemplateAlias=“o1”
Image16by16=“/_imgs/ribbon/startdialog_16.png”
Image32by32=“/_imgs/ribbon/startdialog_32.png“></Button>
</CommandUIDefinition>
</CustomAction>
</CustomActions>
<Templates>
<RibbonTemplates
Id=“Mscrm.Templates“/>
</Templates>
<CommandDefinitions>
<CommandDefinition
Id=“Cmd_JavaScript“>
<EnableRules>
<EnableRule
Id=“Mscrm.Enabled“></EnableRule>
</EnableRules>
<DisplayRules></DisplayRules>
<Actions>
<JavaScriptFunction
Library=“$webresource:new_InOut”
FunctionName=“CallOnDemandWF”
>
</JavaScriptFunction>
</Actions>
</CommandDefinition>
</CommandDefinitions>
<RuleDefinitions>
<TabDisplayRules/>
<DisplayRules/>
<EnableRules/>
</RuleDefinitions>
<LocLabels/>
</RibbonDiffXml>
Bye.
I created a simple windows application just to see how to make use of IOrganizationService within CRM 2011.
Here we need to add references to the following dlls
This is the sample code
Uri organizationUri = new Uri("http://crmservername/orgname/XRMServices/2011/Organization.svc");
Uri homeRealmUri = null;
ClientCredentials credentials = new ClientCredentials();
// set default credentials for OrganizationService
credentials.Windows.ClientCredential = (NetworkCredential)CredentialCache.DefaultCredentials;
// or
credentials.Windows.ClientCredential = System.Net.CredentialCache.DefaultNetworkCredentials;
OrganizationServiceProxy orgProxy = new OrganizationServiceProxy(organizationUri, homeRealmUri, credentials, null);
IOrganizationService _service = (IOrganizationService)orgProxy;
try
{
Entity myAccount = new Entity("account");
myAccount["name"] = "Test Account";
_service.Create(myAccount);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Hi,
Today i was just trying to check if the dependent picklist code generated using Microsoft Dynamics CRM Demonstartion Tools for CRM 4.0 will work for CRM 2011 or not.
So i downloaded the tool
I was able to connect CRM 2011 using that tool. Then i generated the code using the tool.

I tried using that code inside CRM 2011 and it worked properly.
Only thing we need to do is to wrap the entire onload code generated by tool inside a function and call that function on the onload of the form and same thing for the onchange code.
Bye.