<?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>faebulicious strikes back &#187; Allgemein</title>
	<atom:link href="http://www.faebu.ch/category/allgemein/feed" rel="self" type="application/rss+xml" />
	<link>http://www.faebu.ch</link>
	<description></description>
	<lastBuildDate>Tue, 27 Apr 2010 07:51:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8220;Boolsche&#8221; Variabeln invertieren</title>
		<link>http://www.faebu.ch/allgemein/boolsche-variabeln-invertieren</link>
		<comments>http://www.faebu.ch/allgemein/boolsche-variabeln-invertieren#comments</comments>
		<pubDate>Thu, 28 Jan 2010 13:45:35 +0000</pubDate>
		<dc:creator>faebu</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.faebu.ch/?p=65</guid>
		<description><![CDATA[In ABAP gibt es nach wie vor keinen echten boolschen Datentyp. Stattdessen wird ein Charactertyp mit einer L&#228;nge von 1 verwendet. Bindet man die Typen-Gruppe ABAP ein, erh&#228;lt man nebst einem Typ abap_bool auch zwei Konstanten abap_true und abap_false f&#252;r &#8220;boolsche&#8221; Vergleiche. Da es sich hierbei jedoch eben nicht um einen boolschen Typ handelt, kann [...]]]></description>
			<content:encoded><![CDATA[<p>In ABAP gibt es nach wie vor keinen echten boolschen Datentyp. Stattdessen wird ein Charactertyp mit einer L&#228;nge von 1 verwendet. Bindet man die Typen-Gruppe <em>ABAP</em> ein, erh&#228;lt man nebst einem Typ <em>abap_bool</em> auch zwei Konstanten <em>abap_true</em> und <em>abap_false</em> f&#252;r &#8220;boolsche&#8221; Vergleiche. Da es sich hierbei jedoch eben nicht um einen boolschen Typ handelt, kann der Werte auch nicht mittels <em>NOT </em>oder &#228;hnlichem invertiert werden. Da mal oftmals auf einen invertierten Wert angewiesen ist, habe ich bis anhin einfach die folgende einfach Abfrage gemacht.</p>

<div class="wp_syntax"><div class="code"><pre class="abap" style="font-family:monospace;"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">data</span><span style="color: #808080;">:</span> lf_bool <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">type</span> abap_bool
    .
&nbsp;
<span style="color: #339933;">*...</span>
&nbsp;
<span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">if</span> lf_bool <span style="color: #800080;">=</span> abap_true.
  lf_bool <span style="color: #800080;">=</span> abap_false.
<span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">else</span>.
  lf_bool <span style="color: #800080;">=</span> abap_true.
<span style="color: #000066; text-transform: uppercase; font-weight: bold; zzz:control;">endif</span>.</pre></div></div>

<p>Mittlerweile habe ich aber eine etwas einfachere M&#246;glichkeit gefunden, die sich zu nutzen macht, dass es sich um ein Charactertyp handelt und somit mit dem Befehl Translate eine einfache Zeichenersetzung m&#246;glich ist. Daraus ergibt sich der nachfolgende 1-Zeiler, welcher &#8220;true&#8221; in &#8220;false&#8221; und umgekehrt invertiert.</p>

<div class="wp_syntax"><div class="code"><pre class="abap" style="font-family:monospace;"><span style="color: #cc4050; text-transform: uppercase; font-weight: bold; zzz:data;">data</span><span style="color: #808080;">:</span> lf_bool <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">type</span> abap_bool
    .
&nbsp;
<span style="color: #339933;">*...</span>
&nbsp;
<span style="color: #005066; text-transform: uppercase; font-weight: bold; zzz:statement;">translate</span> lf_bool <span style="color: #500066; text-transform: uppercase; font-weight: bold; zzz:keyword;">using</span> <span style="color: #4da619;">' XX '</span>.</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.faebu.ch/allgemein/boolsche-variabeln-invertieren/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
