ServiceNow – DijitalTurk https://dijitalturk.com/veysel Dijital Paylaşımlar Thu, 22 Feb 2024 21:59:39 +0000 tr hourly 1 https://wordpress.org/?v=6.7.1 https://dijitalturk.com/veysel/wp-content/uploads/2024/12/favicon-32x32-1.png ServiceNow – DijitalTurk https://dijitalturk.com/veysel 32 32 Schedule tanımlamasına göre tatil zamanı kontrolü https://dijitalturk.com/veysel/schedule-tanimlamasina-gore-tatil-zamani-kontrolu/ https://dijitalturk.com/veysel/schedule-tanimlamasina-gore-tatil-zamani-kontrolu/#respond Thu, 22 Feb 2024 21:59:39 +0000 https://dijitalturk.com/veysel/?p=1969 SLA’ler için tanımlanmış schedule verilerini kod içinden kontrol edip mesai saati kontrolü yapmaya yarayan kod aşağıdadır. gs.log( isWorkTime() ); function […]

The post Schedule tanımlamasına göre tatil zamanı kontrolü appeared first on DijitalTurk.

]]>
SLA’ler için tanımlanmış schedule verilerini kod içinden kontrol edip mesai saati kontrolü yapmaya yarayan kod aşağıdadır.

gs.log( isWorkTime() );

function isWorkTime() {
    var r = false;

    var schedule_sys_id = '08fcd0830a0a0b2600079f56b1adb9ae';

    var glide = new GlideRecord('cmn_schedule');
    glide.addQuery('sys_id', schedule_sys_id);
    glide.query();
    if (glide.next()) {
        var sched = new GlideSchedule(glide.sys_id);
        var date = new GlideDateTime();
        gs.info("AVT ScheduleName: " + sched.getName() + " NowDate: " + date.getDisplayValue());
        //date.setDisplayValue("2007-09-18 12:00:00");
        if (sched.isInSchedule(date)) {
            gs.info("Mesai saati içinde !");
            r = true;
        } else {
            gs.info("Tatil");
            r = false;
        }
    }
    return r;
}

 

The post Schedule tanımlamasına göre tatil zamanı kontrolü appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/schedule-tanimlamasina-gore-tatil-zamani-kontrolu/feed/ 0
Template yapısını kod içinde kullanımı https://dijitalturk.com/veysel/template-yapisini-kod-icinde-kullanimi/ https://dijitalturk.com/veysel/template-yapisini-kod-icinde-kullanimi/#respond Fri, 02 Feb 2024 10:47:36 +0000 https://dijitalturk.com/veysel/?p=1966 Oluşturduğunuz template’i kod içinde kullanarak alanların otomatik dolmasını aşağıdaki kod yardımıyla sağlayabilirsiniz. var rec1 = new GlideRecord("incident"); rec1.initialize(); // rec1.applyTemplate("inc_temp"); […]

The post Template yapısını kod içinde kullanımı appeared first on DijitalTurk.

]]>
Oluşturduğunuz template’i kod içinde kullanarak alanların otomatik dolmasını aşağıdaki kod yardımıyla sağlayabilirsiniz.

var rec1 = new GlideRecord("incident");
rec1.initialize();
// rec1.applyTemplate("inc_temp"); template ismi ile işlem
GlideTemplate.get('42894f2d938002104d1a3a4efaba1069').apply(rec1); //teplate sys_id ile işlem
rec1.insert();

 

The post Template yapısını kod içinde kullanımı appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/template-yapisini-kod-icinde-kullanimi/feed/ 0
EMAIL API kullanarak e-posta gönderme https://dijitalturk.com/veysel/email-api-kullanarak-e-posta-gonderme/ https://dijitalturk.com/veysel/email-api-kullanarak-e-posta-gonderme/#respond Fri, 02 Feb 2024 10:43:51 +0000 https://dijitalturk.com/veysel/?p=1963 Aşağıdaki kod ile servicenow standart email api’sini kullanarak eposta gönderebilirsiniz. var url = 'https://dev186271.service-now.com/api/now/v1/email'; var username = 'denemeUser'; var password […]

