Форма активации функции SharePoint - PullRequest
1 голос
/ 15 июля 2009

Я хотел бы получить некоторую информацию от пользователя, когда он активирует функцию на сайте. Также как форма WF Association при добавлении рабочего процесса в список.

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

Ответы [ 3 ]

0 голосов
/ 15 июля 2009

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

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

Вот пример того, как это сделать в MSDN: Создание пользовательских заданий таймера в Windows SharePoint Services 3.0 , в частности в разделе под названием Развертывание пользовательских заданий таймера и подзаголовок Пользовательские приложения .

0 голосов
/ 15 сентября 2009

Вы можете сделать это, но это не лучшая идея. Проблема в том, что вы не всегда знаете, где будет выполняться код активации вашей функции. Если вы включите эту функцию с помощью stsadm, она будет выполняться в stsadm.exe, а не в веб-процессе. Если вы включаете функцию с помощью веб-интерфейса, то вы можете технически сделать response.redirect на какую-то пользовательскую страницу, когда функция активирована. Эта пользовательская страница может затем собрать некоторую информацию от пользователя и затем активировать функцию. Код активации вашей функции должен будет проверить какой-либо веб-ресурс или что-то в этом роде, чтобы увидеть, предоставил ли пользователь необходимые данные, и если нет, перенаправить пользователя на вашу пользовательскую страницу.

0 голосов
/ 15 июля 2009

Я не знаю, как это сделать, когда эта функция активирована.

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

...