Инициализируйте поля формы задачи значениями формы infopath
Я пытаюсь инициализировать форму задачи (в моем рабочем процессе) значениями, содержащимися в моей форме информационного пути (глобальную, если бы я мог назвать ее так ^^).
Например, у меня есть worflow, который активируется по команде от клиента. Первое задание назначается клиенту, он должен заполнить форму с некоторыми значениями (имя команды, адрес,...). Затем я сохраняю эти значения в своей "глобальной" форме инфопата. Оно работает. После этого я создаю задачу для менеджера команд, который получает сводную информацию о команде, и он должен проверить ее или нет. В этой форме я хочу получить значения из глобальной формы. Это проблема.
Я попытался использовать соединение для передачи данных в глобальной форме infopath и установить значение по умолчанию для поля в форме задачи. Например, имя команды: @CommandName. И это не возвращает никакого значения...
Я не знаю, нужна ли вам дополнительная информация, и если вы, ребята, понимаете мой вопрос, это может немного смущать. Так что не стесняйтесь задавать мне вопрос, чтобы уточнить.
1 ответ
Эта проблема решена сейчас.
Мой обходной путь: определите тип контента для каждого поля. Добавьте расширенные свойства в задачу с именем вашего поля:
myTaskProperties.ExtendedProperties["myFieldName"] = "my expected value";
Это способ предварительно заполнить вашу форму с помощью кода.
Чтобы извлечь данные из вашей глобальной формы infopath: у меня есть метод, который делает это. Этот метод собирается прочитать xml (мой глобальный инфопат) и получить значение. После этого я добавляю это значение вместо "моего ожидаемого значения" выше.
Если вам нужно больше объяснений или кода, не стесняйтесь обращаться ко мне.