Измените повторяющееся поле infopath, чтобы заменить пробелы в URL-адресе

SharePoint 2010

У меня есть повторяющийся раздел, который отображает URL-адрес в форме infopath, построенной из списка. В настоящее время он отображает URL-адрес с пробелами в нем. Я хочу заменить эти пробелы на %20, чтобы правильно их связать.

Ниже приведено правило, которое я добавил в раздел. Он правильно заменяет пробелы %20

Выполняется при изменении поля myURL = concat (подстрока-before (myURL, ""), " %20", подстрока-after (myURL, ""))

ОДНАКО, когда нужно отображать несколько ссылок, он заменяет все URL-адреса одним и тем же точным URL-адресом. например, входящие данные: Ссылка одна Ссылка вторая Ссылка три

Что я ожидаю (хочу этого): Ссылка %20-он Ссылка %20two Ссылка %20three

Что я получаю (не хочу): Ссылка %20three Ссылка %20three Ссылка %20three

Как сохранить ссылки как отдельные лица и не перезаписываться?

  • Поля данных
    • ListItem << Правило выше здесь
      • Я БЫ
      • Вложения
        • myURL

Повторяющимся полем является myURL.

Опять же, форма infopath основана на списке, поэтому вкладка разработчика недоступна.

благодаря

1 ответ

Я понял, что функция должна идти в XPath для объекта Hyperlink. Я не понимал, что вы можете использовать функции внутри XPath.

В конце концов, вот что я сделал:

  • удалил правило, которое я создал

  • поместите функцию concat (substring-before (myURL, ""), " %20", substring-after (myURL, "")) в XPath объекта гиперссылки

  • Публикация и празднование

Спасибо Серджио Джусти над Technet за то, что он провел меня по правильному пути (каламбур).

licensed under cc by-sa 3.0 with attribution.