{"id":962,"date":"2018-03-05T12:48:30","date_gmt":"2018-03-05T12:48:30","guid":{"rendered":"http:\/\/dijitalturk.com\/veysel\/?p=962"},"modified":"2018-03-05T12:48:30","modified_gmt":"2018-03-05T12:48:30","slug":"son-kullanici-cozum-onaylama-widget","status":"publish","type":"post","link":"https:\/\/dijitalturk.com\/veysel\/son-kullanici-cozum-onaylama-widget\/","title":{"rendered":"Son kullan\u0131c\u0131 \u00e7\u00f6z\u00fcm onaylama widget"},"content":{"rendered":"<p>Portal taraf\u0131nda son kullan\u0131c\u0131ya a\u00e7\u0131lan incident&#8217;\u0131 onaylay\u0131p onaylamad\u0131\u011f\u0131 ile ilgili bir widget yapmak isterseniz a\u015fa\u011f\u0131daki gibi yap\u0131land\u0131rabilirsiniz.<\/p>\n<p><!--more--><\/p>\n<p><strong>Body HTML template<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">&lt;div align=\"center\" class=\"text-center\"&gt;\r\n&lt;div class=\"col-lg-6\"&gt;\r\n&lt;button type=\"button\" ng-click=\"c.onay()\" class=\"btn btn-success\"&gt;\u00c7\u00f6z\u00fcm\u00fc onayl\u0131yorum.&lt;\/button&gt;\r\n  &lt;\/div&gt;\r\n  &lt;div class=\"col-lg-6\"&gt;\r\n&lt;button type=\"button\" ng-click=\"c.red()\" class=\"btn btn-danger\"&gt;\u00c7\u00f6z\u00fcm\u00fc onaylam\u0131yorum.&lt;\/button&gt;\r\n  &lt;\/div&gt;\r\n  \r\n  \r\n&lt;\/div&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Server script<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">  var sysID = $sp.getParameter(\"sys_id\");\r\n  var table = $sp.getParameter(\"table\");\r\n\r\n          if( input.action == 'onay' ) {\r\n\r\n          \/\/gs.addInfoMessage( 'onaylanacak: ' + sysID + ' ' + table );\r\n\r\n           \/\/Update +\r\n          var q= \"sys_id=\" + sysID; \r\n          var gr= new GlideRecord(table); \r\n          gr.addEncodedQuery(q); \r\n          gr.query(); \r\n                  while(gr.next()) {\r\n\r\n\r\n                      if( (gr.sys_id==sysID) &amp;&amp; (gr.state==6) ) {\r\n                          \r\n                         gr.state=7;\r\n                         gr.update();\r\n                        gs.addInfoMessage( '\u00c7a\u011fr\u0131n\u0131z onay\u0131n\u0131z ile kapat\u0131lm\u0131\u015ft\u0131r. ' );\r\n                           } else {\r\n                             gs.addInfoMessage( '\u00c7a\u011fr\u0131n\u0131z hen\u00fcz \u00e7\u00f6z\u00fclmemi\u015f. ' );\r\n                           }\r\n                          \/\/if\r\n\r\n                  } \/\/while\r\n                    \/\/Update -\r\n\r\n          }\r\n          \/\/if onay\r\n\r\n\r\n\/\/--------------------------\r\n\r\n          if( input.action == 'red' ) {\r\n\r\n          \/\/gs.addInfoMessage( 'onaylanacak: ' + sysID + ' ' + table );\r\n\r\n           \/\/Update +\r\n          var q= \"sys_id=\" + sysID; \r\n          var gr= new GlideRecord(table); \r\n          gr.addEncodedQuery(q); \r\n          gr.query(); \r\n\r\n                  while(gr.next()) {\r\n\r\n\r\n                      if( (gr.sys_id==sysID) &amp;&amp; (gr.state==6) ) {\r\n                          \r\n                         gr.state=4;\r\n                        gr.work_notes='\u00c7a\u011fr\u0131 sahibi uygulanan \u00e7\u00f6z\u00fcm\u00fc onaylamam\u0131\u015ft\u0131r.'\r\n                         gr.update();\r\n                        gs.addInfoMessage( '\u00c7a\u011fr\u0131n\u0131z yeniden a\u00e7\u0131lm\u0131\u015ft\u0131r. ' );\r\n                           } else {\r\n                             gs.addInfoMessage( '\u00c7a\u011fr\u0131n\u0131z hen\u00fcz \u00e7\u00f6z\u00fclmemi\u015f. ' );\r\n                           }\r\n                          \/\/if\r\n\r\n                  } \/\/while\r\n                    \/\/Update -\r\n\r\n          }\r\n          \/\/if onay\r\n\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Client controller<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">function($scope, $timeout) {\r\n  \r\n  \r\n  var c = this;\r\n  \r\n\/\/\r\n  c.onay = function onay() {\r\n    c.data.action = \"onay\";\r\n    c.server.update().then(function(){\r\n           \r\n  });\t\t\r\n  \r\n  }\r\n  \/\/func onay\r\n\r\n   c.red = function red() {\r\n\r\n    c.data.action = \"red\";\r\n    c.server.update().then(function(){\r\n               \r\n  });\t\r\n  \r\n  \r\n  }\r\n  \/\/func red\r\n  \r\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Portal taraf\u0131nda son kullan\u0131c\u0131ya a\u00e7\u0131lan incident&#8217;\u0131 onaylay\u0131p onaylamad\u0131\u011f\u0131 ile ilgili bir widget yapmak isterseniz a\u015fa\u011f\u0131daki gibi yap\u0131land\u0131rabilirsiniz.<\/p>\n","protected":false},"author":1,"featured_media":586,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[185],"tags":[278,272,162,163,279],"class_list":["post-962","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-service-now","tag-incident-close-widget","tag-portal","tag-service-now","tag-servicenow","tag-widget"],"uagb_featured_image_src":{"full":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2015\/12\/servicenow-icon.png",256,256,false],"thumbnail":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2015\/12\/servicenow-icon-150x150.png",150,150,true],"medium":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2015\/12\/servicenow-icon-190x190.png",190,190,true],"medium_large":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2015\/12\/servicenow-icon.png",256,256,false],"large":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2015\/12\/servicenow-icon.png",256,256,false],"1536x1536":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2015\/12\/servicenow-icon.png",256,256,false],"2048x2048":["https:\/\/dijitalturk.com\/veysel\/wp-content\/uploads\/2015\/12\/servicenow-icon.png",256,256,false]},"uagb_author_info":{"display_name":"VeYSeL","author_link":"https:\/\/dijitalturk.com\/veysel\/author\/veysel\/"},"uagb_comment_info":0,"uagb_excerpt":"Portal taraf\u0131nda son kullan\u0131c\u0131ya a\u00e7\u0131lan incident&#8217;\u0131 onaylay\u0131p onaylamad\u0131\u011f\u0131 ile ilgili bir widget yapmak isterseniz a\u015fa\u011f\u0131daki gibi yap\u0131land\u0131rabilirsiniz.","_links":{"self":[{"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/posts\/962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/comments?post=962"}],"version-history":[{"count":0,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/posts\/962\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/media\/586"}],"wp:attachment":[{"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/media?parent=962"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/categories?post=962"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dijitalturk.com\/veysel\/wp-json\/wp\/v2\/tags?post=962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}