29.10.2009, 11:26 | #16 |
Участник
|
Спасибо, 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() |
|