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