Just an example of using PreDelete callout !!!
public override PreCalloutReturnValue PreDelete(CalloutUserContext userContext,
CalloutEntityContext entityContext,
ref string errorMessage)
{
// Use retrive to get the status value
CrmService service=new CrmService();
service.CallerIdValue=new CallerId();
service.CallerIdValue.CallerGuid=userContext.UserId;
service.Credentials=System.Net.CredentialCache.DefaultCredentials;
// Get status value
ColumnSet cols=new ColumnSet();
cols.Attributes=new String[]{“statuscode”};
BusinessEntity busEntity= service.Retrieve(EntityName.salesorder.ToString(),entityContext.InstanceId,cols);
salesorder poOrder=(salesorder)busEntity;
// check for PO status value
string poStatusValue=poOrder.statuscode.Value.ToString();
// if status is found cancel the event and show error message
if(poStatusValue==1)
{
errorMessage = “Aborting delete : Record cannot be deleted !”;
return PreCalloutReturnValue.Abort;
}
return PreCalloutReturnValue.Continue;
}
Bye…
Discover more from Nishant Rana's Weblog
Subscribe to get the latest posts sent to your email.

One thought on “Cancel delete using PreDelete callout.”