{"id":88,"date":"2012-05-09T08:32:32","date_gmt":"2012-05-09T07:32:32","guid":{"rendered":"http:\/\/www.hman-projects.de\/?p=88"},"modified":"2012-05-09T09:06:45","modified_gmt":"2012-05-09T08:06:45","slug":"lync-und-ocmit-apex","status":"publish","type":"post","link":"https:\/\/www.hman-projects.de\/?p=88","title":{"rendered":"Lync und OC mit APEX"},"content":{"rendered":"<p>pers\u00f6nlich finde ich ja XML-Telefone von SNOM und Aastra klasse. Man kan als Entwickler die Interaktion des Telefons mit seinen Business-Applikationen selbst bestimmen und auf Anforderungen der Anwender perfekt abstimmen.<br \/>\nVoIP-XML ist relativ einfach zu erlernen.<\/p>\n<p>Lync ist aus meiner Sicht nur eine standartisierte Kopplung der PBX mit Exchange um Firmenintern Vorteile zu erhalten.<\/p>\n<p>F\u00fcr die Aastra-Telefone hatte ich mal eine eigene Applikations-Integration (Oracle-DB) als Modell entwickelt. .. <a title=\"Link zur alten Aastra-Oracle-Integration\" href=\"http:\/\/www.hman-projects.de\/proj_sql\/\">Link<\/a> ..<\/p>\n<p>Eine Integration kann aber auch direkt auf dem Desktop erfolgen: Scupa koppelt den Lync-Client mit Snom-Telefonen.<br \/>\nhttp:\/\/www.sinc.de\/de\/loesungen\/scupa\/features.html<\/p>\n<p>Zur Integration des LYNC-Clients mit APEX reicht eine passende Formatierung der Rufnummer als E.164-konforme Rufnummer.<\/p>\n<p>Mit einer einfachen PL\/SQL-Funktion kann man in APEX\u00a0 einfach Telefonnummern in Hyperlinks konvertieren.<\/p>\n<p>By Default formatiert die Funktion einfach nur die telefonnummer, so dass sie &#8222;lesbarer&#8220; wird und unterschiedliche Trennzeichen entfallen. Erst durch setzen des Parameters p_format auf 2 wird eine <a title=\"Beispiel einer E.164-Nummer: +49221123456\" href=\"http:\/\/en.wikipedia.org\/wiki\/E.164\" target=\"_blank\">E.164<\/a>-konforme Rufnummer gebildet und mit Hyperlink ausgegeben.<\/p>\n<p>F\u00fcr Reporting-Zwecke wird der &#8222;Reporting&#8220;-User ausgeschlossen:<\/p>\n<pre>CREATE OR REPLACE FUNCTION dbfun$format_tel ( p_number in Varchar2\r\n , p_format in Number\u00a0\u00a0 default 1)\r\nreturn varchar2\r\nas\r\n\r\n v_ret2 Varchar2(4000):= substr(trim(p_number),1,4000);\r\n\r\n begin\r\n\r\n v_ret2 := replace(v_ret2,chr(9),'');\r\n v_ret2 := replace(v_ret2,'-',' ');\r\n v_ret2 := replace(v_ret2,'_',' ');\r\n v_ret2 := replace(v_ret2,'.',' ');\r\n v_ret2 := replace(v_ret2,'\\',' ');\r\n v_ret2 := replace(v_ret2,':',' ');\r\n v_ret2 := replace(v_ret2,';',' ');\r\n v_ret2 := replace(v_ret2,',',' ');\r\n v_ret2 := replace(v_ret2,'#',' ');\r\n v_ret2 := replace(v_ret2,'(',' ');\r\n v_ret2 := replace(v_ret2,')',' ');\r\n v_ret2 := replace(v_ret2,'{',' ');\r\n v_ret2 := replace(v_ret2,'}',' ');\r\n v_ret2 := replace(v_ret2,'\u00a0 ',' ');\r\n\r\n if length(v_ret2) &gt; 20 then\r\n  v_ret2 := replace(v_ret2,' ','');\r\n end if;\r\n\r\n if p_format = 2 then\r\n  v_ret2 := replace(v_ret2,' ','');\r\n  v_ret2 := replace(v_ret2,'\/','');\r\n\r\n\u00a0-- nationale Nummern\r\n  if substr(\u00a0 v_ret2,1,1)='0' and\u00a0\u00a0 substr(\u00a0 v_ret2,1,2)!='00' then\r\n     v_ret2 :='+49'|| substr(v_ret2,2);\r\n  end if;\r\n   --internationale Nummern\r\n  if substr(\u00a0 v_ret2,1,2)='00'\u00a0 then\r\n     v_ret2 :='+'|| substr(v_ret2,3);\r\n  end if;\r\nend if;\r\n\r\nif p_format = 2\r\n   anduser  != 'REPORTING' then\u00a0 -- Generate Link to E.164-Numer\r\n   v_ret2 := '&lt;a href=\"tel:'||v_ret2||'\" title=\"click to dial with Lync\"&gt;'||p_number||'&lt;\/a&gt;';\r\nend if;\r\n\r\nreturn v_ret2;\r\n\r\nend;\r\n\/<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>pers\u00f6nlich finde ich ja XML-Telefone von SNOM und Aastra klasse. Man kan als Entwickler die Interaktion des Telefons mit seinen Business-Applikationen selbst bestimmen und auf Anforderungen der Anwender perfekt abstimmen. VoIP-XML ist relativ einfach zu erlernen. Lync ist aus meiner Sicht nur eine standartisierte Kopplung der PBX mit Exchange um Firmenintern Vorteile zu erhalten. F\u00fcr [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,17],"tags":[14,15,16],"class_list":["post-88","post","type-post","status-publish","format-standard","hentry","category-oracle-sql","category-voip-xml-2","tag-lync","tag-snom","tag-voip-xml"],"_links":{"self":[{"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/posts\/88"}],"collection":[{"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=88"}],"version-history":[{"count":8,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":96,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=\/wp\/v2\/posts\/88\/revisions\/96"}],"wp:attachment":[{"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hman-projects.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}