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


Win a copy of Java 8 in Action this week in the Java 8 forum!
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>
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Problem creating Accounts using DynamicEntity in MsCrm4.0
 
Similar Threads
xml:lang in faultstring
How do I catch a user define exception on the client (SOAP/JAX-RPC/WSDL)
SOAP Exception : did not recognize the value of HTTP Header SOAPAction:
how to set an attribute like SOAPAction in the Header?
SOAP Fault for SOAP Action property