Получить текущий URL формы InfoPath - PullRequest
0 голосов
/ 22 марта 2011

Есть ли способ в InfoPath 2010 получить URL-адрес формы, опубликованной на сайте SharePoint? Я знаю, что есть встроенные функции для извлечения URL-адресов корневого сайта sharepoint, списка Sharepoint формы и т. Д., Но что я ищу, чтобы получить полный URL-адрес формы вместе с параметрами строки запроса? ! Спасибо.

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Ваш код должен иметь следующее:

/// <summary>
/// NOTE: The following procedure is required by Microsoft Office InfoPath.
/// It can be modified using Microsoft Office InfoPath.
/// </summary>
private void InternalStartup()
{
    this.EventManager.FormEvents.Loading += this.FormEventsLoading;
}

private void FormEventsLoading(object sender, LoadingEventArgs e)
{

}

Параметр LoadingEventArgs может получить параметры строки запроса в виде value = e.InputParameters["Key"];

1 голос
/ 30 марта 2011

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

Если вы хотите строку запроса, это еще одна проблема, все вместе. Прочтите этот пост в блоге от команды InfoPath о том, как передать параметр sting запроса (предупреждение: разрешен только один параметр) http://blogs.msdn.com/b/infopath/archive/2010/06/03/how-to-pass-querystring-data-into-an-infopath-form.aspx Вы должны разместить форму InfoPath в веб-части.

Если вы хотите перейти к коду, есть больше вариантов для получения текущей строки запроса.

...