The post EMAIL API kullanarak e-posta gönderme appeared first on DijitalTurk.

]]>
Aşağıdaki kod ile servicenow standart email api’sini kullanarak eposta gönderebilirsiniz.

 var url = 'https://dev186271.service-now.com/api/now/v1/email';
 var username = 'denemeUser';
 var password = 'xxxxxxx';

 var data = {
   to: [
     'User1 <user1@example.com>',
     'User2 <user2@example.com>'
   ],
   cc: [
     'User3 <user3@example.com>',
     'User4 <user4@example.com>'
   ],
   bcc: [
     'User5 <user5@example.com>',
     'User6 <user6@example.com>'
   ],
   subject: 'Hello There',
   text: 'Test Message',
   html: '<b>Test Message</b>',
   table_name: 'incident',
   table_record_id: '061b4b6d938002104d1a3a4efaba1005',
   headers: {
     'X-Custom': 'header'
   }
 };

var request = new sn_ws.RESTMessageV2();
 request.setEndpoint(url);
 request.setRequestHeader('Accept', 'application/json');
 request.setRequestHeader('Content-Type', 'application/json');
 request.setRequestHeader('Authorization', 'Basic ' + GlideStringUtil.base64Encode(username + ':' + password));
 request.setHttpMethod('post');
 request.setRequestBody(JSON.stringify(data));
 var response = request.execute();

 var responseBody = response.getBody();
 var httpStatus = response.getStatusCode();
 gs.info('Response: ' + responseBody);
 gs.info('HTTP Status: ' + httpStatus);

 

 

The post EMAIL API kullanarak e-posta gönderme appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/email-api-kullanarak-e-posta-gonderme/feed/ 0
MultiRow variable set’e kod ile veri yazmak. https://dijitalturk.com/veysel/multirow-variable-sete-kod-ile-veri-yazmak/ https://dijitalturk.com/veysel/multirow-variable-sete-kod-ile-veri-yazmak/#respond Tue, 09 Jan 2024 20:49:59 +0000 https://dijitalturk.com/veysel/?p=1960 MultiRow veriable set nesnesine kod ile veri göndermenin basit bir örneği aşağıdadır. //Variable set de Multirow seçilir. ismi test2 olur. […]

The post MultiRow variable set’e kod ile veri yazmak. appeared first on DijitalTurk.

]]>
MultiRow veriable set nesnesine kod ile veri göndermenin basit bir örneği aşağıdadır.

//Variable set de Multirow seçilir. ismi test2 olur.
//2 tane alan eklenir s1 ve s2

setVal();
getVal();

function setVal() {
    var grTicket = new GlideRecord('TABLO_ADI');
    if (grTicket.get('5fd085071b27f51066f96202b24bcba4')) {
        var veri = [];
        veri.push({
            "s1": "bb3",
            "s2": "aa3"
        });
        gs.print(JSON.stringify(veri));
        grTicket.variables.test2 = veri;

        // grTicket.variables.test2 = '[ {  "s2" : "aa2",  "s1" : "bb2"} ]';
        grTicket.update();
    }
}

function getVal() {

    var grTicket = new GlideRecord('TABLO_ADI');
    if (grTicket.get('5fd085071b27f51066f96202b24bcba4')) {

        gs.print(grTicket.variables.test2);

    }

}

 

