Hello Experts,
Scenario - I'm trying to qualify lead when there is any phone call activity is present in the timeline.
code-
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
Entity entity = (Entity)context.InputParameters["Target"];
if (context.MessageName.ToUpper() == "QUALIFYLEAD")
{
EntityReference regardingobjectid = null;
{
string fetch = @"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true' no-lock='false'>
<entity name='phonecall'>
<attribute name='subject'/>
<attribute name='regardingobjectid'/>
<attribute name='activityid'/><attribute name='to'/><attribute name='prioritycode'/><attribute name='scheduledend'/><attribute name='phonenumber'/>
<order attribute='scheduledend' descending='false'/><filter type='and'>
<condition attribute='regardingobjectid' operator='eq' value='" + entity.LogicalName + @"' uiname='' uitype='lead'/>
</filter></entity></fetch>";
EntityCollection testing = service.RetrieveMultiple(new FetchExpression(fetch));
if (testing.Entities.Count > 0)
{
foreach (var e in testing.Entities)
{
Guid activityid;
if (e.Attributes.Contains("activityid"))
{
activityid = (Guid)e["activityid"];
}
if (entity.Attributes.Contains("regardingobjectid") && entity.Attributes["regardingobjectid"] != null)
{
regardingobjectid = (EntityReference)entity.Attributes["regardingobjectid"];
}

I'm stuck in this code. Please help me.