0

Dynamics CRM 365で作業しています。私は、queryexpressionを使用してOpty名とOpty ID(一意)を取得します。QueryExpressionを使用してOpportunity(Opty)IDとOpportunity名を取得する

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を||名前

00001 ||オープン・パス名

00002 ||オープンなオープニングネーム

テンプレートの有無にかかわらず、メールの送信要求を作成するのに成功しました。しかし、私は問題があるときに私は、クエリの式からoptyレコードを電子メールの説明に貼り付けたい。電子メールの説明は、String形式の「複数行のテキスト」フィールドです。

答えて

5

[電子メールの説明]フィールドではHTML形式を使用できます.HTMLの電子メール本文を作成し、説明に渡す必要があります。機会値のために、これまであなたのColumnSetを変更します。

string htmlDescription = "<ul>"; 
foreach (Entity presName in entCol.Entities) 
{ 
    //Get Opty ID and Name 
    htmlDescription += string.Format("<li>{0} || {1}</li>", presName.Id, presName.GetAttributeValue<string>("name")); 
} 

htmlDescription += "</ul>"; 

もちろんのちょうど基本的な例:

queryOnline.ColumnSet = new ColumnSet("name", "opportunityid"); 

次に、あなたのforeachのは、このような何かを見ることができます。

関連する問題