<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rob Cilissen Technische updates</title>
	
	<link>http://www.cilissen.nl</link>
	<description>Alle posts betreffende technische aangelegenheden van mijn weblog.</description>
	<lastBuildDate>Fri, 23 Dec 2011 19:17:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RobCilissenTech" /><feedburner:info uri="robcilissentech" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>RobCilissenTech</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Copy AddressZipCode table intercompany Dynamics AX 2009</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/4ye-6Omxgk0/copy-addresszipcode-table-intercompany-dynamics-ax-2009</link>
		<comments>http://www.cilissen.nl/2011/11/07/copy-addresszipcode-table-intercompany-dynamics-ax-2009#comments</comments>
		<pubDate>Mon, 07 Nov 2011 19:17:26 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[Dynamics AX 2009]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[addressZipcode]]></category>
		<category><![CDATA[ax]]></category>
		<category><![CDATA[axapta]]></category>
		<category><![CDATA[crosscompany]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[intercompany]]></category>
		<category><![CDATA[query]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=1278</guid>
		<description><![CDATA[It is possible to copy data from one company to another while you are logged in in Dynamics AX 2009. For example, copy the AddressZipcode table from a source company to a destination. For this you use the crosscompany query. See example below: static void rcAddressZipCodeCopy(Args _args) { AddressZipCode addressZipcode, addressZipcode_insert; container c = ['SOURCE']; [...]]]></description>
			<content:encoded><![CDATA[<p>It is possible to copy data from one company to another while you are logged in in Dynamics AX 2009. For example, copy the AddressZipcode table from a source company to a destination. For this you use the crosscompany query.<br />
<span id="more-1278"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
See example below:<br />
<code>static void rcAddressZipCodeCopy(Args _args)<br />
{<br />
    AddressZipCode  addressZipcode,<br />
                    addressZipcode_insert;<br />
    container c = ['SOURCE']; //fill in the desired company<br />
    int i = 0;<br />
    ;<br />
    global::startLengthyOperation();<br />
    ttsbegin ;<br />
    while select crosscompany : c addressZipcode<br />
    {<br />
        buf2buf(addressZipcode, addressZipCode_Insert);<br />
        addressZipCode_Insert.RecId = 0;<br />
        addressZipcode_insert.insert();<br />
        i++;<br />
    }<br />
    ttscommit;<br />
    global::endLengthyOperation();<br />
    info( strFmt("Count: %1", i) );<br />
}</code></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=4ye-6Omxgk0:jCsu5mZ_vPk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=4ye-6Omxgk0:jCsu5mZ_vPk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=4ye-6Omxgk0:jCsu5mZ_vPk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=4ye-6Omxgk0:jCsu5mZ_vPk:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/4ye-6Omxgk0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2011/11/07/copy-addresszipcode-table-intercompany-dynamics-ax-2009/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2011/11/07/copy-addresszipcode-table-intercompany-dynamics-ax-2009</feedburner:origLink></item>
		<item>
		<title>Vergelijk directory inhoud met behulp van md5 hash</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/hZQ81AVV1zA/vergelijk-directory-inhoud-met-behulp-van-md5-hash</link>
		<comments>http://www.cilissen.nl/2011/05/04/vergelijk-directory-inhoud-met-behulp-van-md5-hash#comments</comments>
		<pubDate>Wed, 04 May 2011 13:18:27 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[bat]]></category>
		<category><![CDATA[batchfile]]></category>
		<category><![CDATA[compare]]></category>
		<category><![CDATA[dir]]></category>
		<category><![CDATA[directories]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[directory's]]></category>
		<category><![CDATA[folder]]></category>
		<category><![CDATA[forfiles]]></category>
		<category><![CDATA[hash]]></category>
		<category><![CDATA[md5]]></category>
		<category><![CDATA[vergelijken]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[winmerge]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=1221</guid>
		<description><![CDATA[Na het branden van een CD of DVD of het kopiëren van data van de ene locatie naar de andere kan het handig zijn te controleren of de inhoud in beide directory&#8217;s (inclusief submappen) hetzelfde is. Je wilt dan niet alleen weten of dezelfde bestanden in betreffende mappen staan, maar ook of de bestanden compleet [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1229" title="abonsoft_folder_compare_utilities_file___disk_management-111218" src="http://www.cilissen.nl/wordpress/wp-content/2011/05/abonsoft_folder_compare_utilities_file___disk_management-111218.png" alt="" width="100" height="100" />Na het branden van een CD of DVD of het kopiëren van data van de ene locatie naar de andere kan het handig zijn te controleren of de inhoud in beide directory&#8217;s (inclusief submappen) hetzelfde is. Je wilt dan niet alleen weten of dezelfde bestanden in betreffende mappen staan, maar ook of de bestanden compleet zijn. Dit kan op verschillende manieren met tools zoals <a href="http://winmerge.org/" target="_blank">Winmerge</a> of wellicht met <a href="http://www.quickpar.org.uk/" target="_blank">Quickpar</a>, maar je kunt het ook doen door het berekenen van een <a href="http://en.wikipedia.org/wiki/MD5" target="_blank">md5</a> hash. Voordeel is dat je geen pakket op je PC hoeft te installeren. Omdat je normaal gesproken een md5 hash berekend over één bestand, heb ik een scriptje geschreven wat de klus voor je klaart.</p>
<p><span id="more-1221"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p><strong>Prerequisites<br />
</strong>-Windows versie waarin <a href="http://technet.microsoft.com/en-us/library/cc753551%28WS.10%29.aspx" target="_blank">forfiles</a> is geïnstalleerd (bv Windows 7)<br />
-<a href="http://www.winzip.com/prod_down.htm" target="_blank">Winzip</a> of <a href="http://www.winrar.nl/" target="_blank">winrar</a><br />
-Twee te vergelijken folders</p>
<p><strong>&#8220;Installatie&#8221;</strong><br />
-Download <a href="http://www.cilissen.nl/bestanden_public/index.php?dir=cilissen_nl_downloads/&amp;file=md5dircheck.zip" target="_blank">md5dircheck.zip</a> en pak het mapje uit op een locatie op de pc<br />
-Voeg de map waarin md5 staat toe aan je PATH variabele:<br />
<code>set PATH=%PATH%;__PADNAARJEFOLDER__</code></p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p><strong>Gebruik</strong><br />
-Start een commandprompt en ga naar __PADNAARJEFOLDER__;<br />
-Roep het bat bestand aan met als twee parameters de twee te vergelijken folders;<br />
-Als resultaat worden twee checksums gegeven, indien deze gelijk zijn is de inhoud van de folders identiek.</p>
<p><strong>Voorbeeld</strong><br />
In onderstaand voorbeeld vergelijk ik twee dezelfde mappen met elkaar dus hier komt uit dat de mappen inderdaad hetzelfde zijn. Mijn md5.exe locatie is d:\tools\md5</p>
<p><code>C:\Windows&gt;d:<br />
D:\&gt;cd Tools\md5<br />
D:\Tools\md5&gt;md5foldercompare.bat d:\tools\p d:\tools\p<br />
161C63BA4DC8CFA052895BE0F975B5A2  1.log<br />
161C63BA4DC8CFA052895BE0F975B5A2  2.log</code></p>
<p>De twee gegeven checksums zijn gelijk aan elkaar dus de locaties komen overeen.</p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p><strong>Herkomst md5.exe</strong><br />
Ik weet niet meer waar ik md5.exe gedownload heb. Ik gebruik het al lange tijd. Helaas is er dus geen bronvermelding. md5.exe is echter geen product van mijzelf.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=hZQ81AVV1zA:BssBPl9aLDQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=hZQ81AVV1zA:BssBPl9aLDQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=hZQ81AVV1zA:BssBPl9aLDQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=hZQ81AVV1zA:BssBPl9aLDQ:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/hZQ81AVV1zA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2011/05/04/vergelijk-directory-inhoud-met-behulp-van-md5-hash/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2011/05/04/vergelijk-directory-inhoud-met-behulp-van-md5-hash</feedburner:origLink></item>
		<item>
		<title>Oracle SYSMAN account locked door Enterprise Manager Database conrol</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/y9aagvpXL_k/oracle-sysman-account-locked-door-enterprise-manager-database-conrol</link>
		<comments>http://www.cilissen.nl/2011/02/28/oracle-sysman-account-locked-door-enterprise-manager-database-conrol#comments</comments>
		<pubDate>Mon, 28 Feb 2011 15:04:50 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database control]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[enterprise manager]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[locked]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[oracle11]]></category>
		<category><![CDATA[sysman]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=1200</guid>
		<description><![CDATA[Het kan voorkomen dat het SYSMAN account in de Oracle database gelocked is. Dit kan worden veroorzaakt door de Enterprise Manager. Indien je inlogt op de EM krijg je de volgende melding: Enterprise Manager is not able to connect to the database instance. The state of the components are listed below. In de emoms.log logfile [...]]]></description>
			<content:encoded><![CDATA[<p>Het kan voorkomen dat het SYSMAN account in de Oracle database gelocked is. Dit kan worden veroorzaakt door de Enterprise Manager. Indien je inlogt op de EM krijg je de volgende melding:<br />
<code>Enterprise Manager is not able to connect to the database instance. The state of the components are listed below.</code></p>
<p>In de emoms.log logfile vind je het volgende:<br />
<code>2011-02-28 15:12:16,949 [SystemThreadGroup-8] ERROR app.SessionObjectManager sessionDestroyed.128 - java.sql.SQLException: ORA-28000: Account is vergrendeld.</code></p>
<p>Je vindt de emoms.log file hier: %ORACLE_HOME%\server.domein_SID\sysman\log\emoms.log<br />
<span id="more-1200"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p><strong>Van toepassing op</strong><br />
In mijn geval<br />
<code>Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit Production</code><br />
maar waarschijnlijk ook andere versies.</p>
<p><strong>Bekijk de database user</strong><br />
<code>sqlplus / as sysdba;<br />
select username, account_status from dba_users where username = 'SYSMAN';<br />
USERNAME       ACCOUNT_STATUS<br />
-------------------     -------------------------------<br />
SYSMAN                   LOCKED(TIMED)<br />
</code></p>
<p><strong>Stop databasecontrol (Enterprise Manager)</strong><br />
<code>emctl stop dbconsole</code></p>
<p><strong>Reset het SYSMAN account</strong><br />
<code>sqlplus / as sysdba<br />
alter user sysman identified by newpass account unlock<br />
</code></p>
<p><strong>Update targets.xml</strong><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
Vul het account SYSMAN en het nieuwe wachtwoord in in betreffende regels en zet ENCRYPTED op FALSE:<br />
<code>..<br />
Property NAME="UserName" VALUE="SYSMAN" ENCRYPTED="FALSE"<br />
Property NAME="password" VALUE="newpass" ENCRYPTED="FALSE"<br />
..<br />
</code></p>
<p>Je vindt targets.xml hier: %ORACLE_HOME%\server.domein_SID\sysman\emd</p>
<p><strong>Update emoms.properties</strong><br />
Vul het nieuwe wachtwoord in op de daarvoor bestemde plek en zet encrypted op FALSE:<br />
<code>..<br />
oracle.sysman.eml.mntr.emdRepPwd=newpass<br />
..<br />
..<br />
oracle.sysman.eml.mntr.emdRepPwdEncrypted=TRUE<br />
..<br />
</code></p>
<p>Je vindt emoms.properties hier: %ORACLE_HOME%\server.domein_SID\sysman\config\emoms.properties<br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p><strong>Start databasecontrol (Enterprise Manager)</strong><br />
<code>emctl start dbconsole</code></p>
<p><strong>Klaar!</strong><br />
Enterprise Manager database control start nu met het nieuwe wachtwoord. In de aangepaste configuratiebestanden zal de gebruikersnaam en het wachtwoord automatisch encrypted worden door Oracle.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=y9aagvpXL_k:sCugasyRitI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=y9aagvpXL_k:sCugasyRitI:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=y9aagvpXL_k:sCugasyRitI:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=y9aagvpXL_k:sCugasyRitI:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/y9aagvpXL_k" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2011/02/28/oracle-sysman-account-locked-door-enterprise-manager-database-conrol/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2011/02/28/oracle-sysman-account-locked-door-enterprise-manager-database-conrol</feedburner:origLink></item>
		<item>
		<title>Array sort in Dynamics AX</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/gdVp6VSLhl0/array-sort-in-dynamics-ax</link>
		<comments>http://www.cilissen.nl/2010/12/17/array-sort-in-dynamics-ax#comments</comments>
		<pubDate>Fri, 17 Dec 2010 13:48:42 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dax]]></category>
		<category><![CDATA[dax4.0]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[quicksort]]></category>
		<category><![CDATA[sort]]></category>
		<category><![CDATA[sorteren]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=1188</guid>
		<description><![CDATA[Standaard is het niet mogelijk een array te sorteren in Microsoft Dynamics AX. Omdat ik dit nu toch een aantal keren nodig had heb ik zelf een class geïmplementeerd om dit te realiseren. Aan de class kan een array van integers worden meegegeven, Deze kan worden gesorteerd (asc/desc). Tevens is er de mogelijkheid de dubbele [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Standaard is het niet mogelijk een array te sorteren in Microsoft Dynamics AX. Omdat ik dit nu toch een aantal keren nodig had heb ik zelf een class geïmplementeerd om dit te realiseren.</p>
<p><span id="more-1188"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p style="text-align: left;">Aan de class kan een array van integers worden meegegeven, Deze kan worden gesorteerd (asc/desc). Tevens is er de mogelijkheid de dubbele waarden uit de array te verwijderen. In de class wordt gebruik gemaakt van het <a href="http://en.wikipedia.org/wiki/Quicksort">QuickSort</a> algoritme.</p>
<p style="text-align: left;">Download de projectfile hier: <a href="http://www.cilissen.nl/bestanden_public/index.php?dir=cilissen_nl_downloads/&amp;file=PrivateProject_rcQuickSort.xpo">download</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=gdVp6VSLhl0:B9fh64fy4AE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=gdVp6VSLhl0:B9fh64fy4AE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=gdVp6VSLhl0:B9fh64fy4AE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=gdVp6VSLhl0:B9fh64fy4AE:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/gdVp6VSLhl0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2010/12/17/array-sort-in-dynamics-ax/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2010/12/17/array-sort-in-dynamics-ax</feedburner:origLink></item>
		<item>
		<title>Automatisch selecteren van tekst in een input box in Enterprise portal</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/r6kYJXMALXo/automatisch-selecteren-van-tekst-in-een-input-box-in-enterprise-portal</link>
		<comments>http://www.cilissen.nl/2010/12/16/automatisch-selecteren-van-tekst-in-een-input-box-in-enterprise-portal#comments</comments>
		<pubDate>Thu, 16 Dec 2010 11:29:31 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[dax]]></category>
		<category><![CDATA[dax4.0]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[inhoud]]></category>
		<category><![CDATA[input]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[onclick]]></category>
		<category><![CDATA[portal]]></category>
		<category><![CDATA[selecteer]]></category>
		<category><![CDATA[text]]></category>
		<category><![CDATA[textbox]]></category>
		<category><![CDATA[type]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=1177</guid>
		<description><![CDATA[Indien je Dynamics Ax Enterprise portal gebruikt kan de wens bestaan dat een gebruiker bij het klikken op een cel met gegevens (input type=text), de inhoud van deze cel selecteert. Op deze manier kan de inhoud van de cel makkelijker gewijzigd worden. Je kunt hier het Javascript onClick event voor gebruiken. Om deze wijziging te [...]]]></description>
			<content:encoded><![CDATA[<p>Indien je Dynamics Ax Enterprise portal gebruikt kan de wens bestaan dat een gebruiker bij het klikken op een cel met gegevens (input type=text), de inhoud van deze cel selecteert. Op deze manier kan de inhoud van de cel makkelijker gewijzigd worden. Je kunt hier het Javascript onClick event voor gebruiken.<br />
<span id="more-1177"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>Om deze wijziging te realiseren dient de class WebFormHTML aangepast te worden. Het gaat dan om de methods layoutWebReal(), layoutWebEdit(), layoutDate() en layoutInt().</p>
<p>Zoek in de betreffende method waar de &#8220;input type=text&#8230;&#8221; wordt gegenereerd. Voeg onder de regel</p>
<p><code>#Output(' name="'+ controlName +'"');</code></p>
<p>Het volgende toe:<br />
<code>#Output(' onClick="javascript:this.form.'+controlName+'.focus();this.form.'+controlName+'.select();"');</code></p>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
Voorbeeld:</p>
<p><img class="alignleft size-full wp-image-1178" title="javascript_onclick_webreal" src="http://www.cilissen.nl/wordpress/wp-content/2010/12/javascript_onclick_webreal.png" alt="" width="546" height="108" /></p>
<p>Mooi zou nog zijn een Javascript functie in de header van de pagina te schrijven (om de hoeveelheid html code te beperken) welke wordt aangeroepen bij het OnClick event van de textbox.. daar heb ik nu even geen tijd voor maar indien iemand zich geroepen voelt&#8230;. feel free to reply!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=r6kYJXMALXo:aweO5L_SnVg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=r6kYJXMALXo:aweO5L_SnVg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=r6kYJXMALXo:aweO5L_SnVg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=r6kYJXMALXo:aweO5L_SnVg:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/r6kYJXMALXo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2010/12/16/automatisch-selecteren-van-tekst-in-een-input-box-in-enterprise-portal/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2010/12/16/automatisch-selecteren-van-tekst-in-een-input-box-in-enterprise-portal</feedburner:origLink></item>
		<item>
		<title>Kleuren gebruiken in een grid binnen Microsoft Dynamics AX</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/BfiAGg39sag/kleuren-gebruiken-in-een-grid-binnen-microsoft-dynamics-ax</link>
		<comments>http://www.cilissen.nl/2010/11/08/kleuren-gebruiken-in-een-grid-binnen-microsoft-dynamics-ax#comments</comments>
		<pubDate>Mon, 08 Nov 2010 09:36:20 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[backColor]]></category>
		<category><![CDATA[clearDisplayOption]]></category>
		<category><![CDATA[displayOption]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[dynamics 4.0]]></category>
		<category><![CDATA[dynamicsax]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[kleur]]></category>
		<category><![CDATA[kleuren]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[microsoft dynamics]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=1149</guid>
		<description><![CDATA[Het is vrij eenvoudig om rijen te kleuren in een grid op een form in Dynamics AX. Om dit te realiseren moet je de displayOption method overriden van de datasource van het form. Naast het kleuren van een gehele rij kun je ook bepaalde cellen kleuren. Indien het grid editable is kun je er ook [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-1160" title="displayOptionExample" src="http://www.cilissen.nl/wordpress/wp-content/2010/11/displayOptionExample.gif" alt="" width="244" height="109" />Het is vrij eenvoudig om <strong>rijen te kleuren in een grid</strong> op een form in Dynamics AX. Om dit te realiseren moet je de <strong>displayOption </strong>method overriden van de<strong> datasource van het form</strong>. Naast het kleuren van een gehele rij kun je ook <strong>bepaalde cellen</strong> kleuren. Indien het grid editable is kun je er ook nog voor zorgen dat de kleuren on the fly worden aangepast.<br />
<span id="more-1149"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p><strong>Voorbeeld kleuren gehele rij in het grid</strong>:<br />
<code>public void displayOption(Common _record, FormRowDisplayOption _options)<br />
{<br />
tabelVanDeDS tableRec = _record;<br />
;<br />
super(_record, _options);<br />
if (tableRec.waarde == "een waarde")<br />
{<br />
_options.backColor(WinApi::RGB2int(0,255,0)); //groen<br />
} else<br />
{<br />
_options.backColor(WinApi::RGB2int(255,255,0)); //geel<br />
}<br />
}</code></p>
<p>Op dezelfde manier kun je ook enkele cellen kleuren van een rij. Dit gaat vrijwel op dezelfde manier.</p>
<p><strong>Voorbeeld kleuren bepaalde cellen van de rij</strong>:<br />
<code>public void displayOption(Common _record, FormRowDisplayOption _options)<br />
{<br />
_options.backColor(WinApi::RGB2int(255,255,0)); //geel<br />
_options.affectedElementsByControl(Control_Name.id());<br />
_options.affectedElementsByControl(Another_Control_Name.id());<br />
}<br />
</code></p>
<p>Het is niet mogelijk verschillende kleuren te gebruiken in één rij.<br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>Met WinApi::RGB2int(R,G,B) kun je bepalen wat de kleur is. RGB kleuren kun je bijvoorbeeld hier bepalen: <a href="http://www.colorschemer.com/online.html">http://www.colorschemer.com/online.html</a></p>
<p>Nadat een gebruiker een waarde in het grid aanpast (handmatig of door het uitvoeren van een opdracht onder een knop) moet je de <strong>data verversen in het grid</strong>. Het opnieuw instellen van de kleuren kan met de <strong>clearDisplayOption </strong>method van de datasource. Stel je hebt een clicked() method op een button dan kan dit als volgt:</p>
<p><code>void clicked()<br />
{<br />
;<br />
super();<br />
//voer je eigen code uit </code><br />
jeTabel_ds.reread(); //records opnieuw lezen in de form data cache<br />
jeTabel_ds.refresh(); //verversen van de data die wordt getoond in het form<br />
jeTabel_ds.clearDisplayOption(jeTabel); //hierdoor wordt de displayOption method opnieuw aangeroepen<br />
}</code></p>
<p><strong>Download hier een voorbeeldproject</strong>: <a href="http://www.cilissen.nl/bestanden_public/index.php?dir=cilissen_nl_downloads/&amp;file=rcDisplayOptionExample.xpo">rcDisplayOptionExample.xpo</a><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>Thanks to:<br />
<a href="http://www.axaptapedia.com/Using_colours_in_grids">Axaptapedia</a><br />
<a href="http://kashperuk.blogspot.com/2010/03/tutorial-reread-refresh-research.html">Vanya Kashperuk</a><br />
<a href="http://dynamics-ax-live.blogspot.com/2009/12/how-to-use-color-in-grid.html">Willy</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=BfiAGg39sag:B9P8YfjRJVg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=BfiAGg39sag:B9P8YfjRJVg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=BfiAGg39sag:B9P8YfjRJVg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=BfiAGg39sag:B9P8YfjRJVg:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/BfiAGg39sag" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2010/11/08/kleuren-gebruiken-in-een-grid-binnen-microsoft-dynamics-ax/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2010/11/08/kleuren-gebruiken-in-een-grid-binnen-microsoft-dynamics-ax</feedburner:origLink></item>
		<item>
		<title>Foutmelding FileIOPermission bij TextBuffer.toFile() method in Microsoft Dynamics Ax</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/Mf-1zGFKTcs/foutmelding-fileiopermission-bij-textbuffer-tofile-method-in-microsoft-dynamics-ax</link>
		<comments>http://www.cilissen.nl/2010/09/22/foutmelding-fileiopermission-bij-textbuffer-tofile-method-in-microsoft-dynamics-ax#comments</comments>
		<pubDate>Wed, 22 Sep 2010 11:12:29 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[batch]]></category>
		<category><![CDATA[batchserver]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[dynamicsax]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[FileIOPermission]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[microsoft dynamics]]></category>
		<category><![CDATA[runbasebatch]]></category>
		<category><![CDATA[textbuffer]]></category>
		<category><![CDATA[tofile]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=1056</guid>
		<description><![CDATA[Situatie: Je hebt een class van het type RunBaseBatch welke op de batchserver wordt uitgevoerd. In de class ga je een bestand wegschrijven naar schijf door gebruik te maken van de TextBuffer.toFile(&#60;filename&#62;) method. De volgende foutmelding treedt op: Verzoek om machtiging van type FileIOPermission is mislukt. (S)\Classes\FileIOPermission\demand (S)\Classes\TextBuffer\toFile ... Oplossing: Stel de property RunOn van [...]]]></description>
			<content:encoded><![CDATA[<p>Situatie: Je hebt een class van het type <strong>RunBaseBatch </strong>welke op de <strong>batchserver </strong>wordt uitgevoerd. In de class ga je een <strong>bestand wegschrijven</strong> naar schijf door gebruik te maken van de <strong>TextBuffer.toFile</strong>(&lt;filename&gt;) method. De volgende <strong>foutmelding </strong>treedt op:<br />
<span id="more-1056"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
<code>Verzoek om machtiging van type FileIOPermission is mislukt.<br />
(S)\Classes\FileIOPermission\demand<br />
(S)\Classes\TextBuffer\toFile<br />
...<br />
</code></p>
<p>Oplossing:<br />
Stel de property <strong>RunOn </strong>van de betreffende class in op &#8220;<strong>Client</strong>&#8220;. De bestanden worden nu wel weggeschreven.</p>
<p>Zie ook: <a href="http://msdn.microsoft.com/en-us/library/aa883313.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/aa883313.aspx</a></p>
<blockquote><p>If an attacker can control input to the toFile method, a security risk exists. Therefore, this method runs under Code Access Security. Calls to this method on the server require permission from the FileIOPermission Class. Ensure that the user has development privileges by setting the security key to SysDevelopment on the control that calls this method.</p></blockquote>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p>Door de class te laten uitvoeren op de client is de FileIOPermission dus niet nodig.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=Mf-1zGFKTcs:s4aq2ReVC_o:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=Mf-1zGFKTcs:s4aq2ReVC_o:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=Mf-1zGFKTcs:s4aq2ReVC_o:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=Mf-1zGFKTcs:s4aq2ReVC_o:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/Mf-1zGFKTcs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2010/09/22/foutmelding-fileiopermission-bij-textbuffer-tofile-method-in-microsoft-dynamics-ax/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2010/09/22/foutmelding-fileiopermission-bij-textbuffer-tofile-method-in-microsoft-dynamics-ax</feedburner:origLink></item>
		<item>
		<title>Oracle users export</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/ASoyIZwEnv4/oracle-users-export</link>
		<comments>http://www.cilissen.nl/2010/07/09/oracle-users-export#comments</comments>
		<pubDate>Fri, 09 Jul 2010 12:57:29 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[exporteren]]></category>
		<category><![CDATA[gebruikers]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[migratie]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[USERS]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=886</guid>
		<description><![CDATA[Tijdens een database migratie liep ik tegen het probleem aan dat je de bestaande Oracle gebruikers uit de brondatabase wilt exporteren naar een script. Met dit script kunnen de gebruikers worden aangemaakt in de doeldatabase. Dit script kun je hieronder downlaoden. Het script kan worden uitgevoerd op de Oracle brondatabase. Dit script genereert een nieuw [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Tijdens een <strong>database migratie</strong> liep ik tegen het probleem aan dat je de bestaande <strong>Oracle gebruikers</strong> uit de brondatabase wilt <strong>exporteren </strong>naar een script. Met dit script kunnen de gebruikers worden aangemaakt in de doeldatabase. Dit script kun je hieronder downlaoden.</p>
<p><span id="more-886"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p style="text-align: left;">Het script kan worden uitgevoerd op de Oracle brondatabase. Dit script genereert een nieuw script, CREATE_USERS.SQL. Dit script bevat de commando&#8217;s om de gebruikers opnieuw aan te maken.Voer de scripts uit als SYSDBA user.</p>
<p style="text-align: left;">Rekening wordt gehouden met:</p>
<ul style="text-align: left;">
<li>Account is EXPIRED</li>
<li>Account is LOCKED</li>
<li>PROFILE</li>
<li>Welke ROLES zijn toegekend</li>
<li>Welke ROLES zijn DEFAULT</li>
</ul>
<p style="text-align: left;">Eventueel kan worden aangegeven:</p>
<ul style="text-align: left;">
<li>Welke Oracle users worden geexporteerd</li>
<li>Welke rollen moeten worden overgenomen</li>
<li>Welke tablespaces worden ingesteld</li>
</ul>
<p>
<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p style="text-align: left;">Dowload het script hier: <a href="http://www.cilissen.nl/wordpress/wp-content/2010/07/20100709_dump_oracle_users.sql">20100709_dump_oracle_users</a></p>
<p><!--bpp--></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=ASoyIZwEnv4:SWq0CkvM3Ls:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=ASoyIZwEnv4:SWq0CkvM3Ls:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=ASoyIZwEnv4:SWq0CkvM3Ls:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=ASoyIZwEnv4:SWq0CkvM3Ls:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/ASoyIZwEnv4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2010/07/09/oracle-users-export/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2010/07/09/oracle-users-export</feedburner:origLink></item>
		<item>
		<title>NMBT Versie 0.02 beta</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/5Cf2G5Otm2A/nmbt-versie-0-02-beta</link>
		<comments>http://www.cilissen.nl/2010/07/06/nmbt-versie-0-02-beta#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:33:35 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[No More Banking Tools]]></category>
		<category><![CDATA[banking]]></category>
		<category><![CDATA[bankingtools]]></category>
		<category><![CDATA[cashflow]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[gratis]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[more]]></category>
		<category><![CDATA[nmbt]]></category>
		<category><![CDATA[no]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=881</guid>
		<description><![CDATA[NMBT Huishoudboekje is een gratis tool om je financiën te beheren. In versie 0.02 beta zijn een aantal verbeteringen opgenomen. Algemene info: klik hier Download: nmbt_huishoudboekje_v02b Features deze versie: Hoofd- en subrubrieken aanmaken Rubriceerregels aanmaken Transacties importeren voor Postbank, INGbank, Triodos Bank, MoneYou, Rabobank Vrije import Automatisch transacties rubriceren Saldo overzicht Overzicht uitgaven en inkomsten [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">NMBT Huishoudboekje is een gratis tool om je financiën te beheren. In versie 0.02 beta zijn een aantal verbeteringen opgenomen.</p>
<p><span id="more-881"></span></p>
<p style="text-align: left;">Algemene info: <a title="No More banking Tools huishoudboekje algemene informatie" href="http://www.cilissen.nl/gratis-banking-tools">klik hier</a></p>
<p style="text-align: left;">Download: <a href="http://www.cilissen.nl/wordpress/wp-content/2010/07/nmbt_huishoudboekje_v02b.zip">nmbt_huishoudboekje_v02b</a></p>
<p style="text-align: left;">Features deze versie:</p>
<ul style="text-align: left;">
<li>Hoofd- en subrubrieken aanmaken</li>
<li>Rubriceerregels aanmaken</li>
<li>Transacties importeren voor Postbank, INGbank, Triodos Bank, MoneYou, Rabobank</li>
<li>Vrije import</li>
<li>Automatisch transacties rubriceren</li>
<li>Saldo overzicht</li>
<li>Overzicht uitgaven en inkomsten per rubriek per maand</li>
<li>Vrij overzicht</li>
</ul>
<p style="text-align: left;">Changelog:</p>
<ul style="text-align: left;">
<li>Melding &#8220;Typen komen niet overeen&#8221; bij MoneYou indien de omschrijving alleen een nummer bevat.</li>
<li>Triodos maakt gebruik van Debit en Credit. Door een fout in de code werden bedragen negatief gezien terwijl ze positief waren.</li>
<li>Kleurverschil tussen gerubriceerde en niet gerubriceerde regels</li>
<li>Grafiek saldoverloop toegevoegd</li>
<li>Grafiek saldoverloop verbeterd</li>
</ul>
<p style="text-align: left;">Handleiding: <a title="No More banking Tools huishoudboekje handleiding" href="http://www.cilissen.nl/gratis-banking-tools/nmbt-handleiding">klik hier</a></p>
<p style="text-align: left;">Vragen kun je stellen door hieronder een bericht achter te laten.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=5Cf2G5Otm2A:rsA5jQNNy7M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=5Cf2G5Otm2A:rsA5jQNNy7M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=5Cf2G5Otm2A:rsA5jQNNy7M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=5Cf2G5Otm2A:rsA5jQNNy7M:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/5Cf2G5Otm2A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2010/07/06/nmbt-versie-0-02-beta/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2010/07/06/nmbt-versie-0-02-beta</feedburner:origLink></item>
		<item>
		<title>SQL server query uitvoeren vanuit Dynamics AX</title>
		<link>http://feedproxy.google.com/~r/RobCilissenTech/~3/JYjJd_R6E3Q/sql-server-query-uitvoeren-vanuit-dynamics-ax</link>
		<comments>http://www.cilissen.nl/2010/06/24/sql-server-query-uitvoeren-vanuit-dynamics-ax#comments</comments>
		<pubDate>Thu, 24 Jun 2010 09:24:48 +0000</pubDate>
		<dc:creator>Rob Cilissen</dc:creator>
				<category><![CDATA[Dynamics]]></category>
		<category><![CDATA[dax]]></category>
		<category><![CDATA[dynamics]]></category>
		<category><![CDATA[dynamicsax]]></category>
		<category><![CDATA[example]]></category>
		<category><![CDATA[execute]]></category>
		<category><![CDATA[linkedin]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlserver]]></category>
		<category><![CDATA[voorbeeld]]></category>
		<category><![CDATA[x++]]></category>

		<guid isPermaLink="false">http://www.cilissen.nl/?p=866</guid>
		<description><![CDATA[Vanwege performance overwegingen of indien een query te complex wordt voor Dynamics AX, kun je ook vanuit X++ code rechtstreeks een query uitvoeren op de SQL Server (van Dynamics). Hieronder een voorbeeld van het uitvoeren van sql op de dynamics database vanuit de client. Method van class Example_SQLQuery: static server void query_sql_server(Args _args) { ResultSet [...]]]></description>
			<content:encoded><![CDATA[<p>Vanwege <strong>performance </strong>overwegingen of indien een query <strong>te complex</strong> wordt voor<strong> Dynamics AX</strong>, kun je ook vanuit X++ code<strong> rechtstreeks een query uitvoeren op de SQL Server </strong>(van Dynamics). Hieronder een voorbeeld van het uitvoeren van <strong>sql </strong>op de <strong>dynamics database</strong> vanuit de client.<br />
<span id="more-866"></span><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
</p>
<p><strong>Method van class Example_SQLQuery:</strong></p>
<p><code>static server void query_sql_server(Args _args)<br />
{<br />
ResultSet myResult;<br />
Connection connection = new UserConnection();<br />
Statement statement = connection.createStatement();<br />
str sqlCode;<br />
SqlStatementExecutePermission permission;<br />
;<br />
sqlCode = "select top 10 Emplid, CountryRegionId from EmplTable where dataareaid = 'hsz' ";<br />
permission = new SqlStatementExecutePermission(sqlCode);<br />
permission.assert();<br />
myResult = statement.executeQuery(sqlCode);<br />
while (myResult.next())<br />
{<br />
info(strFmt("EmplId %1, CountryRegionId %2", myResult.getString(1), myResult.getString(2) ));<br />
}<br />
}</code></p>
<p><strong>Job om de method aan te roepen:</strong><br />
<code>static server void executeQuery(Args _args)<br />
{<br />
;<br />
Example_SQLQuery::query_sql_server(_args);<br />
}</code><br />

<!-- Begin Google Adsense code -->
<script type="text/javascript"><!--
google_ad_client = "pub-0962688415590375";
/* 468x60, wordpress_freshy */
google_ad_slot = "8959170446";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<!-- End Google Adsense code -->
<br />
<strong>Opmerkingen:</strong></p>
<ul>
<li>de code moet op de server uitgevoerd worden (static server void &#8230;)</li>
<li>Het ophalen van de waarden uit de resultset gaat op basis van het kolomnummer. Let op bij het aanpassen van de projectie van de query</li>
<li>Nadeel van deze methode is dat als kolommen in een tabel aangepast worden de query niet meer kan werken terwijl je er geen compile errors op krijgt (wat wel zo is bij het gebruiken van sql in X++)</li>
<li>Houd rekening met het dataareaid</li>
<li><a href="http://www.cilissen.nl/bestanden_public/index.php?dir=cilissen_nl_downloads/&amp;file=PrivateProject_Example_SQLQuery.xpo" target="_blank">Download het voorbeeldproject</a></li>
</ul>
<p><!--bpp--></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=JYjJd_R6E3Q:93-8mh5UFWk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=JYjJd_R6E3Q:93-8mh5UFWk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RobCilissenTech?a=JYjJd_R6E3Q:93-8mh5UFWk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RobCilissenTech?i=JYjJd_R6E3Q:93-8mh5UFWk:F7zBnMyn0Lo" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RobCilissenTech/~4/JYjJd_R6E3Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.cilissen.nl/2010/06/24/sql-server-query-uitvoeren-vanuit-dynamics-ax/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.cilissen.nl/2010/06/24/sql-server-query-uitvoeren-vanuit-dynamics-ax</feedburner:origLink></item>
	</channel>
</rss>

