Я был работает на некоторых форм InfoPath в среде выполнения агента FBA на этой неделе в мох и уроки, Когда я пошел к развертыванию форм в производственной среде с FBA зоны, что имя пользователя() функция не работает. Я использую его для создания уникальных имен файлов.
Колодец, Эта функция не работает в среде выполнения агента FBA (по крайней мере, не из коробки). И, После некоторых размышлений, с помощью имя пользователя в том, что я планировал бы не гарантирует уникальное имя файла в любом случае.
Мое решение было использовать сейчас() Функция и правило, которое срабатывает при загрузке формы. Я назначить имя файла к элементу данных, когда она пуста:
Преимуществом этого подхода является, что имя файла задается только один раз. (Я не показывать его на снимке экрана, но поставить условие на правило только огонь, когда «myFilename» является пустым). Я использовал, чтобы задать имя файла на уровне источника данных. Обычно, Я хотел бы сделать что-то (Бад) Типа того:
Проблема с тем, что, если пользователь открывает форму в понедельник и пользователь Б изменяет его во вторник, Вы закончитесь вверх с двух разных форм, так как два разных пользователей спас его с другим именем пользователя.
Таким образом, как раздражает, как агент FBA может быть в целом и с InfoPath в частности, Это заставило меня переосмыслить небольшой, но очень важные технические детали и подход, что я бы не сделал иначе!
</конец>
Следуй за мной по щебетать на http://www.twitter.com/pagalvin