Написал плагин workflow. В crm стандартная ошибка. В дебаггере, в метод execute() даже не запрыгивает(только проходит по вх\вых свойствам). В консольном режиме моя часть программы работает.
Код:
[CrmWorkflowActivity("Разобрать письмо")]
public partial class SitronicsMailParserClass : SequenceActivity
{
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{
try
{
//получаем контекст и crmService
IContextService ContextService = (IContextService)executionContext.GetService(typeof(IContextService));
IWorkflowContext wcontext = ContextService.Context;
ICrmService crmService = wcontext.CreateCrmService();
//Тело входящего письма. Если не указано, то выходим
HtmlWeb webDoc = new HtmlWeb();
HtmlDocument email = new HtmlDocument();
email = webDoc.Load(this.EmailBody); //сюда передаем URL письма из Бизнес Процесса CRM
var check = email.DocumentNode.SelectNodes("//table[@class='headertop1']/tr");
if (CheckMail(check))
{
var NodeCollection = email.DocumentNode.SelectNodes("//table[@class='content']/tr");
if (NodeCollection != null)
{
outputPriority = GetPriority(NodeCollection);
outputTitle = GetTitle(NodeCollection);
outputDescription = GetDescription(NodeCollection);
outputDate = GetDate(NodeCollection);
}
}
}
catch (Exception ex)
{
throw new InvalidPluginExecutionException(ex.Message);
}
return base.Execute(executionContext);
}
// далее описаны функциии парсера, а также входные и выходные параметры
// которые, как мне кажется, не имеют отношения к проблеме