Собственно, выскакивает ошибка при публикации workflow , компиляция и подключение происходят без проблем, ниже код примера. Общий смысл получить текущий день недели для проверки выходного дня в следующем шаге Workflow (создаться в дизайнере)
X++:
using System;
using System.Collections.Generic;
using System.Text;
using System.Workflow.ComponentModel;
using Microsoft.Crm.Sdk;
using Microsoft.Crm.Workflow;
using System.Workflow.ComponentModel.Compiler;
using System.Workflow.ComponentModel.Serialization;
using System.Workflow.ComponentModel.Design;
using System.Workflow.Runtime;
using System.Workflow.Activities;
using System.Workflow.Activities.Rules;
using Microsoft.Crm.SdkTypeProxy;
using Microsoft.Crm.Sdk.Query;
namespace testWF
{
[CrmWorkflowActivity("Chek", "Programming CRM 4")]
public class ClassActivity : Activity
{
public static DependencyProperty ResultProperty =
DependencyProperty.Register(
"Result", typeof(CrmBoolean), typeof(ClassActivity));
[CrmOutput("Result")]
public CrmBoolean Result
{
get { return (CrmBoolean)GetValue(ResultProperty); }
set { SetValue(ResultProperty, value); }
}
protected override ActivityExecutionStatus Execute(
ActivityExecutionContext executionContext)
{
DateTime dateNow = DateTime.Now;
bool flag = true;
if ((int)dateNow.DayOfWeek == 6 || (int)dateNow.DayOfWeek == 0)
flag = false;
this.Result = new CrmBoolean(flag);
return ActivityExecutionStatus.Closed;
}
}
}