Для установки программы уведомления просто создай доп. сегмент 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
};
|