2008-08-18 5 views
4

Я пытаюсь создать собственное действие рабочего процесса с выходным параметром для обработки ошибок. Работая из разных примеров, я не могу получить параметр Direction = «Out» для работы. Все кажется правильным, но когда я пытаюсь назначить вывод переменной «ошибка» в SharePoint Designer, он помещает звездочки вокруг нее и помещает ее как ошибку рабочего процесса. Вот что XML действие выглядит следующим образом:Как получить параметры, работающие в рабочих потоках 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> 

ответ

0

Вы уверены, что проблема связана с параметрами и не может быть переменной в SPD? Конечно, с вашим XML ничего не получается.

Я всегда ненавидел способ, с помощью которого SPD и workflow вы создаете переменную в рабочем процессе, а другую на странице, чтобы присвоить то же значение, что и переменная рабочего процесса.

1

Я думаю, что вы можете Direction = «InOut» от взглядов связывания

0

ли вы получить в любом месте с этим? Я подозреваю, что проблема скорее связана с вашим логическим кодом, чем с этим файлом xml (.actions). Это выглядит вполне приемлемым для меня.

+0

Nope. Не удалось заставить его работать в течение времени, которое я выделил для этого подхода, поэтому пришлось двигаться дальше. В этом проблема, она выглядит вполне приемлемой, но не работает. –