×

扫描二维码登录本站

标签: 暂无标签
能否在新建用户请求的时候,发送邮件通知给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-23 22:16:05
younilove 发表于 2015-1-21 11:08
我写了一个sql语句,通过这个sql语句可以查找此工单号中contact里面人员和团队里面人员,如下:
select  ...

OQL的语法和SQL还是有比较大的差距的,你写的语句语法都不正确的
https://wiki.openitop.org/doku.php?id=2_1_0:oql:start&s[]=oql
你先仔细阅读下文档吧
younilove 发表于 2015-1-21 11:08:01
水星人 发表于 2015-1-20 17:54
我大概看了下,因为Contact这个字段比较特殊,其实是一个外键,再加上OQL的限制比较多,所以如果你需要无 ...

我写了一个sql语句,通过这个sql语句可以查找此工单号中contact里面人员和团队里面人员,如下:
select * from person as p left join lnkpersontoteam as pt on pt.person_id = p.id right join lnkcontacttoticket as ct on (ct.contact_id = pt.team_id or ct.contact_id = p.id) where ct.ticket_id = 67;

可是我根据此sql语句转换成oql语句,结果查询的时候就一直有问题,不知道我转换的oql语句对不对,或者是否支持这么转换,还麻烦水星人帮忙指点一下,oql语句如下:

SELECT Person AS p LEFT JOIN lnkPersonToTeam AS pt ON pt.person_id = p.id RIGHT JOIN lnkContactToTicket AS ct ON (ct.contact_id = pt.team_id OR ct.contact_id = p.id) WHERE ct.ticket_it = :this->id
水星人 发表于 2015-1-20 21:17:49
OQL的局限性还是比较大的
younilove 发表于 2015-1-20 18:49:37
水星人 发表于 2015-1-20 17:54
我大概看了下,因为Contact这个字段比较特殊,其实是一个外键,再加上OQL的限制比较多,所以如果你需要无 ...

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