<?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>Fatih DEMİRCİ &#187; Metod</title>
	<atom:link href="http://www.fatihdemirci.net/index.php/tag/metod/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fatihdemirci.net</link>
	<description>Microsoft MVP &#124; MCT &#124; Solution Architect &#124; AI-Ready ERP &#38; CRM Copilot &#38; Agentic Business Applications</description>
	<lastBuildDate>Fri, 17 Apr 2026 11:24:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>ExistsJoin ve NotExistJoin ile Lookup yazmak</title>
		<link>https://www.fatihdemirci.net/index.php/2011/02/11/existsjoin-ve-notexistjoin-ile-lookup-yamak/</link>
		<comments>https://www.fatihdemirci.net/index.php/2011/02/11/existsjoin-ve-notexistjoin-ile-lookup-yamak/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 08:14:50 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[existjoin]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[lookup]]></category>
		<category><![CDATA[Metod]]></category>
		<category><![CDATA[notexistjoin]]></category>
		<category><![CDATA[Query]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=609</guid>
		<description><![CDATA[Merhaba Şöyle bir istek olsun.  Seçilecek vergi numarası ne müşteri nede satıcı tablosunda kullanılmış olsun. Bu gibi bir istekte notexistjoin kullanabiliriz. Eğer müşteride veya satıcıda  kullanılanlar listelensin denseydi existjoin kullanacaktık. client static void lookupETGVATNum (FormStringControl ctrl, Common common) {     SysTableLookup          sysTableLookup = SysTableLookup::newParameters(tablenum(TaxVATNumTable), ctrl);     Query                   query = new Query();     QueryBuildDataSource    queryBuildDataSource = [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2011/02/11/existsjoin-ve-notexistjoin-ile-lookup-yamak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axaptada bir formun hangi menuItem ile çağırıldığını bulmak</title>
		<link>https://www.fatihdemirci.net/index.php/2011/01/21/axaptada-bir-formun-hangi-menuitem-ile-cagirildigini-bulmak/</link>
		<comments>https://www.fatihdemirci.net/index.php/2011/01/21/axaptada-bir-formun-hangi-menuitem-ile-cagirildigini-bulmak/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 14:29:37 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[menuitem]]></category>
		<category><![CDATA[Metod]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=582</guid>
		<description><![CDATA[Merhaba, Örneğin sizden LedgerJournalTable formunun kambiyo senetleri günlüğünden çağırıldığında  bazı ek işlemler yapmanızı istediler. Kambiyo senetlerinden Kambiyo senedi günlüğünü (yani LedgerJournalTable formunu) açan  &#8220;LedgerJournalTableExchangeNote&#8221; isimli MenuItemdır. Burada iki yöntem kullanılabilir. Birincisi: MenuItem&#8217; ın isminden ayırabilirsiniz. if (element.args().menuItemName() == menuitemDisplaystr(LedgerJournalTableExchangeNote)) { info(&#8220;Beni kambiyo senetlerinden çağırdılar.&#8221;); } İkincisi:ParmEnum ile ayırabilirsiniz ki bu daha şık olur. Öncelikle MenuItem&#8217;ın [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2011/01/21/axaptada-bir-formun-hangi-menuitem-ile-cagirildigini-bulmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axaptada hiyerarşık bir tabloyu ağaç yapısıyla yönetmek</title>
		<link>https://www.fatihdemirci.net/index.php/2011/01/11/axaptada-hiyerarsik-bir-tabloyu-agac-yapisiyla-yonetmek/</link>
		<comments>https://www.fatihdemirci.net/index.php/2011/01/11/axaptada-hiyerarsik-bir-tabloyu-agac-yapisiyla-yonetmek/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 14:18:06 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[Ağaç]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[Hierarchy]]></category>
		<category><![CDATA[hiyerarşi]]></category>
		<category><![CDATA[Metod]]></category>
		<category><![CDATA[Tree]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=558</guid>
		<description><![CDATA[Merhaba Bazı durumlarda hiyerarşık yapılar kurmak zorunda kalabilirsiniz. Bunu yönetmenin en iyi yolu ağaç(Tree) yapısını kullanmaktır. Axapta standardında bir çok yerde ağaç yapısını görebilirsiniz. Örneğin: LedgerRowDefDesigner formunda sürükle bırakla çalışan bir ağaç yapısı mevcut. Ayrıca  tutorial_Form_TreeControl örnek formu da size fikir verebilir. Ben örneğimde bir hiyerarşi tablosunun form açıldığında ağaç yapısıyla görüntülenmesini ve  ağaç elemanlarının [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2011/01/11/axaptada-hiyerarsik-bir-tabloyu-agac-yapisiyla-yonetmek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WinAPI::createDirectoryPath &#8216;de &#8220;$&#8221; işareti hatası</title>
		<link>https://www.fatihdemirci.net/index.php/2010/12/29/winapicreatedirectorypathde-hatasi/</link>
		<comments>https://www.fatihdemirci.net/index.php/2010/12/29/winapicreatedirectorypathde-hatasi/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 08:21:12 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[Metod]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=550</guid>
		<description><![CDATA[Merhaba Örenğin şöyle bir adresimiz olsun: filePath = \\10.34.32.21\axapta$\Ozluk; WinAPI::createDirectoryPath(filePath); Komutu ile klasor oluşturmaya çalışırsanız hata alırsınız. Çünki $ işaretinden kaynaklanan bir sorun var. WinAPI::createDirectoryPath(filePath) metodunda kullanılan strlen(filePath) fonksiyonu $ işartetinden dolayı doğru sonuç döndüremiyor. createDirectoryPath metodunun içeriğine bakalım: static client public boolean createDirectoryPath(FilePath _path) { int ptr; ; _path = strLRTrim(_path); if (substr(_path,strlen(_path),1) != [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2010/12/29/winapicreatedirectorypathde-hatasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sevk İrsaliyesi Tasarımı</title>
		<link>https://www.fatihdemirci.net/index.php/2010/12/21/sevk-irsaliyesi-tasarimi/</link>
		<comments>https://www.fatihdemirci.net/index.php/2010/12/21/sevk-irsaliyesi-tasarimi/#comments</comments>
		<pubDate>Tue, 21 Dec 2010 14:47:23 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[irsaliye]]></category>
		<category><![CDATA[Metod]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=544</guid>
		<description><![CDATA[Merhaba Ax üzerinde sevk irsaliyesi ve fatura tasarımı gibi işler çetrefilli işlerdir.  Axaptada tasarımsal işlemler genelde zordur. Ancak belli bazı noktaları bilip mudahalelerinizi yaparsanız kolay bir şekilde istediğiniz güncellemeyi yapmış olursunuz. Biz bu makalemizde Ax uzerinde matbu bir sevk irsaliyesi tasarımının nasıl yapılabileceğinden bahsedeceğiz. Öncelikle Ax&#8217;ta standart Sevk İrsaliyesi  &#8220;SalesPackingSlip&#8221;  raporudur. Denemek için  &#8220;CustPackingSlipJournal&#8221; formundan &#8220;Önizleme/Yazdır &#8220;  [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2010/12/21/sevk-irsaliyesi-tasarimi/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Splitter Control</title>
		<link>https://www.fatihdemirci.net/index.php/2010/12/13/splitter-control/</link>
		<comments>https://www.fatihdemirci.net/index.php/2010/12/13/splitter-control/#comments</comments>
		<pubDate>Mon, 13 Dec 2010 09:12:44 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[Metod]]></category>
		<category><![CDATA[Splitter]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=538</guid>
		<description><![CDATA[Merhaba Axapta formlarda splitter kullanımı hakkında bir örnek yapacağız. İşte  örneğimiz: Formda 2 grubunuz olduğunu varsayalım,    LeftGroup ve RightGroup . Bu iki grubu yan yana görmek için design  property columns=2 yapalım. Şimdi bu iki grup arasında splitter olsun istiyoruz. Bu sayede istediğimiz gibi resize vb. kontrolleri yapabileceğiz. Bunu yapabilmek için şu adımları takip etmemiz gerekiyor: 1. Daha önce [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2010/12/13/splitter-control/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ax ile belli bir klasordeki dosya ve klasorleri bulan metod</title>
		<link>https://www.fatihdemirci.net/index.php/2010/12/04/ax-ile-belli-bir-klasordeki-dosya-ve-klasorleri-bulan-metod/</link>
		<comments>https://www.fatihdemirci.net/index.php/2010/12/04/ax-ile-belli-bir-klasordeki-dosya-ve-klasorleri-bulan-metod/#comments</comments>
		<pubDate>Sat, 04 Dec 2010 09:41:08 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[directory]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[Metod]]></category>
		<category><![CDATA[search]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=523</guid>
		<description><![CDATA[Merhaba Ax ile belli bir konumdaki klasor ve dosyaları taramam gerekti. Bunun için farklı yöntemler kullanabilirsiniz. Ben Muammer arkadaşımın yardığıyla aşşağıdaki metodu yazdım. İşinize yarayabilir. Selamlar.]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2010/12/04/ax-ile-belli-bir-klasordeki-dosya-ve-klasorleri-bulan-metod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CompanyImage Tablosundan resmi fiziksel bir ortama aktarma</title>
		<link>https://www.fatihdemirci.net/index.php/2010/11/03/companyimage-tablosundan-resmi-fiziksel-bir-ortama-aktarma/</link>
		<comments>https://www.fatihdemirci.net/index.php/2010/11/03/companyimage-tablosundan-resmi-fiziksel-bir-ortama-aktarma/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 11:01:44 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[Ax 2009]]></category>
		<category><![CDATA[Axapta]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[Metod]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=493</guid>
		<description><![CDATA[//Write EmplImage to File Path public static void  writeCompanyImageToFilePath(EmplId _emplId, str _filePath) {     #macrolib.File     CompanyImage companyImage;     EmplTable emplTable;     Image myImg ;     FileIOPermission permission;   ;     //find Employee     emplTable = EmplTable::find(_emplId);     //getting image from CompanyImage    companyImage = CompanyImage::find(emplTable.dataAreaId, emplTable.TableId, emplTable.RecId);     myImg = new Image(companyImage.Image);     filePath= _filePath [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2010/11/03/companyimage-tablosundan-resmi-fiziksel-bir-ortama-aktarma/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axaptada forma kodla çoklu range eklemek</title>
		<link>https://www.fatihdemirci.net/index.php/2010/10/08/axaptada-forma-kodla-coklu-range-eklemek/</link>
		<comments>https://www.fatihdemirci.net/index.php/2010/10/08/axaptada-forma-kodla-coklu-range-eklemek/#comments</comments>
		<pubDate>Fri, 08 Oct 2010 19:42:28 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[Ax 2009]]></category>
		<category><![CDATA[Axapta]]></category>
		<category><![CDATA[Metod]]></category>
		<category><![CDATA[Query]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=484</guid>
		<description><![CDATA[Merhaba Bir araç isteği geliştirmesi yaptığımızı düşünelim. Araç isteklerinin listelendiği bir form yapıyoruz. Burada kişi bu formu açtığında kendi kayıtları ve kendisine bağlı olan pozisyondaki personelinin kayıtları görünsün istiyoruz. init motudundan çağırabileceğimiz addrange metodumuz şöyle olabilir. void addRange() { HRPPartyPositionTableRelationship HRPPartyPosition; HRPPartyPositionTableRelationship HRPPartyPosition2; QueryBuildRange rangeReqOwner; emplId emplId; str filterReqOwner; ;rangeReqOwner = VehicleRequest_ds.query().dataSourceTable(tablenum(VehicleRequest)).addRange(fieldNum(VehicleRequest, ReqOwner)); // range [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2010/10/08/axaptada-forma-kodla-coklu-range-eklemek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>İyimser Eşzamanlı İstisnalar(Optimistic Concurrency Exceptions)</title>
		<link>https://www.fatihdemirci.net/index.php/2010/10/05/iyimser-eszamanli-istisnalaroptimistic-concurrency-exceptions/</link>
		<comments>https://www.fatihdemirci.net/index.php/2010/10/05/iyimser-eszamanli-istisnalaroptimistic-concurrency-exceptions/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 12:41:55 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[Ax 2009]]></category>
		<category><![CDATA[Axapta]]></category>
		<category><![CDATA[Metod]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=480</guid>
		<description><![CDATA[İyimser eşzamanlı kontrolü (optimistic concurrency check (OCC)) AX 2009 da performance arttırma işlevidir. Gerçek güncelleme anına kadar, veri tabanından alınan bir kayıt değiştirilmeyecek varsayılır. Bunun anlamı veri tabanında ki bu kayıt üzerinde daha az kilit olması ve diğer kullanıcıların daha hızlı erişmesidir. Aynı zamanda bunun anlamı bir kullanıcı kaydı güncellerken diğeride bu kaydı ele alabilir. [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2010/10/05/iyimser-eszamanli-istisnalaroptimistic-concurrency-exceptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