The post MultiRow variable set’e kod ile veri yazmak. appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/multirow-variable-sete-kod-ile-veri-yazmak/feed/ 0
MID server üzerinden ping atma işlemi https://dijitalturk.com/veysel/mid-server-uzerinden-ping-atma-islemi/ https://dijitalturk.com/veysel/mid-server-uzerinden-ping-atma-islemi/#respond Wed, 15 Mar 2023 12:40:15 +0000 https://dijitalturk.com/veysel/?p=1937 ServiceNow ekranlarından Probe kullanarak MID server üzerinden bir cihaza ping atıp sonuşları görüntülebilirsiniz.   Sol menüye “Probe” yazdığınızda “Discovery Definition” […]

The post MID server üzerinden ping atma işlemi appeared first on DijitalTurk.

]]>
ServiceNow ekranlarından Probe kullanarak MID server üzerinden bir cihaza ping atıp sonuşları görüntülebilirsiniz.

 

Sol menüye “Probe” yazdığınızda “Discovery Definition” altında çıkan menüden görseldeki şekilde bir probe oluşturmanız gerekiyor.

 

 

 

 

 

 

Sonra sol altta bulunan “Test probe” linkine tıklayıp istediğiniz MIS server’ı seçerek “Ping” işlemini tetikleyebilirsiniz.

İşlemi tamamladığında sizi sonuç sayfasına atacaktır, burada “input” olan kaydı tıkladığınızda işlem sonucunu görebilirsiniz.

The post MID server üzerinden ping atma işlemi appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/mid-server-uzerinden-ping-atma-islemi/feed/ 0
Servicenow’da kodla basit mail gönderme https://dijitalturk.com/veysel/servicenowda-kodla-basit-mail-gonderme/ https://dijitalturk.com/veysel/servicenowda-kodla-basit-mail-gonderme/#respond Fri, 27 Jan 2023 18:59:28 +0000 https://dijitalturk.com/veysel/?p=1924 Genelde ServiceNow’da mail gönderirken registry kaydı oluşturulur, notification tanımlanır sonra  event queue tetiklenir v.s.. ancak aşağıdaki kod parçası sayesinde basit […]

The post Servicenow’da kodla basit mail gönderme appeared first on DijitalTurk.

]]>
Genelde ServiceNow’da mail gönderirken registry kaydı oluşturulur, notification tanımlanır sonra  event queue tetiklenir v.s.. ancak aşağıdaki kod parçası sayesinde basit mailler gönderebilirsiniz.

var mail = new GlideEmailOutbound();
// mail.addAddress('cc', 'veysel@dijitalturk.com');
mail.addRecipient("ninja@dijitalturk.com");
mail.setSubject("DijitalTurk Test Mail");
mail.setBody("deneme \n mesaj içeriği");
mail.save();

 

The post Servicenow’da kodla basit mail gönderme appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/servicenowda-kodla-basit-mail-gonderme/feed/ 0
Mevcut WorkFlow’u iptal edip yeni workflow ile süreç başlatma https://dijitalturk.com/veysel/mevcut-workflowu-iptal-edip-yeni-workflow-ile-surec-baslatma/ https://dijitalturk.com/veysel/mevcut-workflowu-iptal-edip-yeni-workflow-ile-surec-baslatma/#respond Wed, 12 Oct 2022 13:30:13 +0000 https://dijitalturk.com/veysel/?p=1898 Mevcut WorkFlow’u iptal edip yeni hazırlanan workflow ile süreç başlatmat için aşağıdaki kod bloğu kullanılabilir. //Fonksiyon parametreleri: Kaydın tablo adı(table […]

The post Mevcut WorkFlow’u iptal edip yeni workflow ile süreç başlatma appeared first on DijitalTurk.

]]>
Mevcut WorkFlow’u iptal edip yeni hazırlanan workflow ile süreç başlatmat için aşağıdaki kod bloğu kullanılabilir.

//Fonksiyon parametreleri: Kaydın tablo adı(table name), Kaydın sys_id'si(record sys_id), wf_workflow tablosunda ki work flow'un sys_id si(workflow sys_id).
restartFlow('change_request','49ce936787fc5d54520e557bbbbb35e7', 'df3ea2701b8a2c508968a8217e4bcbf8');

