запуск aspx (или пользовательский код) из рабочего процесса Sharepoint - PullRequest
2 голосов
/ 07 февраля 2011

Что я хочу - чтобы рабочий процесс экспортировал последнюю запись списка в файл CSV.

Что у меня есть -

1) ASPX-страница, которая экспортирует последнюю запись списка в файл CSV через writestream. Работает правильно при запуске через браузер.

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

Что мне нужно - информация о том, как заставить рабочий процесс запустить страницу aspx, или если есть какой-то другой способ, которым код может / должен быть запущен через рабочий процесс, информация об этом.

Я могу предоставить подробности, примеры кода, но это больше структура того, что мне нужно, в отличие от конкретных точек кодирования.

Благодарю.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2011

Вы смотрели на приемники событий?Иногда они действуют как триггеры в базе данных.

Звучит так, будто вы хотите перехватить событие item_inserting и записать его в файл, чтобы перетасовать его в какую-то систему.

Получатель событий получит это для вас легко, посколькубыть одним шагом процесса.Я стараюсь держаться подальше от рабочего процесса, если не требуется взаимодействие с человеком или если ему нужны какие-либо другие специфические для рабочего процесса возможности (длительный, сериализуемый, возобновляемый и т. Д.)страница, которая выводит csv и помещает его в слой фасада службы. Затем вы можете поместить получателя событий в свой список, который может вызвать службу WCF, чтобы выполнить работу за вас. Это может быть хорошей идеей, если вы найдетедругие области, которые требуют аналогичной стратегии.

Надеюсь, это поможет.

0 голосов
/ 07 февраля 2011

Можно выполнить рефакторинг кода со страницы ASPX в библиотеку DLL общей библиотеки классов, а затем создать настраиваемое действие рабочего процесса .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...