2013-07-11 2 views
0

У меня есть рабочий процесс, который запускается каждый раз, когда добавляется новый элемент списка.Sharepoint 2010 и infopath - переменные рабочего процесса доступа?

Элемент списка состоит из 3-х полей:

  1. вопрос,
  2. человек, чтобы ответить на вопрос,
  3. ответ.

Первые 2 поля предоставляются пользователем, который создает элемент списка, а рабочий процесс перенаправляет элемент эксперту, который поставляет №3, ответ.

В форме ответа я хотел бы, чтобы поле вопроса было заполнено вопросом, однако я не могу перетащить поле вопроса в форму без создания повторяющегося раздела, когда он должен создавать текстовое поле? Он говорит, что тип - это группа, а не просто строка?

Я также хотел бы знать, как получить переменные рабочего процесса в формах InfoPath.

Любые идеи о том, как я мог бы создать простой q &, будет более ценным.

таллием, др часть рабочего процесса необходимо сделать следующее:

  1. задать вопрос и указать именованный пользователю
  2. маршрут к пользователю через рабочий процесс
  3. получить ответ от пользователя

и все.

ответ

0

Ваша первая проблема вызвана тем фактом, что ваш узел вопроса является повторяющимся узлом в вашей xml-схеме (см. «Данные», «Показать поля», затем дважды щелкните узел и убедитесь, что установлен флажок «Повторение»). Я подозреваю, что вы, вероятно, хотели повторить группу с узлами «Вопрос и ответ». Затем вы перетащите группу в форму. Однако может быть проще просто запрограммировать вашу схему на определенное количество вопросов, так как это сэкономит немного покера, получив текст вопроса, загруженный, как вы увидите ниже.

Вторая часть немного больше задействована, и в Интернете есть несколько хороших объяснений о том, как это сделать. У меня есть 2 книги, и я не могу объяснить это! Во-первых, вам нужно создать вторичный источник данных в форме и связать его с файлом, который содержит ItemMetadata.xml

<z:row xmlns:z="#RowsetSchema" ows_Question1="" /> <z:row xmlns:z="#RowsetSchema" ows_Question2="" />

и т.д. - обратите внимание, нет корневого узла exaclty, как показано на рисунке.

Затем в рабочий процесс вы можете установить значение, что ваша форма будет получить в этом вторичном источнике данных во время выполнения, используя что-то вроде:

MyFirstTaskTaskProperties.ExtendedProperties ["Question1"] = "Текст вопроса 1";

В вашей форме infopath вы должны установить значение по умолчанию для поля вопросов основного источника данных для узла во вторичном источнике данных. Тогда, когда все будет работать, это сработает.

Надеюсь, вы достаточно хорошо знакомы с рабочими процессами SharePoint, так как есть немало других вещей, которые вам нужно сделать, чтобы получить форму infopath, работающую в рабочем процессе. По моему опыту, это очень болезненно, что все это работает. Удачи мой друг.

Смежные вопросы