RITM – DijitalTurk https://dijitalturk.com/veysel Dijital Paylaşımlar Mon, 24 Jan 2022 10:34:16 +0000 tr hourly 1 Mail script içinde request item’ın variables alanlarının görüntülenmesi https://dijitalturk.com/veysel/mail-script-icinde-request-itemin-variables-alanlarinin-goruntulenmesi/ https://dijitalturk.com/veysel/mail-script-icinde-request-itemin-variables-alanlarinin-goruntulenmesi/#respond Mon, 24 Jan 2022 10:34:16 +0000 https://dijitalturk.com/veysel/?p=1883 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.

The post Mail script içinde request item’ın variables alanlarının görüntülenmesi appeared first on DijitalTurk.

]]>
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.

  1. 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.)
  2. 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/>");
    }
}

 

The post Mail script içinde request item’ın variables alanlarının görüntülenmesi appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/mail-script-icinde-request-itemin-variables-alanlarinin-goruntulenmesi/feed/ 0
Request Item(RITM) içindeki variable alanlarının CSV çıktısını almak https://dijitalturk.com/veysel/request-itemritm-icindeki-variable-alanlarinin-csv-ciktisini-almak/ https://dijitalturk.com/veysel/request-itemritm-icindeki-variable-alanlarinin-csv-ciktisini-almak/#respond Thu, 26 Aug 2021 09:12:47 +0000 https://dijitalturk.com/veysel/?p=1822 RITM içindeki variable alanlarının CSV çıktısını almak almak için birkaç tabloya sorgu atmanıza gerek olmadan daha pratik bir kod ile

The post Request Item(RITM) içindeki variable alanlarının CSV çıktısını almak appeared first on DijitalTurk.

]]>
RITM içindeki variable alanlarının CSV çıktısını almak almak için birkaç tabloya sorgu atmanıza gerek olmadan daha pratik bir kod ile bunu yapmak mümkün.

Aşağıdaki FIX script kodu sayesinde variable’ların CSV çıktısını alıp kaydın içine attachment olarak eklenmesini sağlayabilirsiniz.

// var ritmSysId = current.sys_id;
var ritmSysId = 'c5cc43b22f143010731b2f2ef699b6e5';
var set = new GlideappVariablePoolQuestionSet();
set.setRequestID(ritmSysId);
set.load();

var vs = set.getFlatQuestions();
var valuesArray = [];
var csvHeader = [];

for(var i=0;i<vs.size();i++){
var variableLabel = vs.get(i).getLabel();
csvHeader.push(variableLabel.toString());
var variableValue = vs.get(i).getDisplayValue();
valuesArray.push(variableValue.toString());
}

var csvHeaderRow = csvHeader.toString();
var valueRow =  valuesArray.toString();
var sa = new GlideSysAttachment();

var document = csvHeaderRow + "\n" + valueRow;

var ritmRec = new GlideRecord('sc_req_item');
ritmRec.get(ritmSysId);

sa.write(ritmRec, "catalog_variables.csv", "text/csv", document);

 

The post Request Item(RITM) içindeki variable alanlarının CSV çıktısını almak appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/request-itemritm-icindeki-variable-alanlarinin-csv-ciktisini-almak/feed/ 0