function restartFlow(record_table,record_sys_id, wf_v_sys_id) {
    var gr = new GlideRecord(record_table);
    var q = 'sys_id=' + record_sys_id;
    gr.addEncodedQuery(q);
    gr.query();
    if (gr.next()) {
          var oldWorkflow = new Workflow();
        oldWorkflow.cancel(gr);
        var w = new Workflow();
        var context = w.startFlow(wf_v_sys_id, gr, gr.update());
    }
}

Alternatif:

var gr = new GlideRecord('sc_req_item');
gr.get('2632f478472611d403587d01e36d430f');

 var workflow = new Workflow();
 workflow.cancel(gr);

var newWorkflow = new Workflow();
newWorkflow.startFlow(new Workflow().getWorkflowFromName('WF_NAME'), gr, '');

 

The post Mevcut WorkFlow’u iptal edip yeni workflow ile süreç başlatma appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/mevcut-workflowu-iptal-edip-yeni-workflow-ile-surec-baslatma/feed/ 0
Attachment API kullanarak dosya kopyalama https://dijitalturk.com/veysel/attachment-api-kullanarak-dosya-kopyalama/ https://dijitalturk.com/veysel/attachment-api-kullanarak-dosya-kopyalama/#respond Thu, 06 Oct 2022 10:15:14 +0000 https://dijitalturk.com/veysel/?p=1890 Attachment API kullanarak dosya kopyalama ( başka bir servicenow instence’ına API kullanarak attachment gönderme ) Script include örneği: var STUtil […]

The post Attachment API kullanarak dosya kopyalama appeared first on DijitalTurk.

]]>
Attachment API kullanarak dosya kopyalama ( başka bir servicenow instence’ına API kullanarak attachment gönderme )

Script include örneği:

var STUtil = Class.create();
STUtil.prototype = Object.extendsObject(AbstractAjaxProcessor, {

    sendAttach:function(argTargetTable, argCaseSysID, argINCFileName, argContentType, argFileSysID){
    gs.info("AVT attachmnet API EXECUTED: *** ");
        try{
    var instenceName = 'https://YOUR_INSTENCE_NAME.service-now.com/';	
    var endPoint = instenceName + 'api/now/attachment/file?table_name=' +
        argTargetTable + '&table_sys_id=' + argCaseSysID +
        '&file_name='+argINCFileName.replaceAll(" ","%20");
            
    var r = new sn_ws.RESTMessageV2();
        r.setAuthenticationProfile('basic','bd773d7a1b529d9066f96202b24bcb97'); //Veysel Test 
        r.setHttpMethod("POST");
        r.setEndpoint(endPoint);
        
        r.setRequestHeader("Content-Type",argContentType);
        r.setRequestHeader("Accept","Application/json");
        
        r.setRequestBodyFromAttachment(argFileSysID);
        
        var response = r.execute();
        var responseBody = response.getBody();
        var httpStatus = response.getStatusCode();
        } catch(ex){
            var message = ex.message;
            gs.info("AVT attachmnet API Alert: " + message);
        }
        
},
    type: 'STUtil'
});

Script include’u çağırma:

//table adı, kaydın sys_id si , ekin adı, ekin tipi, kopayalanacak ekin - sys_attachment tablosundaki sys_id si
var sonuc = new STUtil().sendAttach('ticket', 'd5d469ba975e59905374be7fe153afa6', 'jpg.jpg', 'image/jpeg', 'a52ace241b5a119066f96202b24bcba5');

 

The post Attachment API kullanarak dosya kopyalama appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/attachment-api-kullanarak-dosya-kopyalama/feed/ 0
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
No Role user Redirect to portal https://dijitalturk.com/veysel/no-role-user-redirect-to-portal/ https://dijitalturk.com/veysel/no-role-user-redirect-to-portal/#respond Thu, 20 Jan 2022 08:29:37 +0000 https://dijitalturk.com/veysel/?p=1881 Herhangi bir rolü olmayan kullanıcıları navigasyon ekranından portal’e yönlendirmek için bazen UI script kullanarak bu işlemi yaptığımız oluyordu ama hasRole […]

