servicenow – DijitalTurk https://dijitalturk.com/veysel Dijital Paylaşımlar Tue, 09 Jan 2024 20:49:59 +0000 tr hourly 1 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
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
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
ServiceNow Rest Message – OutBound https://dijitalturk.com/veysel/servicenow-rest-message-outbound/ https://dijitalturk.com/veysel/servicenow-rest-message-outbound/#respond Wed, 06 May 2020 08:35:44 +0000 http://dijitalturk.com/veysel/?p=1371 ServiceNow’da Rest API metodu ile bir platforma veri göndermek için Rest Message modülü kullanılabilir. Nasıl yapıldığını aşağıda görebilirsiniz. Navigasyon ekranından

The post ServiceNow Rest Message – OutBound appeared first on DijitalTurk.

]]>
ServiceNow’da Rest API metodu ile bir platforma veri göndermek için Rest Message modülü kullanılabilir. Nasıl yapıldığını aşağıda görebilirsiniz.

Navigasyon ekranından “System Web Services -> Outbound -> REST Message”

 

[su_highlight background=”#f9ff99″]1-Burada tüm metodları kapsayacak genel bir kayıt oluşturulur.[/su_highlight]

[su_highlight background=”#f9ff99″]2-Sonra aşağıda “HTTP Methods” başlığı yanındaki “New” butonuna basılarak EndPoint bilgileri tanımlanır.[/su_highlight]

HTTP Request” tabı altında bulunanHttp Headers” alanına API’ın header tanımlamaları yapılır.

Content” alanı eğer formda yoksa “Form Layout” dan formun içine eklenir ve API ile iletilecek değişkenler burada tanımlanır.

[su_highlight background=”#f9ff99″]3- Rest Message’ın çağrılacağı ve değişkenlerin gönderileceği script tanımlanır. Bu Business Rule, Scheduled Job yada FIX script olabilir.[/su_highlight]

The post ServiceNow Rest Message – OutBound appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/servicenow-rest-message-outbound/feed/ 0
JavaScript Replace yerine kullanılabilecek değişim fonksiyonu https://dijitalturk.com/veysel/javascript-replace-yerine-kullanilabilecek-degisim-fonksiyonu/ https://dijitalturk.com/veysel/javascript-replace-yerine-kullanilabilecek-degisim-fonksiyonu/#respond Mon, 16 Mar 2020 14:16:24 +0000 http://dijitalturk.com/veysel/?p=1330 JavaScript’de bir string ‘i değiştirmek için bildiğiniz üzere replace fonksiyonunu çağırıyoruz. var str = "kırmızı arabaları çok seviyorum!"; var res

The post JavaScript Replace yerine kullanılabilecek değişim fonksiyonu appeared first on DijitalTurk.

]]>
JavaScript’de bir string ‘i değiştirmek için bildiğiniz üzere replace fonksiyonunu çağırıyoruz.

var str = "kırmızı arabaları çok seviyorum!";
var res = str.replace("kırmızı", "mavi");

kırmızı yerine mavi yazacak fonksiyon.

Ancak bazı durumlarda, özellikle çok uzun stringlerde bu fonksiyonun düzgün çalışmayabildiğini deneyimledim. Bunun yerine string değiştirme işlemleri için aşağıdaki kodu kullanabilirsiniz. Çok daha stabil sonuç alacaksınız.

var sonuc = degistirilecekString.split("kırmızı").join("mavi");

Ayrıca encode edilmiş URL parse edilirken sorun çıkartabiliyor aşağıdaki komut işinizi çözecektir.

var decode_string = decodeURIComponent(url_string);

 

The post JavaScript Replace yerine kullanılabilecek değişim fonksiyonu appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/javascript-replace-yerine-kullanilabilecek-degisim-fonksiyonu/feed/ 0
PHP ile ServiceNow Rest API çağırma https://dijitalturk.com/veysel/php-ile-servicenow-rest-api-cagirma/ https://dijitalturk.com/veysel/php-ile-servicenow-rest-api-cagirma/#respond Tue, 21 Jan 2020 12:46:05 +0000 http://dijitalturk.com/veysel/?p=1321 PHP script dilini kullanarak ServiceNow’da yamış olduğumuz Scripted REST API çağırma kodunu aşağıda bulabilirsiniz. //ARRAYofHASH modelindeki verilerinizi dolduracağınız array tanımlaması.

The post PHP ile ServiceNow Rest API çağırma appeared first on DijitalTurk.

]]>
PHP script dilini kullanarak ServiceNow’da yamış olduğumuz Scripted REST API çağırma kodunu aşağıda bulabilirsiniz.

