aspose file tools*
The moose likes Web Services and the fly likes Problem creating Accounts using DynamicEntity in MsCrm4.0 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Web Services
Bookmark "Problem creating Accounts using DynamicEntity in MsCrm4.0" Watch "Problem creating Accounts using DynamicEntity in MsCrm4.0" New topic
Author

Problem creating Accounts using DynamicEntity in MsCrm4.0

Yuva Kumar
Greenhorn

Joined: Jul 18, 2008
Posts: 12
I am trying to create an Account using DynamicEntity in MsCrm4.0. Following is the code snippet. I would like to mention the following:


1. The same code(ref Code 2 below) creates an Account successfully when used in MsCrm3.0

2. I am able to create Account in MsCrm4.0, if I dont use DynamicEntity(ref Code 1 below).

3. The MsCrm4.0, the IIS security - IWA and Basic authentication is enabled.

Could someone pl suggest what am I doing wrong w.r.t MsCrm 4.0? I dont see any issue with security, as I am able to create record if I use Code 1 below. Maybe I am wrong?



Regards

Code 1: This works in same CRM, MSCrm 4.0
-------
try{

Account account=new Account();
account.setName("ac crm3-2");

account.setAddress1_city("cityy1");

String id = binding.create(account);
System.out.println("Account id = "+id);
}catch(Exception e){
e.printStackTrace();
}


Code 2 : This DOESNT work in same CRM, MSCrm 4.0
------
try {


// Set the properties of the contact using property objects.
StringProperty firstname = new StringProperty();
firstname.setName("firstname");
firstname.setValue("Jesper");
StringProperty lastname = new StringProperty();
lastname.setName("lastname");
lastname.setValue("Aaberg using Dyn Entity-3");



DynamicEntity contactEntity = new DynamicEntity();
contactEntity.setName("Contact");

Property[] property = new Property[] {firstname, lastname};
contactEntity.setProperties(property);

TargetCreateDynamic targetCreate = new TargetCreateDynamic();
targetCreate.setEntity(contactEntity);
CreateRequest create = new CreateRequest();
create.setTarget(targetCreate);



// Execute the request.
CreateResponse created = (CreateResponse)binding.execute(create);

System.out.println("\nContact Created : "+created.getId());


} catch (RemoteException e) {
e.getLocalizedMessage();
e.getMessage();
System.out.println("Create result RemoteException "+e);
e.printStackTrace();
}


Failed Response :

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><soap:Fault><faultcode>soap:Client</faultcode><faultstring>Server was unable to process request.</faultstring><detail><error>
<code>0x80040216</code>
<description>An unexpected error occurred.</description>
<type>Platform</type>
</error></detail></soap:Fault></soap:Body></soap:Envelope>
 
Consider Paul's rocket mass heater.
 
subject: Problem creating Accounts using DynamicEntity in MsCrm4.0