Nishant Rana's Weblog


Home | Pages | Archives


Sample code for TargetCompoundSalesOrder and CompoundCreate Message

April 22, 2010 6:10 AM


Just a sample code on how we can use the above classes

// retrieve the sales order class
TargetRetrieveSalesOrder targetSalesOrder =
 new TargetRetrieveSalesOrder();
targetSalesOrder.EntityId =
new Guid("guid");
RetrieveRequest myRReq = new RetrieveRequest();
myRReq.ColumnSet = new AllColumns();
myRReq.Target = targetSalesOrder;
RetrieveResponse myRRes = (RetrieveResponse)service.Execute(myRReq);
salesorder mySalesOrder =(salesorder)myRRes.BusinessEntity;
// setting guid to null else duplicate key error
mySalesOrder.salesorderid = null;
// retrieve all the sales order detail for the sales order
ConditionExpression expression = new ConditionExpression();
expression.AttributeName = "salesorderid";
expression.Operator = ConditionOperator.Equal;
expression.Values =
 new string[] { "guid" };
FilterExpression expression2 = new FilterExpression();
expression2.FilterOperator = LogicalOperator.And;
expression2.Conditions = new ConditionExpression[] { expression };
QueryExpression query = new QueryExpression();
query.EntityName = EntityName.salesorderdetail.ToString();
query.ColumnSet = new AllColumns();
query.Criteria = expression2;
BusinessEntityCollection entitys = service.RetrieveMultiple(query);
salesorderdetail[] salesDetail=
new salesorderdetail[entitys.BusinessEntities.Length];
int i = 0;
foreach(BusinessEntity be in entitys.BusinessEntities)
{
salesDetail[i] =(salesorderdetail) be;
salesDetail[i].salesorderdetailid = null;
i++;
}
// initialize and set properties for TargetCompoundSalesOrder class
TargetCompoundSalesOrder tcSalesOrder =
new TargetCompoundSalesOrder();
tcSalesOrder.SalesOrder = mySalesOrder;
tcSalesOrder.SalesOrderDetails = salesDetail;
// use CompoundCreateRequest class
CompoundCreateRequest ccReq = new CompoundCreateRequest();
ccReq.Target = tcSalesOrder;
CompoundCreateResponse ccRes =
(CompoundCreateResponse)service.Execute(ccReq);

Bye..

Advertisements

Discover more from Nishant Rana's Weblog

Subscribe to get the latest posts sent to your email.

Posted by Nishant Rana

Categories: CRM, Microsoft Dynamics CRM

Tags: ,

2 Responses to “Sample code for TargetCompoundSalesOrder and CompoundCreate Message”

  1. something is wrong. Looks like ‘Target’ property does not exist anymore!

    CompoundCreateRequest ccReq = new CompoundCreateRequest();

    ccReq.Target = tcSalesOrder;

    Like

    By jattscorpionHayer on September 2, 2015 at 6:35 PM

    1. true it was there I think last with CRM 4.0

      Like

      By Nishant Rana on August 19, 2022 at 10:54 PM

Leave a Reply



Mobile Site | Full Site


Get a free blog at WordPress.com Theme: WordPress Mobile Edition by Alex King.