Показать сообщение отдельно
Старый 13.03.2009, 14:48   #1  
Ti1 is offline
Ti1
Участник
 
29 / 11 (1) +
Регистрация: 12.12.2008
Ошибка при публикации Custom Workflow
Собственно, выскакивает ошибка при публикации 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;
        }
    }

}

Последний раз редактировалось Ti1; 13.03.2009 в 15:28.