<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CC13.com &#187; APEX</title>
	<atom:link href="http://www.cc13.com/wordpress_21/category/apex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cc13.com/wordpress_21</link>
	<description>Oracle Application Express in der Praxis</description>
	<lastBuildDate>Wed, 23 Jun 2010 12:31:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>APEX: Oracle Application Express 4.0 verfügbar</title>
		<link>http://www.cc13.com/wordpress_21/2010/06/23/apex-oracle-application-express-4-0-verfugbar/</link>
		<comments>http://www.cc13.com/wordpress_21/2010/06/23/apex-oracle-application-express-4-0-verfugbar/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 12:31:50 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[APEX 4.0]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=419</guid>
		<description><![CDATA[Lange war es nur als Beta auf apex.oracle.com für Tests greifbar. Nun kann APEX 4.0 jeder auf seinen eigenen Servern installieren. Die neue Version ist endlich da. Gefunden bei Joel. This post is powered by CC13.com APEX: Oracle Application Express 4.0 verfügbar<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/06/23/apex-oracle-application-express-4-0-verfugbar/">APEX: Oracle Application Express 4.0 verfügbar</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Lange war es nur als Beta auf <a href="http://apex.oracle.com" target="_blank" class="liexternal previewlink">apex.oracle.com</a> für Tests greifbar. Nun kann <a href="http://www.oracle.com/technology/products/database/application_express/download.html" target="_blank" class="liexternal previewlink">APEX 4.0</a> jeder auf seinen eigenen Servern installieren. Die<a href="http://www.oracle.com/technology/products/database/application_express/download.html" target="_blank" class="liexternal previewlink"> neue Version</a> ist endlich da.</p>
<p>Gefunden bei <a href="http://joelkallman.blogspot.com/2010/06/oracle-application-express-40-is.html" target="_blank" class="liexternal previewlink">Joel</a>.</p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/06/23/apex-oracle-application-express-4-0-verfugbar/">APEX: Oracle Application Express 4.0 verfügbar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2010/06/23/apex-oracle-application-express-4-0-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APEX: Notifications mit jquery-bounce-Effekt hervorheben</title>
		<link>http://www.cc13.com/wordpress_21/2010/03/24/apex-notifications-mit-jquery-bounce-effekt-hervorheben/</link>
		<comments>http://www.cc13.com/wordpress_21/2010/03/24/apex-notifications-mit-jquery-bounce-effekt-hervorheben/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 08:55:43 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=413</guid>
		<description><![CDATA[Es gib verschiedene Arten, auf Messages hinzuweisen. Damit sind die kleinen Textboxen gemeint, die z.B. nach einem Page-Process angezeigt werden. Ein sehr einfacher Weg ist die Verwendung eines Effekts aus dem jquery-UI. Ich habe mich für den &#8220;Bounce&#8221;-Effekt entschieden. Dieser bewirkt, dass die Textbox z.B. von oben herab an ihre gewohnte Position &#8220;fällt&#8221;. Um die [...]<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/03/24/apex-notifications-mit-jquery-bounce-effekt-hervorheben/">APEX: Notifications mit jquery-bounce-Effekt hervorheben</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Es gib verschiedene Arten, auf Messages hinzuweisen. Damit sind die kleinen Textboxen gemeint, die z.B. nach einem Page-Process angezeigt werden.</p>
<p>Ein sehr einfacher Weg ist die Verwendung eines Effekts aus dem <a href="http://jqueryui.com/" target="_blank" class="liexternal previewlink">jquery-UI</a>. Ich habe mich für den &#8220;Bounce&#8221;-Effekt entschieden. Dieser bewirkt, dass die Textbox z.B. von oben herab an ihre gewohnte Position &#8220;fällt&#8221;. Um die Meldung nicht dauerhaft anzuzeigen, wird sie mit dem &#8220;Fadeout&#8221;-Effekt nach wenigen Augenblicken ausgeblendet.</p>
<p>Wie jquery in APEX eingebunden wird, habe ich schon in vergangenen <a href="http://www.cc13.com/wordpress_21/tag/jquery/" target="_self" class="liinternal">Beiträgen</a> gezeigt. Um den &#8220;Bounce&#8221;-Effekt in der gesamten Anwendung darzustellen, verändert man am besten das Pagetemplate, von dem die Anwendung gebrauch macht. Bei meinem Theme 13 und dem &#8220;Two Level Tabs&#8221;-Pagetemplate sieht der Header-Code anschließend so aus:</p>
<pre class="brush: xml;">
&lt;html lang=&quot;&amp;BROWSER_LANGUAGE.&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xmlns:htmldb=&quot;http://htmldb.oracle.com&quot;&gt;
&lt;head&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;#IMAGE_PREFIX#themes/theme_13/theme_3_1.css&quot; type=&quot;text/css&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;#WORKSPACE_IMAGES#jquery-ui-1.8.custom.css&quot; type=&quot;text/css&quot; /&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;#WORKSPACE_IMAGES#jquery-1.4.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;#WORKSPACE_IMAGES#jquery-ui-1.8.custom.min.js&quot;&gt;&lt;/script&gt;
#HEAD#
&lt;title&gt;#TITLE#&lt;/title&gt;
&lt;/head&gt;
&lt;body onload=&quot;#ONLOAD#&quot;&gt;&lt;noscript&gt;&amp;MSG_JSCRIPT.&lt;/noscript&gt;#FORM_OPEN#&lt;a name=&quot;PAGETOP&quot;&gt;&lt;/a&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$().ready(function()
{
   $(&quot;#t13MessageHolder&quot;).effect(&quot;bounce&quot;, { times:3 }, 500);
   $(&quot;#t13MessageHolder&quot;).fadeOut('slow');
});
&lt;/script&gt;
</pre>
<p>Zu erkennen ist, dass ich zuerst die CSS und JS-Dateien von jquery und der UI Datei eingebunden habe, um dann bei jedem Seitenaufruf für den DIV-Container &#8220;t13Messageholder&#8221; den &#8220;Bounce&#8221;-Effekt und das Fadeout aufzurufen. Wer ein anderes Theme als Nr. 13 verwendet, muss die Bezeichnung für den DIV-Container entsprechend anpassen.</p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/03/24/apex-notifications-mit-jquery-bounce-effekt-hervorheben/">APEX: Notifications mit jquery-bounce-Effekt hervorheben</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2010/03/24/apex-notifications-mit-jquery-bounce-effekt-hervorheben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Developer 2.1.1.64.39 verfügbar</title>
		<link>http://www.cc13.com/wordpress_21/2010/03/05/sql-developer-2-1-1-64-39-verfugbar/</link>
		<comments>http://www.cc13.com/wordpress_21/2010/03/05/sql-developer-2-1-1-64-39-verfugbar/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 08:05:12 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL Developer]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=411</guid>
		<description><![CDATA[Es gibt mal wieder ein Update von meinem Lieblings-SQL-Tool. Und hier noch die Release-Notes. This post is powered by CC13.com SQL Developer 2.1.1.64.39 verfügbar<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/03/05/sql-developer-2-1-1-64-39-verfugbar/">SQL Developer 2.1.1.64.39 verfügbar</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Es gibt mal wieder ein Update von meinem <a href="http://www.oracle.com/technology/software/products/sql/index.html" target="_blank" class="liexternal previewlink">Lieblings-SQL-Tool</a>. Und hier noch die <a href="http://www.oracle.com/technology/products/database/sql_developer/files/relnotes_v2.1.1.html" target="_blank" class="liexternal previewlink">Release-Notes</a>.</p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/03/05/sql-developer-2-1-1-64-39-verfugbar/">SQL Developer 2.1.1.64.39 verfügbar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2010/03/05/sql-developer-2-1-1-64-39-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle APEX 4.0 Early Adopter Release 2 verfügbar</title>
		<link>http://www.cc13.com/wordpress_21/2010/02/27/oracle-apex-4-0-early-adopter-release-2-verfugbar/</link>
		<comments>http://www.cc13.com/wordpress_21/2010/02/27/oracle-apex-4-0-early-adopter-release-2-verfugbar/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 18:11:03 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=406</guid>
		<description><![CDATA[Wie ich gerade bei Patrick lese, ist die EA Release 2 von APEX 4.0 zum ausprobieren erschienen. Viel Spaß damit! Dies als kurze Info zum Wochenende. This post is powered by CC13.com Oracle APEX 4.0 Early Adopter Release 2 verfügbar<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/02/27/oracle-apex-4-0-early-adopter-release-2-verfugbar/">Oracle APEX 4.0 Early Adopter Release 2 verfügbar</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Wie ich gerade bei <a href="http://www.inside-oracle-apex.com/oracle-apex-4-0-early-adopter-release-2-available/" target="_blank" class="liexternal previewlink">Patrick</a> lese, ist die <a href="http://tryapexnow.com/" target="_blank" class="liexternal previewlink">EA Release 2 von APEX 4.0</a> zum ausprobieren erschienen. Viel Spaß damit!</p>
<p>Dies als kurze Info zum Wochenende. <img src='http://www.cc13.com/wordpress_21/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/02/27/oracle-apex-4-0-early-adopter-release-2-verfugbar/">Oracle APEX 4.0 Early Adopter Release 2 verfügbar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2010/02/27/oracle-apex-4-0-early-adopter-release-2-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APEX: RSS-Feed aus eigener Anwendung bereitstellen</title>
		<link>http://www.cc13.com/wordpress_21/2010/02/26/apex-rss-feed-aus-eigener-anwendung-bereitstellen/</link>
		<comments>http://www.cc13.com/wordpress_21/2010/02/26/apex-rss-feed-aus-eigener-anwendung-bereitstellen/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 07:44:30 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[erzeugen]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=400</guid>
		<description><![CDATA[Meine APEX-Anwendung hier (Ticketsystem) bietet die Möglichkeit, per Mail auf neue Tickets zu benachrichtigen. Dies wollte ich ändern. Ein RSS-Feed mußte her. Die Suchmaschine meiner Wahl führte mich zu folgendem Link. Der Code dahinter, auf meine Tabelle angepasst, funktionierte. Allerdings nur im Firefox. Der Internet Explorer und Outlook 2010 zeigten zwar den Feed als solches [...]<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/02/26/apex-rss-feed-aus-eigener-anwendung-bereitstellen/">APEX: RSS-Feed aus eigener Anwendung bereitstellen</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Meine APEX-Anwendung hier (Ticketsystem) bietet die Möglichkeit, per Mail auf neue Tickets zu benachrichtigen. Dies wollte ich ändern. Ein RSS-Feed mußte her.</p>
<p><span id="more-400"></span>Die Suchmaschine meiner Wahl führte mich zu folgendem <a href="http://www.oracle.com/global/de/community/tipps/provide-rss/index.html" target="_blank" class="liexternal previewlink">Link</a>. Der Code dahinter, auf meine Tabelle angepasst, funktionierte. Allerdings nur im Firefox. Der Internet Explorer und Outlook 2010 zeigten zwar den Feed als solches an, nur nicht den Inhalt (Item) darin. Ein kurzer Vergleich mit einem funktionieren Feed (von <a href="http://www.heise.de" target="_blank" class="liexternal previewlink">heise.de</a>) zeigte mir, dass das &#8220;channel&#8221;-Tag vor den &#8220;item&#8221;-Tags endete. Richtig wäre es aber, das &#8220;channel&#8221;-Tag erst nach dem Inhalt enden zu lassen.</p>
<p>Folgendermaßen angepasst funktioniert mein Code:</p>
<pre class="brush: sql;">
create or replace PROCEDURE rss(p_wb_id in varchar2)
as
v_xml blob;
BEGIN
   with tickets as (
    select id, creator_name, created_on, title
    from (
      select tik.id, tik.creator_name, tik.created_on, tik.title
      from tickets tik
      where tik.wb_id = p_wb_id
      and tik.status_external = 1
      order by tik.created_on desc
    )
    where rownum &lt; 20
  )
   select
   XMLElement(&quot;rss&quot;,
    XMLAttributes('2.0' as &quot;version&quot;),
    XMLElement(
      &quot;channel&quot;,
        XMLElement(&quot;title&quot;, 'Application Express RSS Feed'),
        XMLElement(&quot;language&quot;, 'de_de'),
        XMLElement(&quot;link&quot;, 'http://my_ticketsystem'),
        XMLElement(&quot;description&quot;, 'Neue Tickets'),
      (
      XMLAgg(
        XMLElement(&quot;item&quot;,
          XMLElement(
            &quot;title&quot;,
            to_char(t.created_on, 'DD.MM.YYYY')||': ' || t.id || ': ' ||t.creator_name || ': ' ||t.title),
          XMLElement(
            &quot;link&quot;,
            'http://my_ticketsystem'
            )
          )
        )
      )
      )
      ).getblobval(nls_charset_id('AL32UTF8')) into v_xml
      from tickets t;

      owa_util.mime_header('text/xml');
      wpg_docload.download_file(v_xml);
      dbms_lob.freetemporary(v_xml);
END rss;
</pre>
<p>Anschließend muß die Prozedur mit folgender Code-Zeile im SQL Developer freigegeben werden.</p>
<pre class="brush: sql;">
grant execute on rss to public
</pre>
<p>Seit APEX-Version 3.x ist es noch erforderlich, die Prozedur im Schema &#8220;<em>FLOWS_030100</em>&#8221; in der Function &#8220;<em>wwv_flow_epg_include_mod_local</em>&#8221; einzutragen.</p>
<p>Damit der RSS-Feed direkt aus meiner Anwendung heraus abonniert werden kann, reicht eine Zeile im Header der Seite.</p>
<pre class="brush: sql;">
&lt;link rel=&quot;alternate&quot; type=&quot;application/rss+xml&quot; title=&quot;Neue Tickets von Ihrem Arbeitskorb&quot; href=&quot;&amp;P210_SERVER.#OWNER#.rss?p_wb_id=&amp;P210_ARBEITSKOERBE.&quot; /&gt;
</pre>
<p>Um das Item <img src='http://www.cc13.com/wordpress_21/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> 210_SERVER dynamisch zu füllen, habe ich eine &#8220;Condition &#8211; Before Header&#8221; hinzugefügt, die o.g. Item wie folgt mit Daten füllt:</p>
<pre class="brush: sql;">
return OWA_UTIL.get_cgi_env('REQUEST_PROTOCOL')|| '://' ||OWA_UTIL.get_cgi_env('HTTP_HOST')||OWA_UTIL.get_cgi_env('SCRIPT_NAME')|| '/';
</pre>
<p>Das Item <img src='http://www.cc13.com/wordpress_21/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> 210_ARBEITSKOERBE ist eine Select-List, mit der die Anwender den Report für einen bestimmten Arbeitskorb auswählen können. Dieser Wert wird als Übergabeparameter für meine Prozedur verwendet.</p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/02/26/apex-rss-feed-aus-eigener-anwendung-bereitstellen/">APEX: RSS-Feed aus eigener Anwendung bereitstellen</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2010/02/26/apex-rss-feed-aus-eigener-anwendung-bereitstellen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VCS-Datei per Apex-Mail versenden</title>
		<link>http://www.cc13.com/wordpress_21/2010/02/19/vcs-datei-per-apex-mail-versenden/</link>
		<comments>http://www.cc13.com/wordpress_21/2010/02/19/vcs-datei-per-apex-mail-versenden/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 07:02:52 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[APEX_MAIL]]></category>
		<category><![CDATA[ICS]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[VCS]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=396</guid>
		<description><![CDATA[Vor einiger Zeit habe ich mal erklärt, wie man eine VCS-Datei erzeugt. Dies möchte ich nun um die Funktion erweitern, diese VCS-Datei direkt aus APEX zu versenden. Ich verwende das in meiner Anwendung, um vom System erzeugte Termin gleich an die entsprechenden Kollegen zu versenden. declare l_body_html varchar2(4000); l_subject varchar2(100); v_titel varchar2(100); v_begin date; v_begin_c [...]<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/02/19/vcs-datei-per-apex-mail-versenden/">VCS-Datei per Apex-Mail versenden</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Vor einiger Zeit habe ich mal erklärt, wie man eine <a href="http://www.cc13.com/wordpress_21/2007/03/27/outlook-termin-in-apex-erzeugen/" target="_self" class="liinternal">VCS-Datei</a> erzeugt. Dies möchte ich nun um die Funktion erweitern, diese VCS-Datei direkt aus APEX zu versenden. Ich verwende das in meiner Anwendung, um vom System erzeugte Termin gleich an die entsprechenden Kollegen zu versenden.<br />
<span id="more-396"></span></p>
<pre class="brush: sql;">
declare
l_body_html     varchar2(4000);
l_subject       varchar2(100);
v_titel         varchar2(100);
v_begin         date;
v_begin_c       varchar2(50);
v_ende          date;
v_ende_c        varchar2(50);
v_ort           varchar2(255);
v_description   varchar2(4000);
l_blob          clob;
l_id            number;
begin

SELECT titel, zeit_begin, zeit_ende, ort, description
INTO v_titel, v_begin, v_ende, v_ort, v_description
FROM my_table;

v_description := replace(v_description,chr(13),'=0D=0A');
v_description := replace(v_description,chr(10));
v_begin_c := to_char(v_begin, 'YYYYMMDD');
v_ende_c := to_char(v_ende, 'YYYYMMDD');

v_begin_c := v_begin_c || 'T' || to_char(v_begin, 'HH24MI') || '00';
v_ende_c := v_ende_c || 'T' || to_char(v_end, 'HH24MI') || '00';

      -- jetzt bauen wir das Attachment zusammen

          l_blob := 'BEGIN:VCALENDAR' || chr(13) || CHR(10);
          l_blob := l_blob || 'PRODID;ENCODING=QUOTED-PRINTABLE:Termin' || chr(13) || CHR(10);
          l_blob := l_blob || 'VERSION:1.0' || chr(13) || CHR(10);
          l_blob := l_blob || 'BEGIN:VEVENT' || chr(13) || CHR(10);
          l_blob := l_blob || 'TZ:-1' || chr(13) || CHR(10);
          l_blob := l_blob || 'DTSTART:' || v_begin_c || chr(13) || CHR(10);
          l_blob := l_blob || 'DTEND:' || v_ende_c || chr(13) || CHR(10);
          l_blob := l_blob || 'LOCATION;ENCODING=QUOTED-PRINTABLE:' || v_ort || chr(13) || CHR(10);
          l_blob := l_blob || 'DESCRIPTION;ENCODING=QUOTED-PRINTABLE:' || v_description || chr(13) || CHR(10);
          l_blob := l_blob || 'SUMMARY:' || v_titel || chr(13) || CHR(10);
          l_blob := l_blob || 'END:VEVENT' || chr(13) || CHR(10);
          l_blob := l_blob || 'END:VCALENDER' || chr(13) || CHR(10);

          l_subject   := 'Ein Termin fuer Sie';

          l_body_html := '&lt;html&gt;&lt;body&gt;';
          l_body_html := l_body_html || '&lt;b&gt;Mailtext&lt;/b&gt;&lt;br&gt;&lt;br&gt;';
          l_body_html := l_body_html || '&lt;/body&gt;&lt;/html&gt;';

          -- jetzt die Mail absenden

          l_id := APEX_MAIL.SEND(p_to       =&gt; 'mail@andich.de',
                                 p_from     =&gt; 'mail@vonmir.de',
                                 p_subj     =&gt; l_subject,
                                 p_body     =&gt; 'Bitte beachten Sie den Mailanhang',
                                 p_body_html     =&gt; l_body_html);

          APEX_MAIL.ADD_ATTACHMENT(p_mail_id    =&gt; l_id,
                                   p_attachment =&gt; clob2blob(l_blob),
                                   p_filename   =&gt; 'termin.vcs',
                                   p_mime_type  =&gt; 'application/hbs-vcs');
end;
</pre>
<p>Und hier noch die Funktion &#8220;clob2blob&#8221;, die oben aufgerufen wird:</p>
<pre class="brush: sql;">
create or replace
function clob2blob (p_clob in clob )
return blob
is
  v_blob              blob;
  v_offset            integer := 1;
  v_length            integer;
  v_amount            binary_integer;
  v_buffer            varchar2(32767);
  v_rawbuffer         raw(32767);
  c_read_chunksize    constant binary_integer := 10000;
begin
  dbms_lob.createtemporary(v_blob,true);
  v_length := dbms_lob.getlength(p_clob);
  v_offset := 1;
  while (v_offset &lt; v_length) loop
    v_amount := c_read_chunksize;
    dbms_lob.read( p_clob, v_amount, v_offset, v_buffer );
    v_rawbuffer := utl_raw.cast_to_raw( v_buffer );
    dbms_lob.write( v_blob, v_amount, v_offset, v_rawbuffer );
    v_offset := v_offset + c_read_chunksize;
  end loop;
  return v_blob;
end;
</pre>
<p>Ich habe den Code jetzt für das Blog soweit angepasst, dass es verständlich ist. In meinem produktiven Code wird der Mailempfänger dynamisch aus einer Tabelle geholt.</p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/02/19/vcs-datei-per-apex-mail-versenden/">VCS-Datei per Apex-Mail versenden</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2010/02/19/vcs-datei-per-apex-mail-versenden/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>APEX 4.0 Early Adopter Blogübersicht</title>
		<link>http://www.cc13.com/wordpress_21/2010/01/20/apex-4-0-early-adopter-blogubersicht/</link>
		<comments>http://www.cc13.com/wordpress_21/2010/01/20/apex-4-0-early-adopter-blogubersicht/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 06:49:30 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=394</guid>
		<description><![CDATA[Im Moment geht es hier etwas ruhiger zu. Das liegt an meinem Klausur/Prüfungsstreß für mein VWA-Studium. Deshalb nur kurz der Hinweis auf einen Blogbeitrag von Patrick. Er hat sich die Mühe gemacht und ein paar Blogbeiträge zu APEX 4.0 Early Adopter zusammengetragen. Danke Patrick für die Arbeit. This post is powered by CC13.com APEX 4.0 [...]<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/01/20/apex-4-0-early-adopter-blogubersicht/">APEX 4.0 Early Adopter Blogübersicht</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Im Moment geht es hier etwas ruhiger zu. Das liegt an meinem Klausur/Prüfungsstreß für mein <a href="http://www.cc13.com/wordpress_21/2007/11/27/vwa2calendar-version-3100/" target="_self" class="liinternal">VWA-Studium</a>.</p>
<p>Deshalb nur kurz der Hinweis auf einen Blogbeitrag von <a href="http://www.inside-oracle-apex.com/" target="_blank" class="liexternal previewlink">Patrick</a>. Er hat sich die Mühe gemacht und ein <a href="http://www.inside-oracle-apex.com/oracle-apex-4-0-early-adopter-blog-coverage/" target="_blank" class="liexternal previewlink">paar Blogbeiträge zu APEX 4.0 Early Adopter</a> zusammengetragen. Danke Patrick für die Arbeit.</p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2010/01/20/apex-4-0-early-adopter-blogubersicht/">APEX 4.0 Early Adopter Blogübersicht</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2010/01/20/apex-4-0-early-adopter-blogubersicht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>APEX Buchtipp</title>
		<link>http://www.cc13.com/wordpress_21/2009/12/20/apex-buchtipp/</link>
		<comments>http://www.cc13.com/wordpress_21/2009/12/20/apex-buchtipp/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 10:19:22 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Bücher]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=387</guid>
		<description><![CDATA[Ideal für die ruhigen und kalten Weihnachtstage kommt ein neues, deutschsprachiges APEX Buch auf den Markt. Es trägt den Titel &#8220;Oracle APEX und Oracle XE in der Praxis&#8221; (Affiliate-Link). Geschrieben wurde es u.a. von Dietmar Aust und Denes Kubicek. Beide habe ich persönlich als Dozenten auf einem APEX-Kurs kennengelernt und kann sagen, sie wissen, worüber [...]<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2009/12/20/apex-buchtipp/">APEX Buchtipp</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Ideal für die ruhigen und kalten Weihnachtstage kommt ein neues, deutschsprachiges APEX Buch auf den Markt.<br />
<span id="more-387"></span><br />
Es trägt den Titel &#8220;<a href="http://www.amazon.de/gp/product/3826655494?ie=UTF8&amp;tag=cc13com-21&amp;linkCode=as2&amp;camp=1638&amp;creative=6742&amp;creativeASIN=3826655494" class="liexternal previewlink">Oracle APEX und Oracle XE in der Praxis</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.de/e/ir?t=cc13com-21&amp;l=as2&amp;o=3&amp;a=3826655494" border="0" alt="" width="1" height="1" />&#8221; (Affiliate-Link).</p>
<p>Geschrieben wurde es u.a. von Dietmar Aust und Denes Kubicek. Beide habe ich persönlich als Dozenten auf einem APEX-Kurs kennengelernt und kann sagen, sie wissen, worüber sie schreiben. Eine <a href="http://apex-xe-praxis.de/" target="_blank" class="liexternal previewlink">Webseite</a> zum Buch gibt es ebenfalls. Dort sind die Scripte und Beispiele aus dem Buch erhältlich und es werden Ergänzungen und Fehlermeldungen zum Buch erscheinen.</p>
<p>In dem Buch geht es nicht nur um Best Practices, Berichte und Benutzerverwaltung. Es werden auch Themen wie Debugging, Tuning und Sicherheit behandelt.</p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2009/12/20/apex-buchtipp/">APEX Buchtipp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2009/12/20/apex-buchtipp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Try APEX 4.0</title>
		<link>http://www.cc13.com/wordpress_21/2009/12/19/try-apex-4-0/</link>
		<comments>http://www.cc13.com/wordpress_21/2009/12/19/try-apex-4-0/#comments</comments>
		<pubDate>Sat, 19 Dec 2009 14:21:54 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=383</guid>
		<description><![CDATA[Gestern noch angekündigt und schon hat es Patrick möglich gemacht. Jeder hat ab sofort die Möglichkeit, sich einen eigenen Workspace einrichten zu lassen, um eine frühe Version von APEX 4.0 zu testen. Ich bin dann mal am ausprobieren. This post is powered by CC13.com Try APEX 4.0<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2009/12/19/try-apex-4-0/">Try APEX 4.0</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Gestern noch <a href="http://www.cc13.com/wordpress_21/2009/10/29/erste-bilder-von-apex-4-0/" target="_self" class="liinternal">angekündigt</a> und schon hat es <a href="http://www.inside-oracle-apex.com/" target="_blank" class="liexternal previewlink">Patrick</a> möglich gemacht. Jeder hat ab sofort die <a href="http://tryapexnow.com/" target="_blank" class="liexternal previewlink">Möglichkeit</a>, sich einen eigenen Workspace einrichten zu lassen, um eine frühe Version von APEX 4.0 zu testen.</p>
<p>Ich bin dann mal am ausprobieren. <img src='http://www.cc13.com/wordpress_21/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2009/12/19/try-apex-4-0/">Try APEX 4.0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2009/12/19/try-apex-4-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Developer 2.1.0.63.73 verfügbar</title>
		<link>http://www.cc13.com/wordpress_21/2009/12/18/sql-developer-2-1-0-63-73-verfugbar/</link>
		<comments>http://www.cc13.com/wordpress_21/2009/12/18/sql-developer-2-1-0-63-73-verfugbar/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 06:52:18 +0000</pubDate>
		<dc:creator>cc13</dc:creator>
				<category><![CDATA[APEX]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SQL Developer]]></category>

		<guid isPermaLink="false">http://www.cc13.com/wordpress_21/?p=380</guid>
		<description><![CDATA[Das ist ja schon fast wie Weihnachten. Die Version 2.1.0.63.73 des SQL Developers ist verfügbar. Hier gibt es die Release-Notes. This post is powered by CC13.com SQL Developer 2.1.0.63.73 verfügbar<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2009/12/18/sql-developer-2-1-0-63-73-verfugbar/">SQL Developer 2.1.0.63.73 verfügbar</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Das ist ja schon fast wie Weihnachten. <img src='http://www.cc13.com/wordpress_21/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Die Version <a href="http://www.oracle.com/technology/software/products/sql/index.html" target="_blank" class="liexternal previewlink">2.1.0.63.73</a> des SQL Developers ist verfügbar. <a href="http://www.oracle.com/technology/products/database/sql_developer/files/relnotes_v2.1.html" target="_blank" class="liexternal previewlink">Hier</a> gibt es die Release-Notes.</p>
<p><hr />
This post is powered by <a href="http://www.cc13.com">CC13.com</a>
<a   href="http://feeds.feedburner.com/CC13com" rel="alternate" type="application/rss+xml"><img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" alt="XML, RSS"  style="vertical-align:middle;border:0;" /></a><br/><br/><a href="http://www.cc13.com/wordpress_21/2009/12/18/sql-developer-2-1-0-63-73-verfugbar/">SQL Developer 2.1.0.63.73 verfügbar</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cc13.com/wordpress_21/2009/12/18/sql-developer-2-1-0-63-73-verfugbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