The post No Role user Redirect to portal appeared first on DijitalTurk.

]]>
Herhangi bir rolü olmayan kullanıcıları navigasyon ekranından portal’e yönlendirmek için bazen UI script kullanarak bu işlemi yaptığımız oluyordu ama hasRole fonksiyonu kimi zaman düzgün çalışmayabiliyor yada yönlendirmede saniyelik gecikmeler yaşanabiliyordu. Oldukça pratik bir tanımlama ile bu sorunu giderebiliriz.

sys_properties tablosuna glide.entry.loggedin.page_ess değerini string formatında ekliyoruz. value kısmına da portal adresimizi yazıyoruz /sp

 

 

 

The post No Role user Redirect to portal appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/no-role-user-redirect-to-portal/feed/ 0
Custom Request Page Widgets https://dijitalturk.com/veysel/custom-request-page-widgets/ https://dijitalturk.com/veysel/custom-request-page-widgets/#respond Fri, 01 Oct 2021 10:18:55 +0000 https://dijitalturk.com/veysel/?p=1841 Portal sayfasında daha hızlı ve alternatif bir katalog sayfası için 2 adet widget. Biraz geliştirmeye açık. [ddownload id=”1840″ text=”İndir”]

The post Custom Request Page Widgets appeared first on DijitalTurk.

]]>
Portal sayfasında daha hızlı ve alternatif bir katalog sayfası için 2 adet widget.

Biraz geliştirmeye açık.

[ddownload id=”1840″ text=”İndir”]

The post Custom Request Page Widgets appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/custom-request-page-widgets/feed/ 0
Approval, Onaycı Widget Full https://dijitalturk.com/veysel/approval-onayci-widget-full/ https://dijitalturk.com/veysel/approval-onayci-widget-full/#respond Fri, 01 Oct 2021 08:31:04 +0000 https://dijitalturk.com/veysel/?p=1830 Onaycıların işlerini kolaylaştırmak için üzerinde bazı geliştirmeler yaptığım Approval, Onaycı Widget’ının XML export edilmiş halini ve ekran görüntülerini aşağıda bulabilirsiniz. […]

The post Approval, Onaycı Widget Full appeared first on DijitalTurk.

]]>
Onaycıların işlerini kolaylaştırmak için üzerinde bazı geliştirmeler yaptığım Approval, Onaycı Widget’ının XML export edilmiş halini ve ekran görüntülerini aşağıda bulabilirsiniz.

Önce XML dosyasını import ediyorsunuz.

Daha sonra sayfanıza dt_approval_full widget’ını eklemeniz yeterli

Onayların listelendiği ekran:

Widget Ayarlarını yapabilirsiniz:

Widget ayarları

Onay ile ilgili tüm detayların göründüğü ekran:

[ddownload id=”1837″ text=”dt_approval_full Widget XML dosyasını indirmek için TIKLAYIN”]

The post Approval, Onaycı Widget Full appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/approval-onayci-widget-full/feed/ 0
Export import işlemlerinde ayarlar https://dijitalturk.com/veysel/export-import-islemlerinde-ayarlar/ https://dijitalturk.com/veysel/export-import-islemlerinde-ayarlar/#respond Thu, 26 Aug 2021 09:15:42 +0000 https://dijitalturk.com/veysel/?p=1824 Export alırken yada import işlemi yaparken karakter seti, row sayısı gibi işlemleri aşağıdaki menüden yapabilirsiniz. https://YOUR_INSTENCE_NAME.service-now.com/$impex_properties.do Türkçe karakter sorunu yaşarsanız […]

