2008-08-18 27 views
4

J'essaie de créer une action de flux de travail personnalisée avec un paramètre de sortie pour la gestion des erreurs. Travaillant à partir de divers exemples, je ne peux pas obtenir la direction du paramètre = "Out" pour travailler. Tout semble correct, mais lorsque j'essaie d'affecter la sortie à la variable "error" dans SharePoint Designer, il place des astérisques autour de lui et l'affiche comme une erreur de flux de travail. Voici ce que le XML d'action ressemble à:Comment faire pour sortir les paramètres de travail dans les flux de travail SharePoint

<Action Name="Create Folder" 
    ClassName="ActivityLibrary.CreateFolderActivityTest" 
    Assembly="ActivityLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxx" 
    AppliesTo="all" 
    CreatesInList="ListId" 
    Category="Custom"> 
    <RuleDesigner Sentence="Create a folder %1 in the %2 base folder. If an error occurs it will be output to %3."> 
    <FieldBind Field="FolderName" Text="folder name" Id="1" /> 
    <FieldBind Field="BaseFolderPath" Text="folder path" Id="2"/> 
    <FieldBind Field="OutError" DesignerType="ParameterNames" Text="out error" Id="3"/> 
    </RuleDesigner> 
    <Parameters> 
    <Parameter Name="FolderName" Type="System.String, mscorlib" Direction="In" /> 
    <Parameter Name="BaseFolderPath" Type="System.String, mscorlib" Direction="In" /> 
    <Parameter Name="OutError" Type="System.String, mscorlib" Direction="Out" /> 
    </Parameters> 
</Action> 

Répondre

0

Êtes-vous que le problème est avec les paramètres et peut-être pas la variable SPD? Certainement rien ne semble mal avec votre XML. J'ai toujours détesté la façon dont SPD et workflows vous font créer une variable dans le flux de travail et un autre dans la page à affecter à la même valeur que la variable de flux de travail.

1

Je pense que vous voudrez peut-être Direction = « InOut » des regards de la

0

liant Avez-vous partout avec cela? Je soupçonne que le problème était plus probable dans votre code logique plutôt que dans ce fichier xml (.actions). Cela me semble parfaitement acceptable.

+0

Non. Je ne pouvais pas le faire fonctionner dans le temps que j'avais alloué à cette approche, donc je devais passer à autre chose. C'est le problème, il semble parfaitement acceptable, mais ne fonctionne pas. –