Workflow Plugin

10/07/2008 - 18:23 von Jens Wichmann | Report spam
Hallo, wir haben MSCRM 4.0.
Ich habe ein kleines Plugin für ein Workflow erstellt.
Das Plugin habe ist registriert und in ein Workflow eingebunden aber leider
funktioniert es nicht und das ohne eine sinvolle Fehlermeldung.
Im Systemauftrag steht nur das ein Fehler aufgetreten ist, sonst nirgentwo
nix.

Wie find ich heraus was der Fehler ist und wie bekomme ich es zu laufen?

Das Plugin ist recht einfach:

using System;
using System.Collections;
using System.Workflow.ComponentModel;
using System.Workflow.Activities;
using Microsoft.Crm.Sdk;
using Microsoft.Crm.SdkTypeProxy;
using Microsoft.Crm.Workflow;

namespace Axioma.Crm
{
[CrmWorkflowActivity("neuRechnung", "Axioma")]
public partial class neuRechnung : SequenceActivity
{
protected override ActivityExecutionStatus
Execute(ActivityExecutionContext executionContext)
{
IContextService contextService =
(IContextService)executionContext.GetService(typeof(IContextService));
IWorkflowContext context = contextService.Context;

CrmService crmService = (CrmService)context.CreateCrmService();

DynamicEntity de = new DynamicEntity("account");

if(de.Properties.Contains("address2_utcoffset"))
de["address2_utcoffset"] = myNumber;

return base.Execute(executionContext);
}

public static DependencyProperty myNumberProperty =
DependencyProperty.Register("myNumber", typeof(CrmNumber),
typeof(neuRechnung));
[CrmInput("My Integer")]
public CrmNumber myNumber
{
get
{ return (CrmNumber)base.GetValue(myNumberProperty); }
set
{ base.SetValue(myNumberProperty, value); }
}
}
}
 

Lesen sie die antworten

#1 Jürgen Beck
11/07/2008 - 01:28 | Warnen spam
"Jens Wichmann" schrieb im Newsbeitrag
news:
Hallo, wir haben MSCRM 4.0.
Ich habe ein kleines Plugin für ein Workflow erstellt.
Das Plugin habe ist registriert und in ein Workflow eingebunden aber
leider funktioniert es nicht und das ohne eine sinvolle Fehlermeldung.
Im Systemauftrag steht nur das ein Fehler aufgetreten ist, sonst nirgentwo
nix.

Wie find ich heraus was der Fehler ist und wie bekomme ich es zu laufen?

Das Plugin ist recht einfach:

using System;
using System.Collections;
using System.Workflow.ComponentModel;
using System.Workflow.Activities;
using Microsoft.Crm.Sdk;
using Microsoft.Crm.SdkTypeProxy;
using Microsoft.Crm.Workflow;

namespace Axioma.Crm
{
[CrmWorkflowActivity("neuRechnung", "Axioma")]
public partial class neuRechnung : SequenceActivity
{
protected override ActivityExecutionStatus
Execute(ActivityExecutionContext executionContext)
{
IContextService contextService =
(IContextService)executionContext.GetService(typeof(IContextService));
IWorkflowContext context = contextService.Context;

CrmService crmService = (CrmService)context.CreateCrmService();

DynamicEntity de = new DynamicEntity("account");

if(de.Properties.Contains("address2_utcoffset"))
de["address2_utcoffset"] = myNumber;

return base.Execute(executionContext);
}

public static DependencyProperty myNumberProperty =
DependencyProperty.Register("myNumber", typeof(CrmNumber),
typeof(neuRechnung));
[CrmInput("My Integer")]
public CrmNumber myNumber
{
get
{ return (CrmNumber)base.GetValue(myNumberProperty); }
set
{ base.SetValue(myNumberProperty, value); }
}
}
}







Hallo Jens,

ich würde es mal mit
return ActivityExecutionStatus.Closed
anstatt
Viele Grüße,
Jürgen
Jürgen Beck
Dipl. Kfm./Wirtschaftsinformatik
MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
Microsoft Certified Business Management Solutions Professional
Microsoft Certified CRM Developer
Microsoft Certified Trainer

ComBeck IT Services & Business Solutions
Microsoft Gold Certified Partner
Microsoft Small Business Specialist
Developing & Supporting Business Applications from small business to big
enterprises covering scores of sectors
Web: http://www.combeck.de
Community: http://www.mscrm-community.de

Ähnliche fragen