×

扫描二维码登录本站

标签: 暂无标签
能否在新建用户请求的时候,发送邮件通知给caller,并抄送给contact里面人。

已经创建了触发器,并关联了相应的动作
TO:SELECT Person WHERE id= :this->caller_id
to的动作已经关联了caller_id,但是contacts_list的值是姓名,我本来想通过view_contact将值换成用户id,如以下动作
SELECT Person WHERE id IN (SELECT id view_Contact where friendlyname IN (:this->contacts_list))


但是通过多种方法尝试了多次,一直未能成功,求高人指点,谢谢




上一篇:用户请求申请问题
下一篇:iTop与Nagios的集成方法
younilove

写了 2 篇文章,拥有财富 88,被 4 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies
水星人 发表于 2015-1-16 13:23:04

SELECT Person AS p
JOIN lnkContactToTicket AS ct ON ct.contact_id=p.id
WHERE ct.ticket_id= :this->id OR p.id = :this->caller_id

我是中文我是中文
younilove 发表于 2015-1-19 16:45:19
水星人 发表于 2015-1-16 13:23
SELECT Person AS p
JOIN lnkContactToTicket AS ct ON ct.contact_id=p.id
WHERE ct.ticket_id= :th ...

水星人,您好,很感谢指点,在contact中,也可以选择团队,在以上的基础上,再增加上一个,就是如果选择了团队,那么同样也发送团队中的所有相关联的人员,我在数据模型中找了半天,尝试了很多次,没办法实现这个功能,不知道水星人有什么好方法
水星人 发表于 2015-1-20 17:54:32
younilove 发表于 2015-1-19 16:45
水星人,您好,很感谢指点,在contact中,也可以选择团队,在以上的基础上,再增加上一个,就是如果选择了 ...

我大概看了下,因为Contact这个字段比较特殊,其实是一个外键,再加上OQL的限制比较多,所以如果你需要无论team或person都要通知到,我目前想到的办法是做两个trigger并配合相对应的filter(filter不做也可以)

第一条
SELECT Person AS p
JOIN lnkContactToTicket AS ct ON ct.contact_id=p.id
WHERE ct.ticket_id= :this->id OR p.id = :this->caller_id

第二条
SELECT Person AS p
JOIN lnkPersonToTeam AS l1 ON l1.person_id=p.id
JOIN Team AS t ON l1.team_id=t.id
JOIN lnkContactToTicket AS ct ON ct.contact_id=t.id
WHERE ct.ticket_id= :this->id

第一条用来找到contact,第二条用来找到team里的contact
目前我还没找到办法把这两条进行合并
younilove 发表于 2015-1-20 18:49:37
水星人 发表于 2015-1-20 17:54
我大概看了下,因为Contact这个字段比较特殊,其实是一个外键,再加上OQL的限制比较多,所以如果你需要无 ...

感谢水星人的指导,受益匪浅,今天也尝试了一天,只用sql语句写出来了,换成oql比较困难了,明天我会在你的基础上再看看,如果还是不行,我就只能创建两个动作了。谢谢指点
12下一页
Powered by ITIL  © 2001-2025
返回顶部