{"id":7313,"date":"2017-05-09T21:43:46","date_gmt":"2017-05-09T19:43:46","guid":{"rendered":"https:\/\/www.derdack.com\/de\/?p=7313"},"modified":"2017-05-23T14:07:09","modified_gmt":"2017-05-23T12:07:09","slug":"how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile","status":"publish","type":"post","link":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/","title":{"rendered":"Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren"},"content":{"rendered":"<p>Ihr Kollege fragt, ob Sie mal f\u00fcr eine Stunde seinen Bereitschaftsdienst \u00fcbernehmen k\u00f6nnen. Nat\u00fcrlich sagen Sie ja. W\u00e4re es nicht sch\u00f6n, diese tempor\u00e4re Vertretung direkt von der mobilen App aus konfigurieren zu k\u00f6nnen? Das ist m\u00f6glich und Sie ben\u00f6tigen hierf\u00fcr lediglich zwei Dinge in Enterprise Alert:<\/p>\n<ol>\n<li>Eine Fernaktion mit einem Formular zum Setzen der Vertretung<\/li>\n<li>Ein Script, welches die Vertretung in der Datenbank setzt<\/li>\n<\/ol>\n<p>Los geht&#8217;s\u00a0\u2026.<\/p>\n<p><strong>Fernaktion<\/strong><\/p>\n<p>Das Formular der Fernaktion dient zum Setzen (oder L\u00f6schen) der Vertretung.<\/p>\n<p style=\"text-align: center\"><a href=\"https:\/\/www.derdack.com\/wp-content\/uploads\/sites\/2\/2017\/05\/Screenshot_1494324433.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7866\" src=\"https:\/\/www.derdack.com\/wp-content\/uploads\/sites\/2\/2017\/05\/Screenshot_1494324433-169x300.png\" alt=\"\" width=\"169\" height=\"300\" \/><\/a><\/p>\n<p>Sie k\u00f6nnen die Fernaktion unter \u201eFernaktionen\u201c -&gt; \u201eFernaktionen\u201c -&gt; \u201eNew Erstellen\u201c hinzuf\u00fcgen und dann, wie folgt, konfigurieren.<\/p>\n<p>Allgemein:<\/p>\n<p><a href=\"https:\/\/www.derdack.com\/wp-content\/uploads\/sites\/2\/2017\/05\/snip_20170509120955.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7867 aligncenter\" src=\"https:\/\/www.derdack.com\/wp-content\/uploads\/sites\/2\/2017\/05\/snip_20170509120955-300x224.png\" alt=\"\" width=\"300\" height=\"224\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Aktion:<\/p>\n<p><a href=\"https:\/\/www.derdack.com\/wp-content\/uploads\/sites\/2\/2017\/05\/snip_20170509121025.png\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-7868 aligncenter\" src=\"https:\/\/www.derdack.com\/wp-content\/uploads\/sites\/2\/2017\/05\/snip_20170509121025-300x166.png\" alt=\"\" width=\"300\" height=\"166\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Unter Aktion legen Sie fest, dass das entsprechende Skript (siehe unten) ausgef\u00fchrt werden soll. Die angegebenen Parameter werden dann an das Skript \u00fcbergeben. In diesem Beispiel haben wir die entsprechenden Team-Namen manuell vordefiniert, so dass diese dann in der Fernaktion ausgew\u00e4hlt werden k\u00f6nnen.<br \/>\n<strong>Skript<\/strong><\/p>\n<p>Die obige Fernaktion ruft ein Skript auf, welches das Setzen der Vertretung in der Datenbank \u00fcbernimmt.\u00a0In unserem Beispiel sieht das Skript, wie folgt, aus.<\/p>\n<pre class=\"prettyprint\">\/*\r\nThis script writes values into a database table.\r\n\r\nAdd;Delete\r\n\r\n00:00;00:30;01:00;01:30;02:00;02:30;03:00;03:30;04:00;04:30;05:00;05:30;06:00;06:30;07:00;07:30;08:00;08:30;09:00;09:30;10:00;10:30;11:00;11:30;12:00;12:30;13:00;13:30;14:00;14:30;15:00;15:30;16:00;16:30;17:00;17:30;18:00;18:30;19:00;19:30;20:00;20:30;21:00;21:30;22:00;22:30;23:00;23:30\r\n\r\n2017;2018;2019;2020\r\n\r\n01;02;03;04;05;06;07;08;09;10;11;12\r\n\r\n01;02;03;04;05;06;07;08;09;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;2;26;27;28;29;30;31\r\n\r\n\u00a9 2017 Derdack GmbH, www.derdack.com\r\nCopyright 2016 - 2017 Derdack GmbH, www.derdack.com, Enterprise Alert is a registered trademark of Derdack GmbH\r\n\r\nAuthor: Hanno Ferdinand\r\nVersions:\r\n16.03.2017 HF 1.0 Initial version\r\n*\/\r\nvar strVersion = \"RA_SetStandIns 16.03.2017 v1.0 \";\r\n\r\n\/*\r\n =============================================================================\r\n CONFIGURATION\r\n =============================================================================\r\n *\/\r\n\r\n\/\/ Enterprise Alert database connection string\r\nvar APPCONFIG_DB_EA_CONNECTIONSTRING = \"Driver=SQL Server Native Client 10.0;Server=(local);Trusted_Connection=Yes;Database=MMEA\";\r\n\r\n\r\n\/\/Testfunctions\r\n\/\/EAScriptHost.LogDebug(\"Service2Ticket() :\" + SetStandIn(\"Add\", \"hferdi\",\"Database\", \"2017-03-20\",\"12:00\",\"13:00\")); \r\n\/\/EAScriptHost.LogDebug(\"Service2Ticket() :\" + SetStandIn(\"Delete\", \"hferdi\",\"Database\", \"2017-03-20\",\"12:00\",\"13:00\")); \r\n\r\nEAScriptHost.LogInfo(\"Execute Remote action Startup \" + strVersion);\r\n\r\n\/*\r\n * Still to set \r\n * \r\n *\/\r\nfunction SetStandIn(Modus,Teamname,TimeStart,TimeEnd,Year,Month,Day,Username) {\r\n\r\n \/\/Modus Delete StandIn or Add StandIn\r\n \/\/shortDate - Today, Tomorrow, After tomorrow\r\n \r\n \/\/Time Start 00:00 00:30 01:00 \r\n \r\n var oConnInternalDB = null;\r\n var bInTransInternalDB = false;\r\n var oExec = 1; \r\n var allOut = \"\"; \r\n var allError = \"\"; \r\n \r\n try {\r\n\r\n \/\/ Open the db connection\r\n \/\/\r\n oConnInternalDB = new ActiveXObject(\"ADODB.Connection\");\r\n oConnInternalDB.IsolationLevel = 1048576; \/\/ Set the isolation level\r\n \/\/ to\r\n \/\/ Serializable\r\n oConnInternalDB.Open(APPCONFIG_DB_EA_CONNECTIONSTRING);\r\n EAScriptHost.LogDebug(\"Db Internal Connection Opened\");\r\n oConnInternalDB.BeginTrans();\r\n \r\n \/\/find Team and PlanUserID \r\n \/\/SELECT [TeamOnCallPlans].[OnCallPlanID], [OnCallPlanUsers].[ID], [OnCallPlanUsers].[ProfileDisplayName], MMPROFILES.PROFNAME\r\n \/\/FROM [TeamOnCallPlans],[OnCallPlanUsers], MMPROFILES where [TeamOnCallPlans].[OnCallPlanID] = [OnCallPlanUsers].[OnCallPlanID] and MMPROFILES.ID = OnCallPlanUsers.[ProfileID] and TeamDisplayName like 'Database' and MMPROFILES.PROFNAME like 'hferdi'\r\n \r\n \/\/Modus,Username,Teamname,ShortDate,Date,TimeStart,TimeEnd\r\n EAScriptHost.LogDebug(\"Modus \" + Modus + \" \" + Username + \" \" + Teamname + \" \" + Year + \" \" + Month + \" \" +Day + \" \" + TimeStart + \" \" + TimeEnd + \" ()\");\r\n \r\n var sDateStart = Year + \"-\" + Month + \"-\" +Day + \" \" + TimeStart + \":00.000\"; \r\n var sDateEnd = Year + \"-\" + Month + \"-\" +Day + \" \" + TimeEnd + \":00.000\"; \r\n \r\n \/\/Insert into \r\n if (Modus.indexOf(\"Add\") &gt; -1 ){ \r\n \r\n \/\/in die internen Tabelle: OriginatorAddress \r\n \/*ID OnCallPlanUserID DateStart DateEnd Hierarchy Options\r\n 181 20 2017-03-16 16:00:00.000 2017-03-16 17:00:00.000 0 3\r\n *\/\r\n EAScriptHost.LogDebug(\"INSERT INTO OnCallPlanShifts (OnCallPlanUserID, DateStart, DateEnd, Hierarchy, Options) Values ((SELECT TOP 1 [OnCallPlanUsers].[ID] FROM [TeamOnCallPlans],[OnCallPlanUsers], MMPROFILES where [TeamOnCallPlans].[OnCallPlanID] = [OnCallPlanUsers].[OnCallPlanID] and MMPROFILES.ID = OnCallPlanUsers.[ProfileID] and TeamDisplayName like '\" + Teamname + \"' and MMPROFILES.PROFNAME like '\" + Username + \"'), '\" + sDateStart + \"', '\" + sDateEnd + \"',0,3)\"); \r\n oExec = oConnInternalDB.Execute(\"INSERT INTO OnCallPlanShifts (OnCallPlanUserID, DateStart, DateEnd, Hierarchy, Options) Values ((SELECT TOP 1 [OnCallPlanUsers].[ID] FROM [TeamOnCallPlans],[OnCallPlanUsers], MMPROFILES where [TeamOnCallPlans].[OnCallPlanID] = [OnCallPlanUsers].[OnCallPlanID] and MMPROFILES.ID = OnCallPlanUsers.[ProfileID] and TeamDisplayName like '\" + Teamname + \"' and MMPROFILES.PROFNAME like '\" + Username + \"'), '\" + sDateStart + \"', '\" + sDateEnd + \"',0,3)\");\r\n allOut = \"Standin Inserted\"; \r\n EAScriptHost.LogInfo(\"Standin Inserted \");\r\n \r\n }\r\n \r\n if (Modus.indexOf(\"Delete\") &gt; -1 ){ \r\n \r\n \/\/Delete FROM OnCallPlanShifts where OnCallPlanUserID = (SELECT TOP 1 [OnCallPlanUsers].[ID] FROM [TeamOnCallPlans],[OnCallPlanUsers], MMPROFILES where [TeamOnCallPlans].[OnCallPlanID] = [OnCallPlanUsers].[OnCallPlanID] and MMPROFILES.ID = OnCallPlanUsers.[ProfileID] and TeamDisplayName like '\" + Teamname + \"' and MMPROFILES.PROFNAME like '\" + Username + \"') and DateStart = '\" + sDateStart + \"' and DateEnd = '\" + sDateEnd + \"' and Options = 3 \r\n oExec = oConnInternalDB.Execute(\"Delete FROM OnCallPlanShifts where OnCallPlanUserID = (SELECT TOP 1 [OnCallPlanUsers].[ID] FROM [TeamOnCallPlans],[OnCallPlanUsers], MMPROFILES where [TeamOnCallPlans].[OnCallPlanID] = [OnCallPlanUsers].[OnCallPlanID] and MMPROFILES.ID = OnCallPlanUsers.[ProfileID] and TeamDisplayName like '\" + Teamname + \"' and MMPROFILES.PROFNAME like '\" + Username + \"') and DateStart = '\" + sDateStart + \"' and DateEnd = '\" + sDateEnd + \"' and Options = 3\");\r\n allOut = \"Standin deleted\"; \r\n EAScriptHost.LogInfo(\"Standin deleted \");\r\n }\r\n \r\n oConnInternalDB.CommitTrans();\r\n oExec = 0; \r\n\r\n } catch (e) { \/\/ catch all thrown errors\r\n\r\n try {\r\n EAScriptHost.LogError(\"Error processing event. Error message (Exception): \" + e.message);\r\n\r\n if (bInTransInternalDB == true &amp;&amp; bInTransInternalDB != null) {\r\n oConnInternalDB.RollbackTrans();\r\n }\r\n allError = allError + e.message; \r\n \r\n } catch (e2) {\r\n EAScriptHost.LogError(\"Error processing exception. \" + e2.message);\r\n allError = allError + e2.message;\r\n }\r\n\r\n } finally {\r\n\r\n try {\r\n\r\n \/\/ Release all resources at the end of message processing\r\n \/\/\r\n \r\n if (oConnInternalDB != null) {\r\n oConnInternalDB.Close();\r\n oConnInternalDB = null;\r\n }\r\n EAScriptHost.LogDebug(\"Resources released.\");\r\n\r\n } catch (e3) {\r\n EAScriptHost.LogError(\"Error releasing resources. \" + e3.message);\r\n \r\n }\r\n\r\n if (oExec != 0) {\r\n EAScriptHost.LogError(\"Error Exited with code: \" + oExec);\r\n RAContext.SetExecutionResult(RAContext.ExecutionError, allOut + allError, oExec);\r\n } else {\r\n EAScriptHost.LogInfo(\"ExecuteCommand: Successful executed values inserted\");\r\n RAContext.SetExecutionResult(RAContext.ExecutionOK, allOut, 0);\r\n }\r\n }\r\n}\r\n\r\n\/\/Returns an ADODB.Recordset object for the specified query\r\nfunction DbGetRS(oConn, strSQL) {\r\n\r\n \/\/ Set some constants\r\n var adOpenStatic = 3;\r\n var adLockBatchOptimistic = 4;\r\n\r\n \/\/ Declare our variables\r\n var oRS;\r\n\r\n \/\/ Create the Recordset object\r\n oRS = new ActiveXObject(\"ADODB.Recordset\");\r\n\r\n \/\/ Populate the Recordset object with a SQL query\r\n oRS.Open(strSQL, oConn, adOpenStatic, adLockBatchOptimistic, 0);\r\n\r\n \/\/ Return the Recordset\r\n return oRS;\r\n}\r\n\r\n\r\n\/\/Gets a date string for the date object\r\n\/\/\r\nfunction GetDateString(date)\r\n{\r\n \r\n var strDate = date.getFullYear().toString() + \"-\" + GetDoubleDigit((date.getMonth() + 1).toString()) + \"-\" + GetDoubleDigit(date.getDate().toString()) + \" \" + GetDoubleDigit(date.getHours().toString()) + \":\" + GetDoubleDigit(date.getMinutes().toString()) + \":\" + GetDoubleDigit(date.getSeconds().toString()) + \".\" + GetTripleDigit(date.getMilliseconds().toString());\r\n return strDate;\r\n \r\n}\r\n\r\n\/\/ Gets a double digit for the date\r\n\/\/\r\nfunction GetDoubleDigit(strText)\r\n{ \r\n\r\n var strOutput;\r\n if (strText.length == 1)\r\n strOutput = \"0\" + strText;\r\n else \r\n strOutput = strText; \r\n return strOutput;\r\n \r\n}\r\n\r\nfunction GetTripleDigit(strText)\r\n{ \r\n var strOutput;\r\n if (strText.length == 1)\r\n strOutput = \"00\" + strText;\r\n else if (strText.length == 2)\r\n strOutput = \"0\" + strText;\r\n else\r\n strOutput = strText; \r\n return strOutput;\r\n \r\n}\r\n<\/pre>\n<p>Das ist alles, was Sie brauchen und Sie k\u00f6nnen es noch entsprechend auf Ihre Anforderungen hin anpassen. Eine recht komfortable Erg\u00e4nzung ist zum Beispiel das automatische Bef\u00fcllen der Team-Namen mittels eines zweiten Skriptes. Das ist dann aber etwas f\u00fcr einen zuk\u00fcnftigen Blog-Artikel.<\/p>\n<div class=\"clearfix\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Ihr Kollege fragt, ob Sie mal f\u00fcr eine Stunde seinen Bereitschaftsdienst \u00fcbernehmen k\u00f6nnen. Nat\u00fcrlich sagen Sie ja. W\u00e4re es nicht sch\u00f6n, diese tempor\u00e4re Vertretung direkt von der mobilen App aus konfigurieren zu k\u00f6nnen? Das ist m\u00f6glich und Sie ben\u00f6tigen hierf\u00fcr lediglich zwei Dinge in Enterprise Alert: Eine Fernaktion mit einem Formular zum Setzen der Vertretung<\/p>\n<p class=\"cv-read-more-button\"><a class=\"cv-button button is-standard color-accent has-icon icon-after\" href=\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/\">Continue Reading<i class=\"button-icon icon-right-open-big\"><\/i><\/a><\/p>\n","protected":false},"author":11,"featured_media":7314,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[108,430,451,541],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren<\/title>\n<meta name=\"description\" content=\"W\u00e4re es nicht bequem, Vertretungen f\u00fcr Rufbereitschaften vom Mobiltelefon aus zu managen? Kein Problem - mit Enterprise Alert.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren\" \/>\n<meta property=\"og:description\" content=\"W\u00e4re es nicht bequem, Vertretungen f\u00fcr Rufbereitschaften vom Mobiltelefon aus zu managen? Kein Problem - mit Enterprise Alert.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/\" \/>\n<meta property=\"og:site_name\" content=\"Derdack DE\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/derdack?ref=ts\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-09T19:43:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-05-23T12:07:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2017\/05\/checking-mobile-e1466169236770.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@derdack\" \/>\n<meta name=\"twitter:site\" content=\"@derdack\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"ronald\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.derdack.com\/de\/#website\",\"url\":\"https:\/\/www.derdack.com\/de\/\",\"name\":\"Derdack DE\",\"description\":\"Alarmierung und mobile St\u00f6rfallreaktion f\u00fcr kritische Systeme\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.derdack.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#primaryimage\",\"url\":\"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2017\/05\/checking-mobile-e1466169236770.jpg\",\"contentUrl\":\"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2017\/05\/checking-mobile-e1466169236770.jpg\",\"width\":600,\"height\":400},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#webpage\",\"url\":\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/\",\"name\":\"Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren\",\"isPartOf\":{\"@id\":\"https:\/\/www.derdack.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#primaryimage\"},\"datePublished\":\"2017-05-09T19:43:46+00:00\",\"dateModified\":\"2017-05-23T12:07:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.derdack.com\/de\/#\/schema\/person\/45ea5442287c9b1738f56eb0b7770123\"},\"description\":\"W\u00e4re es nicht bequem, Vertretungen f\u00fcr Rufbereitschaften vom Mobiltelefon aus zu managen? Kein Problem - mit Enterprise Alert.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.derdack.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.derdack.com\/de\/#\/schema\/person\/45ea5442287c9b1738f56eb0b7770123\",\"name\":\"ronald\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/www.derdack.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a0dc470a8dfd7dcdcdc8a1f0e78de308?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a0dc470a8dfd7dcdcdc8a1f0e78de308?s=96&d=mm&r=g\",\"caption\":\"ronald\"},\"url\":\"https:\/\/www.derdack.com\/de\/author\/ronald\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren","description":"W\u00e4re es nicht bequem, Vertretungen f\u00fcr Rufbereitschaften vom Mobiltelefon aus zu managen? Kein Problem - mit Enterprise Alert.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/","og_locale":"de_DE","og_type":"article","og_title":"Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren","og_description":"W\u00e4re es nicht bequem, Vertretungen f\u00fcr Rufbereitschaften vom Mobiltelefon aus zu managen? Kein Problem - mit Enterprise Alert.","og_url":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/","og_site_name":"Derdack DE","article_publisher":"https:\/\/www.facebook.com\/derdack?ref=ts","article_published_time":"2017-05-09T19:43:46+00:00","article_modified_time":"2017-05-23T12:07:09+00:00","og_image":[{"width":600,"height":400,"url":"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2017\/05\/checking-mobile-e1466169236770.jpg","type":"image\/jpeg"}],"twitter_card":"summary","twitter_creator":"@derdack","twitter_site":"@derdack","twitter_misc":{"Verfasst von":"ronald","Gesch\u00e4tzte Lesezeit":"5 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.derdack.com\/de\/#website","url":"https:\/\/www.derdack.com\/de\/","name":"Derdack DE","description":"Alarmierung und mobile St\u00f6rfallreaktion f\u00fcr kritische Systeme","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.derdack.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#primaryimage","url":"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2017\/05\/checking-mobile-e1466169236770.jpg","contentUrl":"https:\/\/www.derdack.com\/de\/wp-content\/uploads\/sites\/5\/2017\/05\/checking-mobile-e1466169236770.jpg","width":600,"height":400},{"@type":"WebPage","@id":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#webpage","url":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/","name":"Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren","isPartOf":{"@id":"https:\/\/www.derdack.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#primaryimage"},"datePublished":"2017-05-09T19:43:46+00:00","dateModified":"2017-05-23T12:07:09+00:00","author":{"@id":"https:\/\/www.derdack.com\/de\/#\/schema\/person\/45ea5442287c9b1738f56eb0b7770123"},"description":"W\u00e4re es nicht bequem, Vertretungen f\u00fcr Rufbereitschaften vom Mobiltelefon aus zu managen? Kein Problem - mit Enterprise Alert.","breadcrumb":{"@id":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.derdack.com\/de\/how-to-set-yourself-as-a-stand-in-for-an-on-call-team-from-your-mobile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.derdack.com\/de\/"},{"@type":"ListItem","position":2,"name":"Vertretungen f\u00fcr Rufbereitschaften in der mobilen App definieren"}]},{"@type":"Person","@id":"https:\/\/www.derdack.com\/de\/#\/schema\/person\/45ea5442287c9b1738f56eb0b7770123","name":"ronald","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.derdack.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a0dc470a8dfd7dcdcdc8a1f0e78de308?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a0dc470a8dfd7dcdcdc8a1f0e78de308?s=96&d=mm&r=g","caption":"ronald"},"url":"https:\/\/www.derdack.com\/de\/author\/ronald\/"}]}},"_links":{"self":[{"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/posts\/7313"}],"collection":[{"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/comments?post=7313"}],"version-history":[{"count":8,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/posts\/7313\/revisions"}],"predecessor-version":[{"id":7332,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/posts\/7313\/revisions\/7332"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/media\/7314"}],"wp:attachment":[{"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/media?parent=7313"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/categories?post=7313"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.derdack.com\/de\/wp-json\/wp\/v2\/tags?post=7313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}