Hi All,
I have written a service to update the attributes while looping through the entity collection .
can you please tell me the issue.
static void Main(string[] args)
{
var crmService = CRMHelperClass.GetCRMService();
QueryExpression qe = new QueryExpression();
qe.EntityName = "opportunity";
qe.ColumnSet = new ColumnSet();
// qe.ColumnSet.Columns.Add("xxx_estdateoffirstinvoice");
qe.ColumnSet.AllColumns = true;
// qe.ColumnSet.Columns.Add("xxx_calculatedrevenue");
// Condition where task attribute equals account id.
ConditionExpression condition = new ConditionExpression();
condition.AttributeName = "statecode";
condition.Operator = ConditionOperator.Equal;
condition.Values.Add(0);
qe.Criteria.AddCondition(condition);
EntityCollection ec = crmService.RetrieveMultiple(qe);
foreach (Entity r in ec.Entities)
{
if (r.Attributes.Contains("xxx_estdateoffirstinvoice") && r.Attributes.Contains("xxx_calculatedrevenue"))
{
if (Convert.ToDateTime(r.Attributes["xxx_estdateoffirstinvoice"]) <= DateTime.Now)
{
r.Attributes["new_calculatedrevenue"] = "0";
crmService.Update(r); -- getting error here
}
}
};
}
}
}
static void Main(string[] args)
{
var crmService = CRMHelperClass.GetCRMService();
QueryExpression qe = new QueryExpression();
qe.EntityName = "opportunity";
qe.ColumnSet = new ColumnSet();
// qe.ColumnSet.Columns.Add("xxx_estdateoffirstinvoice");
qe.ColumnSet.AllColumns = true;
// qe.ColumnSet.Columns.Add("xxx_calculatedrevenue");
// Condition where task attribute equals account id.
ConditionExpression condition = new ConditionExpression();
condition.AttributeName = "statecode";
condition.Operator = ConditionOperator.Equal;
condition.Values.Add(0);
qe.Criteria.AddCondition(condition);
EntityCollection ec = crmService.RetrieveMultiple(qe);
foreach (Entity r in ec.Entities)
{
if (r.Attributes.Contains("xxx_estdateoffirstinvoice") && r.Attributes.Contains("xxx_calculatedrevenue"))
{
if (Convert.ToDateTime(r.Attributes["xxx_estdateoffirstinvoice"]) <= DateTime.Now)
{
r.Attributes["xxx_calculatedrevenue"] = "0";
crmService.Update(r);
}
}
};
}
}
}
static void Main(string[] args)
{
var crmService = CRMHelperClass.GetCRMService();
QueryExpression qe = new QueryExpression();
qe.EntityName = "opportunity";
qe.ColumnSet = new ColumnSet();
// qe.ColumnSet.Columns.Add("angus_estdateoffirstinvoice");
qe.ColumnSet.AllColumns = true;
// qe.ColumnSet.Columns.Add("new_calculatedrevenue");
// Condition where task attribute equals account id.
ConditionExpression condition = new ConditionExpression();
condition.AttributeName = "statecode";
condition.Operator = ConditionOperator.Equal;
condition.Values.Add(0);
qe.Criteria.AddCondition(condition);
EntityCollection ec = crmService.RetrieveMultiple(qe);
foreach (Entity r in ec.Entities)
{
if (r.Attributes.Contains("angus_estdateoffirstinvoice") && r.Attributes.Contains("new_calculatedrevenue"))
{
if (Convert.ToDateTime(r.Attributes["angus_estdateoffirstinvoice"]) <= DateTime.Now)
{
r.Attributes["new_calculatedrevenue"] = "0";
crmService.Update(r);
}
}
};
}
}
}
static void Main(string[] args)
{
var crmService = CRMHelperClass.GetCRMService();
QueryExpression qe = new QueryExpression();
qe.EntityName = "opportunity";
qe.ColumnSet = new ColumnSet();
// qe.ColumnSet.Columns.Add("angus_estdateoffirstinvoice");
qe.ColumnSet.AllColumns = true;
// qe.ColumnSet.Columns.Add("new_calculatedrevenue");
// Condition where task attribute equals account id.
ConditionExpression condition = new ConditionExpression();
condition.AttributeName = "statecode";
condition.Operator = ConditionOperator.Equal;
condition.Values.Add(0);
qe.Criteria.AddCondition(condition);
EntityCollection ec = crmService.RetrieveMultiple(qe);
foreach (Entity r in ec.Entities)
{
if (r.Attributes.Contains("angus_estdateoffirstinvoice") && r.Attributes.Contains("new_calculatedrevenue"))
{
if (Convert.ToDateTime(r.Attributes["angus_estdateoffirstinvoice"]) <= DateTime.Now)
{
r.Attributes["new_calculatedrevenue"] = "0";
crmService.Update(r);
}
}
};
}
}
}
*This post is locked for comments