fiogf49gjkf0d
Hi,
I'm coding a Win32 program to create leads in saleslogix using sdata client library. I was able to insert a lead and the associated LeadAddress by instantiating a SDataPayload that looks like this:
SDataPayload leadPayload = new SDataPayload(); leadPayload.ResourceName = "Lead"; leadPayload.Namespace = "http://schemas.sage.com/dynamic/2007"; leadPayload.Values.Add("Company", entityDictionary["Company"]); leadPayload.Values.Add("FirstName", entityDictionary["FirstName"]); leadPayload.Values.Add("MiddleName", entityDictionary["MiddleName"]); leadPayload.Values.Add("LastName", entityDictionary["LastName"]); leadPayload.Values.Add("Title", entityDictionary["Title"]); leadPayload.Values.Add("WorkPhone", entityDictionary["WorkPhone"]); leadPayload.Values.Add("EMail", entityDictionary["EMail"]); leadPayload.Values.Add("Notes", entityDictionary["Notes"]);
//Create Address SDataPayload addressPayload = new SDataPayload(); addressPayload.ResourceName = "Address"; addressPayload.Values.Add("Address1", entityDictionary["Address1"]); addressPayload.Values.Add("City", entityDictionary["City"]); addressPayload.Values.Add("State", entityDictionary["State"]); addressPayload.Values.Add("PostalCode", entityDictionary["PostalCode"]); leadPayload.Values.Add("LeadAddress", addressPayload);
So far, so good, this works ok, the entity is created without problem, by default it is assigned owner "Everyone".
Now, I'm not sure how to explicitly set the Owner of that Lead. I tried setting a nested payload, using a similar pattern to the address entity, like this:
SDataPayload ownerPayload = new SDataPayload(); ownerPayload.ResourceName = "Owner"; ownerPayload.Values.Add("OwnerId", entityDictionary["SeccodeId"]); leadPayload.Values.Add("Owner", ownerPayload);
Unfortunately that doesn't seem to work.
I've been googling around for maybe an hour without much luck. Could anyone shed some light into this???
Thanks!!!
|