Share via


CRMLead.AssignPendingAcceptance Method

The AssignPendingAcceptance method assigns a lead to a new security principal (user or team) pending acceptance from the assignee. The assignee can either accept (Accept method) or reject (Reject method) assignment of the lead.

Syntax

[Visual Basic .NET]
Public Sub AssignPendingAcceptance(
  ByVal Caller As CUserAuth,
  ByVal LeadId As String,
  ByVal Assignee As CSecurityPrincipal
)
[C#]
public void AssignPendingAcceptance(
  CUserAuth  Caller,
  string  LeadId,
  CSecurityPrincipal  Assignee
);
[C++]
public: void AssignPendingAcceptance(
  CUserAuth*  Caller,
  String*  LeadId,
  CSecurityPrincipal*  Assignee
);

Parameters

Caller

Specifies the identity of the caller. The caller must have the prvAssignLead privilege to perform this action. See CUserAuth.

LeadId

Specifies the ID of the lead that is to be assigned.

Assignee

Specifies the new owner of the lead. It can be a user or a team. See CSecurityPrincipal.

Return Value

No return value.

Remarks

If there is an error, SOAP throws an exception and the error message is reported in System.Web.Services.Protocols.SoapException.Detail.OuterXml.

All IDs passed to the platform are GUIDs wrapped in braces. For example: {6522D89A-A752-4455-A2B0-51494C6957C3}

Example

[C#]
// strServer should be set with the name of the platform Web server
string strServer = "myservername";

// virtualDirectory should be set with the name of the Microsoft CRM
// virtual directory on the platform Web server
string virtualDirectory = "mscrmservices";
string strDir = "https://" + strServer + "/" + virtualDirectory + "/";

// BizUser proxy object
Microsoft.CRM.Proxy.BizUser bizUser = new Microsoft.CRM.Proxy.BizUser ();
bizUser.Credentials = System.Net.CredentialCache.DefaultCredentials;
bizUser.Url = strDir + "BizUser.srf";

// CRMLead proxy object
Microsoft.CRM.Proxy.CRMLead lead = new Microsoft.CRM.Proxy.CRMLead ();
lead.Credentials = System.Net.CredentialCache.DefaultCredentials;
lead.Url = strDir + "CRMLead.srf";

string strErrorMsg;
string strLeadId = "{0876468B-8FC4-4381-8D81-C0B4D05E9386}";
string strUserId = "{ECF99EF1-3858-4E06-ABD9-EBFE526BF9FF}";
try
{
   Microsoft.CRM.Proxy.CUserAuth userAuth = bizUser.WhoAmI();

   // Create a new security principal
   Microsoft.CRM.Proxy.CSecurityPrincipal securityPrincipal = new Microsoft.CRM.Proxy.CSecurityPrincipal();
   securityPrincipal.Id = strUserId;
   securityPrincipal.Type = Microsoft.CRM.Proxy.SecurityPrincipalType.sptUser;
   
   // Assign the lead to the security principal, pending acceptance
   lead.AssignPendingAcceptance(userAuth, strLeadId, securityPrincipal);
}

catch (System.Web.Services.Protocols.SoapException err)
{
   // Process the platform error here
   strErrorMsg = ("ErrorMessage: " + err.Message + " " + err.Detail.OuterXml + " Source: " + err.Source );
}
catch (Exception err)
{
   // Process other errors here
   strErrorMsg = ("ErrorMessage: " + err.Message );
}

Requirements

Namespace: Microsoft.CRM.Proxy

Assembly: microsoft.crm.proxy.dll

See Also

© 2003 Microsoft Corporation. All rights reserved.