Спасибо, 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()
В чем проблема? Вроде все делал по образцу