使用QueryExpression获取Opportunity(Opty)id和Opportunity名称

时间:2017-05-29 03:47:49

标签: c# dynamics-crm-2011 dynamics-crm dynamics-crm-2013 dynamics-crm-online

我正在使用Dynamics CRM 365.我使用queryexpression检索Opty名称和Opty id(唯一)。

QueryExpression queryOnline = new QueryExpression("opportunity");
        queryOnline.Criteria = new FilterExpression();
        queryOnline.Criteria.AddCondition("createdon", ConditionOperator.LastXDays, hours);
        queryOnline.Criteria.AddCondition("statuscode", ConditionOperator.Equal, 1); // For Open Opportunity
        queryOnline.ColumnSet = new ColumnSet(true);

        EntityCollection entCol = _service.RetrieveMultiple(queryOnline);

        foreach (Entity presName in entCol.Entities)
{
//Get Opty ID and Name
}

现在我想创建SendEmailRequest来发送使用上述方法检索的机会记录。简而言之,我想使用以下格式创建SendEmailRequest

在电子邮件说明(多行文字/字符串)中:

  

你有开放的机会:

     

ID || NAME

     

00001 || OPEN OPTY NAME

     <00> 00002 || OPEN OPTY NAME

我已经成功创建了发送电子邮件请求,有或没有模板。但是当我想将查询表达式中的opty记录粘贴到电子邮件描述中时,我遇到了问题。电子邮件描述的位置是&#34;多行文字&#34;字符串格式的字段。

1 个答案:

答案 0 :(得分:5)

电子邮件说明字段接受HTML格式,您应该创建HTML电子邮件正文并将其传递给说明。对于机会值,将ColumnSet更改为:

login.php

然后,你的foreach看起来像这样:

<nav>
    <div class="navbar-header">
        <div class="navbar-brand"><div>
    </div>
    <button></button>
</nav>

当然只是一个基本的例子。