//ARRAYofHASH modelindeki verilerinizi dolduracağınız array tanımlaması.
$data = array();

/*
***ÖRNEK VERİ MODELİ***
[{"table_name":"incident","record_sys_id":"79164747db310010cbe8f28239961943","number":"123456","fileFullPath":"demoFiles/SWEP11.PNG","fileName":"SWEP11.PNG","fileMimeType":"","fileB64":"B64FileString"},{"table_name":"incident","record_sys_id":"79164747db310010cbe8f28239961943","number":"123456","fileFullPath":"demoFiles/swep-2.jpg","fileName":"swep-2.jpg","fileMimeType":"","fileB64":"B64FileString"},{"table_name":"incident","record_sys_id":"79164747db310010cbe8f28239961943","number":"123456","fileFullPath":"demoFiles/swep.zip","fileName":"swep.zip","fileMimeType":"","fileB64":"B64FileString"},{"table_name":"incident","record_sys_id":"79164747db310010cbe8f28239961943","number":"123456","fileFullPath":"demoFiles/swep.msg","fileName":"swep.msg","fileMimeType":"","fileB64":"B64FileString"}]
*/

$body = json_encode($data);

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => "https://YOUR_INSTENCE_NAME.service-now.com/api/42684/avt_attach",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => $body,
  CURLOPT_HTTPHEADER => array(
    "Accept: application/json",
    "Content-Type: application/json",
    "Authorization: Basic xxx_YOUR_TOKEN_BASIC_OTANTİKASYON_ANAHTARINIZ_xxx"
  ),
));

$response = curl_exec($curl);

curl_close($curl);

echo "<hr />";
echo $response;

 

The post PHP ile ServiceNow Rest API çağırma appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/php-ile-servicenow-rest-api-cagirma/feed/ 0
String Şifreleme ve Şifre Çözme (encryption-decryption) https://dijitalturk.com/veysel/string-sifreleme-ve-sifre-cozme-encryption-decryption/ https://dijitalturk.com/veysel/string-sifreleme-ve-sifre-cozme-encryption-decryption/#respond Fri, 15 Nov 2019 07:57:04 +0000 http://dijitalturk.com/veysel/?p=1315 String Şifreleme ve Şifre Çözme (encryption-decryption) Düz metinleri veya girilen herhangi bir veriyi ServiceNow veri tabanında şifreleyerek saklamak istiyorsanız aşağıdaki

The post String Şifreleme ve Şifre Çözme (encryption-decryption) appeared first on DijitalTurk.

]]>
String Şifreleme ve Şifre Çözme (encryption-decryption)

Düz metinleri veya girilen herhangi bir veriyi ServiceNow veri tabanında şifreleyerek saklamak istiyorsanız aşağıdaki kodu kullanabilirsiniz.

Böylece veri güvenliğini sağlayarak daha güvenli yapılar kurabilirsiniz.

//  şifreleme şifre çözme +

var encr = new GlideEncrypter(); 
var clearString = 'abcdefg'; 
  gs.print('Text: ' + clearString);
var encrString = encr.encrypt(clearString);
  gs.print('Encrypted: ' + encrString);
var decrString = encr.decrypt(encrString);  
  gs.print("Decrypted: " + decrString);

//şifreleme şifre çözme +

The post String Şifreleme ve Şifre Çözme (encryption-decryption) appeared first on DijitalTurk.

]]>
https://dijitalturk.com/veysel/string-sifreleme-ve-sifre-cozme-encryption-decryption/feed/ 0