Mail script içinde request item’ın variables alanlarının görüntülenmesi
Oluşturulan talep formunun içerisinde bulunan varibles alanlarını mail ile gönderilmesi gerektiğinde aşağıdaki mail script’i oldukça pratik bir şekilde işinizi çözecektir.
- sysevent_register tablosuna bir kayıt tanımlanması gerekiyor(sendto.ibm.ritm). Tablo olarak sc_req_item seçilmeli. (Notification içinde bu kaydı seçeceğiz ve UI Action içinde bu kaydı tetikleyeceğiz.)
- Notification tanımlanması gerekiyor. “When send: Event is fired” olmalı , “Message Html: ${mail_script:st_sendto_ibm_ritm}” eklenmeli. (Bu Mesajı göndermeyi tetikleyeceğiz.)
3. Mail gönderimini tetikleyeceğimiz UI Action İçeriği:
gs.eventQueue('sendto.ibm.ritm',current,current.number,gs.getUserName()); gs.addInfoMessage("IBM'e bilgilendirme epostası gönderilmiştir."); action.setRedirectURL(current);
4. Email script içeriği:
var set = new GlideappVariablePoolQuestionSet(); set.setRequestID(current.sys_id.toString()); set.load(); var vs = set.getFlatQuestions(); for (var i = 0; i < vs.size(); i++) { if (vs.get(i).getLabel() != '' && vs.get(i).getDisplayValue() != '' && vs.get(i).getDisplayValue() != 'false') { template.print(' ' + vs.get(i).getLabel() + " = " + vs.get(i).getDisplayValue() + "<br/>"); } }