The post Export import işlemlerinde ayarlar appeared first on DijitalTurk.

]]>
Export alırken yada import işlemi yaparken karakter seti, row sayısı gibi işlemleri aşağıdaki menüden yapabilirsiniz.

https://YOUR_INSTENCE_NAME.service-now.com/$impex_properties.do

Türkçe karakter sorunu yaşarsanız Unicode okuyabilen bir uygulama ile kaydı açabilirsiniz. (ör: notepad++) yada excel’de “Data->From Text” kısmından dosyayı çağırırsanız Türkçe karakterlerin doğru geldiğini görebilirsiniz.

 

The post Export import işlemlerinde ayarlar appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/export-import-islemlerinde-ayarlar/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
Approver sayfasında item detaylarının sürekli açık görülmesini sağlama https://dijitalturk.com/veysel/approver-sayfasinda-item-detaylarinin-surekli-acik-gorulmesini-saglama/ https://dijitalturk.com/veysel/approver-sayfasinda-item-detaylarinin-surekli-acik-gorulmesini-saglama/#respond Wed, 30 Jun 2021 16:40:51 +0000 https://dijitalturk.com/veysel/?p=1806 Navigasyon ekranında approver sayfasında item detaylarının sürekli açık şekilde görülmesini sağlamak için approval_summarizer_sc_req_item UI macro’sunda bulunan variable_summary_approval kod bloğunu aşağıdaki […]

The post Approver sayfasında item detaylarının sürekli açık görülmesini sağlama appeared first on DijitalTurk.

]]>
Navigasyon ekranında approver sayfasında item detaylarının sürekli açık şekilde görülmesini sağlamak için

approval_summarizer_sc_req_item UI macro’sunda bulunan variable_summary_approval

kod bloğunu aşağıdaki ile değiştirmeniz yeterli olacaktır.

<g:call function="variable_summary_approval.xml" question_name="${task.sys_id}"
question_help_tag="${smart_description}" sc_req_item="${task.sys_id}"
help_class="${jvar_line_color}"/>

<script>  
 toggleHelp('${task.sys_id}');
 </script>

 

https://INSTANCE_NAME.service-now.com/sys_ui_macro.do?sys_id=f58f8ff40a0006d40090120a11a09057

The post Approver sayfasında item detaylarının sürekli açık görülmesini sağlama appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/approver-sayfasinda-item-detaylarinin-surekli-acik-gorulmesini-saglama/feed/ 0
Edit Members list edit field editleme – Customizing the Slushbucket https://dijitalturk.com/veysel/edit-members-list-edit-field-editleme-customizing-the-slushbucket/ https://dijitalturk.com/veysel/edit-members-list-edit-field-editleme-customizing-the-slushbucket/#respond Wed, 30 Jun 2021 12:03:10 +0000 https://dijitalturk.com/veysel/?p=1803 Edit Members list edit görünümünü güncellemek isterseniz işlem gayet kolay. https://INSTENCE_NAME.service-now.com/TABLOADI_list.do?sysparm_view=sys_ref_list ÖR: https://INSTENCE_NAME.service-now.com/cmdb_ci_list.do?sysparm_view=sys_ref_list   browser da açtıktan sonra tablo üzerindeki […]

The post Edit Members list edit field editleme – Customizing the Slushbucket appeared first on DijitalTurk.

]]>
Edit Members list edit görünümünü güncellemek isterseniz işlem gayet kolay.

https://INSTENCE_NAME.service-now.com/TABLOADI_list.do?sysparm_view=sys_ref_list

ÖR:

https://INSTENCE_NAME.service-now.com/cmdb_ci_list.do?sysparm_view=sys_ref_list

 

browser da açtıktan sonra tablo üzerindeki fieldlardan birine sağtık yapıp Configure -> List Layout yaparsanız artık görünümü özelleştirmiş olursunuz.

 

