Главная » Файлы » Общее

Уведомление пользователей о доработках
19.01.2016, 18:40

Для установки программы уведомления просто создай доп. сегмент Script After для X процедуры hr_prc_login_

Порядок работы такой: пишешь в процедуру новость по подобию других и выполняешь для учета кадров

update  db_user set rep_branch_num = 0

а для УКП

update  db_user set rep_branch_id = 0

Это признак получения пользователем новости.

Если пользователь получил новость, то в этом поле 1 и новость больше не появляется.

Если нужны оповещения для других модулей, нужно просто переписать код модуля, например вместо hr4 - hr2

Важно: доработка использует поля репликации, если включена репликация, то её использовать нельзя.

Текст процедуры представлен ниже:

 

--Процедура выводит html страницу с новостями при входе в модуль
--Новая новость появится только один раз для каждого пользователя. Признак полученной новости в полях db_user.rep_branch_num для учета кадров, db_user.rep_branch_id для УКП
--Для каждого модуля новости свои

alias _mod_ = '@@xUtil(MODULE)' ;

----------------------------------------------------Учет кадров
--Для того чтобы обнулить признак полученной новости сделай update  db_user set rep_branch_num = 0
if not exists
(
select * from db_user where db_user_netname = @@Netname and isnull(rep_branch_num,0) = 1
) and  _mod_ = 'hr4' then
{
update db_user set rep_branch_num = 1 where db_user_netname = @@Netname;

execute{

   local _title = НОВОСТИ БОСС-КАДРОВИК;
   local _header = Новости БОСС-КАДРОВИК;
   preview into tmp.html;
   preview[<HTML><HEAD><TITLE>_title</TITLE></HEAD><BODY><H2>_header</H2>
  
   <PRE><TT>
02.06.2015
Исправлена ошибка отчета Пустоты в табеле, модуля Табельный учет. Ранее в отчет не выводились пустоты, по работникам,
принятым или уволенным в месяце.

<HR>
01.06.2015
В модуле Расчет зарплаты, добавлен отчет, выводящий общие суммы закаченных обедов.
<HR>

 </TT>
};
};

--------------------------------------------------------------УКП
--Для того чтобы обнулить признак полученной новости сделай update  db_user set REP_BRANCH_ID = 0
if not exists
(
select * from db_user where db_user_netname = @@Netname and isnull(REP_BRANCH_ID,0) = 1
) and  _mod_ = 'hr7' then
{
update db_user set REP_BRANCH_ID = 1 where db_user_netname = @@Netname;
execute{

   local _title = НОВОСТИ БОСС-КАДРОВИК;
   local _header = Новости БОСС-КАДРОВИК;
   preview into tmp.html;
   preview[<HTML><HEAD><TITLE>_title</TITLE></HEAD><BODY><H2>_header</H2>
<HR>
<PRE><TT>
05.08.2015
В нашей социальной сети создана группа Босс кадровик для рекрутеров.
В неё будут добавляться описания всех доработок программы. Это сообщение появляется в последний раз.
Кому интересно узнавать о доработках, а так же обсуждать будущие доработки вступайте.
<HR>
02.06.2015
Снят запрет на изменение данных старых кандидатов - программа поругается, но разрешит изменить.
Хочу напомнить, что если кандидату было отказано и он пришел вновь, не нужно искать его в списке и изменять
его данные, так ты только испортишь статистику. Нужно добавить кандидата ещё раз. Один человек может быть кандидатом
сколько угодно раз, каждый раз проходя до финального решения.
<HR>

 </TT>
]
};--execute

};

 

Категория: Общее | Добавил: rebel25
Просмотров: 202 | Загрузок: 1 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar