Я недостаточно точно выразился: код все равно придется исправить. Если сейчас ваш шаг БП берет данные поля "фильтр" из объекта new_web и уведомляет владельца new_web, то мной предлагается следующая модификация.
1. Убираем из new_web поле фильтр и, желательно даже владелец (владеть объектом должна организация).
2. Создаем связанный с new_web как N:1 объект new_userfilter. Этим объектом будут владеть пользователи. У него будет атрибут "фильтр".
3. Вы создаете ваш new_web с настройками веб ресурса, после чего создаете связанные с ним new_userfilter с нужными значениями фильтра для каждого пользователя (можно и несколько для одного человека!).
4. Запускаете ваш циклический бизнес процесс. В нем ваш код запрашивает из базы все объекты "new_userfilter" связанные с конкретным экземпляром new_web для которого запущен процесс. Далее в цикле (условно) из этого объекта вычитывается id пользователя (владельца new_userfilter) и заданный им фильтр. После этого вызывается тот код который уже есть: тот который отсканирует что нужно, но уведомит владельца new_userfilter, а не new_web, как это было ранее.
Надеюсь на этот раз я выразился яснее.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.
MS Certified Dirty Magic Professional
|