Ayrıca Slushbucket’ın default filtresini değiştirmek için ilgili related list’de kolon başlığında sağ tık yapıp

Configure-> List Control

Sonrada form üzerinde Configure -> Form Layout’dan -> Edit Default Filter’ı ekleyerek yapabilirsiniz.

The post Edit Members list edit field editleme – Customizing the Slushbucket appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/edit-members-list-edit-field-editleme-customizing-the-slushbucket/feed/ 0
hash(json) içindeki field ve değerleri almak https://dijitalturk.com/veysel/hashjson-icindeki-field-ve-degerleri-almak/ https://dijitalturk.com/veysel/hashjson-icindeki-field-ve-degerleri-almak/#respond Fri, 19 Mar 2021 10:11:53 +0000 http://dijitalturk.com/veysel/?p=1484 Json formatındaki veri bloğunu aşağıdaki kod ile başlık ve değerleri ile listelebilirsiniz. var g = new SfUtil().getSummarize(current.parent); //script include dan […]

The post hash(json) içindeki field ve değerleri almak appeared first on DijitalTurk.

]]>
Json formatındaki veri bloğunu aşağıdaki kod ile başlık ve değerleri ile listelebilirsiniz.

var g = new SfUtil().getSummarize(current.parent); //script include dan dönen verileri alıyoruz ör: {id:1,isim:"ali"}
var summarize = '';
// 	var myJSON = JSON.stringify(g);
// 	current.description += myJSON;

for (field in g) {
       gs.log( field + ' : ' + g[field] );
}

 

The post hash(json) içindeki field ve değerleri almak appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/hashjson-icindeki-field-ve-degerleri-almak/feed/ 0
ServiceNow’da iki tarih arasındaki farkı bulmak. https://dijitalturk.com/veysel/servicenowda-iki-tarih-arasindaki-farki-bulmak/ https://dijitalturk.com/veysel/servicenowda-iki-tarih-arasindaki-farki-bulmak/#respond Thu, 18 Mar 2021 12:34:06 +0000 http://dijitalturk.com/veysel/?p=1479 Bir tarih ile bugün arasındaki farkı bulmak için aşağıdaki yapı kullanılabilir. var sourceDate = "01/04/2021"; // test //sourceDate = grd.variables.sf_effective_date.getValue(); […]

The post ServiceNow’da iki tarih arasındaki farkı bulmak. appeared first on DijitalTurk.

]]>
Bir tarih ile bugün arasındaki farkı bulmak için aşağıdaki yapı kullanılabilir.

var sourceDate = "01/04/2021"; // test
//sourceDate = grd.variables.sf_effective_date.getValue();

var toDay = new GlideDate();
var sDate = new GlideDate();
sDate.setValue(sourceDate);


//işlem tarihi - bugün
if (findDif(sDate.getByFormat('dd/MM/YYYY'),toDay.getByFormat('dd/MM/YYYY')) >= 0)
    rec.r = true;
//gs.print('VAKTİ GELDİ');
else
    rec.r = false;
//gs.print('İŞLEM YOK');

function findDif(d1, d2) {

    var diffSeconds = gs.dateDiff(d1, d2, true);
    var convertsecondstodays = parseInt(diffSeconds) * 60 * 24;

    return convertsecondstodays;

}

Farklı bir alternatif olarak da aşağıdaki kod kullanılabilir.

        sourceDate = grd.variables.sf_effective_date.getValue(); //tarih ör: 2020/12/12

        var toDay = new GlideDate(); //bugünün tarihi
        var sDate = new GlideDate();
        sDate.setValue(sourceDate);

var dur = new GlideDuration();
dur = GlideDateTime.subtract(toDay,sDate).getDayPart();
gs.log('tarih farkı:' + dur);

 

The post ServiceNow’da iki tarih arasındaki farkı bulmak. appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/servicenowda-iki-tarih-arasindaki-farki-bulmak/feed/ 0