Browsing "Older Posts"

Freier Community Zugang für Die Plugin App

Von Tobias Arnhold → 11.30.2011
Nachdem die erste Präsentation sehr erfolgreich verlaufen ist und das Feedback sehr positiv war. Möchte ich nun die Anwendung für den Rest der APEX Community zum testen freischalten.

Zugang: http://apex.oracle.com/pls/apex/f?p=65600

Anmeldung: demo / demo

Wer mehr über die Anwendung erfahren möchte kann direkt Kontakt zu mir aufnehmen oder verfolgt einfach die nächsten DOAG Regionaltreffen, ich werde dort noch einige ähnliche Vorträge zum Thema halten.


Mir kamen auch schon einige neue Ideen für die nächste Version der Anwendung und werde bald mit der Entwicklung beginnen.

Falls jemand ein paar Anmerkungen zum Logbuch selbst hat, bin ich gern für Erweiterungswünsche offen. Denn auch die neuen Plugins müssen ja irgendwo ihren Platz finden. :)
APEX-AT-WORK no image

Oracle Select: Compare two comma separated lists for matching words

Von Tobias Arnhold → 11.17.2011
This a simple solution to compare two comma separated lists inside a select where clause:
/* 
Table name: TBL_WITH_COMMA_LIST
Columns:
twc_id; twc_list
1     ; 0815,9999,1212,1222,1111,9988
2     ; 0815,8888,2121,2111,2222,8899
3     ; 0110,9112,1211

Parameter: :v_list
0815,9988,1111
*/ 

select tw.twc_id, tw.twc_list, REGEXP_COUNT(tw.twc_list,REPLACE(:v_list,',','|')) ret_val
from TBL_WITH_COMMA_LIST tw
where REGEXP_COUNT(tw.twc_list,
                   REPLACE(:v_list,',','|')
                   ) > 0;
/*
Result:
twc_id; twc_list;                    ; ret_val
1     ; 0815,9999,1212,1222,1111,9988; 3 
2     ; 0815,8888,2121,2111,2222,8899; 1

Info: v_list can only contain 512 bytes 
*/
APEX-AT-WORK no image

"Die Plugin App" - Live Präsentation + Download Zugang am 29.11.2011

Von Tobias Arnhold → 11.14.2011
Leider kann ich nicht bei der diesjährigen DOAG Konferenz dabei sein. Ich hätte zwar liebend gern die vielen APEX Entwickler wieder getroffen, aber es soll nicht sein. :(

Das kann nur heißen, nach vorne schauen und die nächsten Projekte in Angriff nehmen.

Am 29.11.2011 halte ich in Wiesbaden bei dem regionalem DOAG Treffen der Rhein-Main Gruppe die erste DOAG Präsentation über die Plugin Applikation. Das bedeutet, das jeder der kommt die inzwischen auf 30 Plugins angewachsene Applikation sieht und vor allem einen Eindruck erhält, wie aktuelle APEX Plugins eine Anwendung verbessern können.

Details zum Treffen:
http://www.doag.org/termine/termine.php?tid=418033#19:00  

Wichtig: Jeder Teilnehmer erhält einen Online Zugang, über den er sich die Applikation downloaden kann.

Ich freue mich auf das Treffen und bin gespannt wie viele die Applikation wirklich sehen wollen. :)

Wer die Plugin App noch nicht kennt, der sollte sich die entsprechenden Blog-Post's nochmal anschauen:
Eigene URLs und Bilder im APEX Report abbilden:
http://apex-at-work.blogspot.com/2011/10/eigene-urls-im-report-mit-bilder.html

Die nächsten Plugins für "Die Pugin App":
http://apex-at-work.blogspot.com/2011/09/die-nachsten-plugins-fur-die-pugin-app.html

Logbuch mit neuem Plugin:
http://apex-at-work.blogspot.com/2011/09/logbuch-mit-neuem-plugin.html

Logbuch - Die Plugin App:
http://apex-at-work.blogspot.com/2011/09/logbuch.html
APEX-AT-WORK no image

Loading Icon - Upgrade thoughts

Von Tobias Arnhold → 11.13.2011
During my development I was always troubled that the loading icon plug-in worked fine with before page submit events but never worked when you redirected the page immediately. For example if you used code like this:
<a href="f?p=&APP_ID.:3:&SESSION.::NO::P2_EXAMPLE_ID:#EXAMPLE_ID#">
<img alt="" src="/i/menu/pencil16x16.gif">
</a>
No loading icon would appear. As a manual solution use this code example:
/* Template: */
<img
  src="#IMAGE_PREFIX#magnifying_glass_white_bg.gif" 
  alt="" 
  title="Show sample data"
  style="cursor:pointer;"
  onclick="
   fnc_startLoadIcon('...loading...','/i/my_loading_icon.gif',32,32,8,'#F26300',6);
   window.location='f?p=&APP_ID.:1:&SESSION.::::P2_EXAMPLE_ID:#EXAMPLE_ID#';
   return false;">
I'm thinking to integrate this as an option to the Loading Icon plug-in. I would capture the href element take the href source and transform it so that the loading icon would appear before the page reloads.

Disable CKEditor 3 (Rich Text Editor) inside APEX

Von Tobias Arnhold → 11.09.2011
If you want to disable the "Richt Text Editor" inside APEX and still show everything in the right HTML format. Just add this code snippet inside the "Page Footer Text":
<script>
/* HowtTo: http://cksource.com/forums/viewtopic.php?t=15659 */
$(document).ready( function() {
( function()
{
   var cancelEvent = function( evt )
      {
         evt.cancel();
      };

   CKEDITOR.editor.prototype.readOnly = function( isReadOnly )
   {
      /* Turn off contentEditable. */
      this.document.$.body.disabled = isReadOnly;
      CKEDITOR.env.ie ? this.document.$.body.contentEditable = !isReadOnly
      : this.document.$.designMode = isReadOnly ? "off" : "on";

      /* Prevent key handling. */
      this[ isReadOnly ? 'on' : 'removeListener' ]( 'key', cancelEvent, null, null, 0 );
      this[ isReadOnly ? 'on' : 'removeListener' ]( 'selectionChange', cancelEvent, null, null, 0 );

      /* Disable all commands in wysiwyg mode. */
      var command,
         commands = this._.commands,
         mode = this.mode;

      for ( var name in commands )
      {
         command = commands[ name ];
         isReadOnly ? command.disable() : command[ command.modes[ mode ] ? 'enable' : 'disable' ]();
         this[ isReadOnly ? 'on' : 'removeListener' ]( 'state', cancelEvent, null, null, 0 );
      }
   }
} )();
setTimeout ('CKEDITOR.instances.<YOUR_APEX_ITEM>.readOnly( true )',1000);
});
</script>
The result will look like this: