Сведения о вопросе

rjevskii

23:14, 12th August, 2020

Теги

sharepoint   moss   workflow    

Как выйти из параметров, работающих в SharePoint рабочих процессов

Просмотров: 375   Ответов: 3

Я пытаюсь создать пользовательское действие рабочего процесса с выходным параметром для обработки ошибок. Работая с различными примерами, я не могу получить параметр Direction="Out" для работы. Все кажется правильным, но когда я пытаюсь назначить вывод переменной "error" в конструкторе SharePoint, он помещает вокруг нее звездочки и помечает ее как ошибку рабочего процесса. Вот как выглядит действие XML:

<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>



  Сведения об ответе

dumai

03:28, 8th August, 2020

Я думаю, что вы можете хотеть направление="InOut" от внешнего вида привязки


  Сведения об ответе

lool

21:39, 27th August, 2020

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


  Сведения об ответе

LAST

20:31, 27th August, 2020

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться