Не удается неявно преобразовать тип 'string' в 'System.Collections.Generic.IEnumerable' - PullRequest
0 голосов
/ 30 мая 2018

Я получил две ошибки, указывающие на скрипт ниже:

Ошибка получения:

Невозможно неявно преобразовать тип 'string' в System.Collections.Generic.IEnumerable<Xrm.ActivityParty> FOR To = emailData.To,

А также получение ошибки:

Невозможно инициализировать тип 'Xrm.ActivityParty' с инициализатором коллекции, поскольку он не реализует 'System.Collections.IEnumerable' FOR.From = новая ActivityParty {

Вот код:

foreach (var file in unReadFiles)
{
    Microsoft.Office.Interop.Outlook._MailItem emailData = oApp.Session.OpenSharedItem(file);

    try
    {
        Email scrapedMessage = new Email
        {
            Subject = emailData.Subject,
            Subcategory = EmailHelper.ScrapeMethod.Manual.ToString(),
            Description = emailData.HTMLBody,
            To = emailData.To,
            From = new ActivityParty{ 
                    emailData.Sender.Address
            }
        };
    }
}

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

В соответствии с документацией MSDN необходимо создать переменную класса Activity party, чтобы назначить свойства «Кому» и «От».

 private Guid _contactId;
    private Guid _userId;
// Create the 'From:' activity party for the email
                ActivityParty fromParty = new ActivityParty
                {
                    PartyId = new EntityReference(SystemUser.EntityLogicalName, _userId)
                };

                // Create the 'To:' activity party for the email
                ActivityParty toParty = new ActivityParty
                {
                    PartyId = new EntityReference(Contact.EntityLogicalName, _contactId)
                };
 To = new ActivityParty[] { toParty },
 From = new ActivityParty[] { fromParty },
0 голосов
/ 30 мая 2018

Кажется, что To - это IEnumerab<ActivityParty>, и вы пытаетесь просто присвоить ему простую строку.Вы можете использовать массив следующим образом:

To = new [] {new ActivityParty { To= emailData.To }}

Также для вашего свойства From вам необходимо объявить имя свойства:

From = new ActivityParty
{ 
    Address = emailData.Sender.Address
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...