Показать сообщение отдельно
Старый 29.10.2009, 11:26   #19  
Tarasov E is offline
Tarasov E
Участник
Аватар для Tarasov E
 
100 / 11 (1) +
Регистрация: 01.09.2009
Спасибо, a33ik, с библиотеками разобрался, сделал как было указано выше:
Код:
namespace BP_CRMScaner
{
    [CrmWorkflowActivity("Выполнить сканирование", "Сканирование WEB-ресурсов")]
    public class Activity1 : SequenceActivity
    {
        protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
        {
            //получение контекста
            IContextService contextService = (IContextService)executionContext.GetService(typeof(IContextService));
            IWorkflowContext ctx = contextService.Context;
            //Здесь выполняется пользовательская логика

            return base.Execute(executionContext);
        }
        //Задание свойств ввода
        public static DependencyProperty ScanProperty = DependencyProperty.Register("Scaner", typeof(Lookup), typeof(Activity1));
        [CrmInput("Субъект сканирования")]
        [CrmReferenceTarget("new_web")]
        public Lookup Scaner
        {
            get
            {
                return (Lookup)base.GetValue(ScanProperty);
            }
            set
            {
                base.SetValue(ScanProperty, value);
            }
        }
        
    }
}
На что меня обругали так:
Цитата:
Error 1 Could not create activity of type 'BP_CRMScaner.Activity1'. System.ArgumentException: Type 'BP_CRMScaner.Activity1' does not define a static dependency property with name 'ScanerProperty'.
Parameter name: ownerType
at System.Workflow.ComponentModel.DependencyProperty.ValidateAndRegister(String name, Type propertyType, Type ownerType, PropertyMetadata defaultMetadata, Type validatorType, Boolean isRegistered)
at System.Workflow.ComponentModel.DependencyProperty.Register(String name, Type propertyType, Type ownerType)
at BP_CRMScaner.Activity1..cctor()
В чем проблема? Вроде все делал по образцу