<?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; Query</title>
	<atom:link href="http://www.fatihdemirci.net/index.php/tag/query/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>Sat, 30 May 2026 11:09:04 +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>Dynamics 365 Finance and Operations Sorguya dinamik filtre eklemek?</title>
		<link>https://www.fatihdemirci.net/index.php/2022/03/25/dynamics-365-finance-and-operations-sorguya-dinamik-filtre-eklemek/</link>
		<comments>https://www.fatihdemirci.net/index.php/2022/03/25/dynamics-365-finance-and-operations-sorguya-dinamik-filtre-eklemek/#comments</comments>
		<pubDate>Fri, 25 Mar 2022 09:10:58 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Azure DevOps]]></category>
		<category><![CDATA[Dynamics 365 CRM]]></category>
		<category><![CDATA[Dynamics 365 ERP]]></category>
		<category><![CDATA[Dynamics 365 nedir]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[LCS]]></category>
		<category><![CDATA[Microsoft Dynamics 365]]></category>
		<category><![CDATA[Microsoft Life Cycle Services]]></category>
		<category><![CDATA[msdyn365]]></category>
		<category><![CDATA[MsDyn365CE]]></category>
		<category><![CDATA[MsDyn365FO]]></category>
		<category><![CDATA[Query]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=3632</guid>
		<description><![CDATA[Bu yazıda Dynamics 365 Finance and Operations içinde yazdığınız herhangi bir sorguya filtre eklerken eğer sadece değişken doluysa filtre eklemek istiyorsanız kullanabileceğiniz bir teknikten bahsedeceğim. Örnek bir kodu inceleyelim. Öncelikle Generateonly ile sorgunuzu sadece hazırlamış oluyorsunuz çalıştırılmıyor bu sayede SQL çıktısını görebiliyorsunuz. static void DmrFDQuerySQLStatment(Args _args) { CustAccount custAccount; CustTable   custTable; custAccount = &#8220;C00003&#8243;; select [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2022/03/25/dynamics-365-finance-and-operations-sorguya-dinamik-filtre-eklemek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>X++ :10- Query Nedir?</title>
		<link>https://www.fatihdemirci.net/index.php/2020/02/22/x-10-query-nedir/</link>
		<comments>https://www.fatihdemirci.net/index.php/2020/02/22/x-10-query-nedir/#comments</comments>
		<pubDate>Sat, 22 Feb 2020 10:53:39 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics 365]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[Azure DevOps]]></category>
		<category><![CDATA[Microsoft Dynamics 365]]></category>
		<category><![CDATA[msdyn365]]></category>
		<category><![CDATA[MsDyn365CE]]></category>
		<category><![CDATA[MsDyn365FO]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[x++]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=3110</guid>
		<description><![CDATA[Bu yazıda X++’ın en güçlü özelliklerinden biri olan Query’leri inceleyeceğim. Query nesne tabanlı sorgu olarak özetleyebiliriz. Bu sorgu nesne bazlı olduğu için istenildiği gibi değiştirilebilir ayrıca son kullanıcı ile iletişime sokulabilir. Bu sebeplerden Form ve raporların temel veri kaynağı Query’dir.  Hem kodla hem de ara yüzden oluşturabiliriz. Form ve view gibi yapılarda kullanmak için genelde [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2020/02/22/x-10-query-nedir/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamics Ax 2012 Valid Time State 2</title>
		<link>https://www.fatihdemirci.net/index.php/2013/04/17/dynamics-ax-2012-valid-time-state-2/</link>
		<comments>https://www.fatihdemirci.net/index.php/2013/04/17/dynamics-ax-2012-valid-time-state-2/#comments</comments>
		<pubDate>Wed, 17 Apr 2013 08:24:27 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[AX 2012]]></category>
		<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[Date effective framework]]></category>
		<category><![CDATA[Date options]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[Valid Time State]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=1228</guid>
		<description><![CDATA[Merhaba Önceki yazımda  tarih kontrollü yapının nasıl kurulacağını anlatmıştım. Bu yazımda framework ile gelen sorgu özelliklerinden bahsedeceğim. Resimdeki gibi bir örnek verimiz olsun. Birinci örneğimiz bu gün için geçerli olan sözleşme kaydını bize verir. Select ile; Query ile; İkinci örnekte ise 30 günlük aralıkta kalan bütün sözleşmeleri  verir. Select ile; Query ile; 4. örneği çalıştırdığınızda [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2013/04/17/dynamics-ax-2012-valid-time-state-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dynamics Ax 2012 DimensionProvider sınıfı</title>
		<link>https://www.fatihdemirci.net/index.php/2013/03/25/dynamics-ax-2012-dimensionprovider-sinifi/</link>
		<comments>https://www.fatihdemirci.net/index.php/2013/03/25/dynamics-ax-2012-dimensionprovider-sinifi/#comments</comments>
		<pubDate>Mon, 25 Mar 2013 14:00:50 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[AX 2012]]></category>
		<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[DimensionDefault]]></category>
		<category><![CDATA[DimensionProvider]]></category>
		<category><![CDATA[Query]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=1145</guid>
		<description><![CDATA[Merhaba Ax 2012 ile finansal boyut yapısındaki bir çok değişiklikten eski yazılarımda bahsetmiştim. Boyut yapısındaki bu değişiklikler üzerine kodlarımızda boyutla işlem yapmamız gerektiğinde çok zorlanacağımız düşünmüştüm. Microsoft&#8217;taki arkadaşlarda aynı düşünceyi paylaşmışlar ki DimensionProvider sınıfını yazmışlar. Bu sınıf Query yapısında boyutla ilgili işlemleri yapmamızı kolaylaştırıyor ve bizi gereksiz bir çok Join ifadesinden kurtarıyor. Aşağıdaki örneği inceleyelim. Bu örnekte [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2013/03/25/dynamics-ax-2012-dimensionprovider-sinifi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AX 2012 QueryHavingFilter özelliği (Having)</title>
		<link>https://www.fatihdemirci.net/index.php/2012/12/25/ax-2012-queryhavingfilter-ozelligi-having/</link>
		<comments>https://www.fatihdemirci.net/index.php/2012/12/25/ax-2012-queryhavingfilter-ozelligi-having/#comments</comments>
		<pubDate>Tue, 25 Dec 2012 10:11:45 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[AX 2012]]></category>
		<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[addHavingFilter]]></category>
		<category><![CDATA[HAVING]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[QueryHavingFilter]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=946</guid>
		<description><![CDATA[Merhaba &#8220;QueryHavingFilter&#8221; bizim SQL de kullandığımız &#8220;Having&#8221; ifadesinin axtaki karşılığıdır. AX 2012 ile gelen bu özellik malesef şimdilik sadece &#8220;Query&#8221; yapısında kullanılabiliyor. Aşağıdaki SQL ifadesini inceleyelim. Bu ifade de istediğimiz sonuç müşteriye bağlı adedi 3 ten az olan para birimlerinin listesi. Bu ifadenin Ax&#8217;taki karşılığı yoktu. Döngüde kontrol yapıp bunu tespit ediyorduk. Bu da performans [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2012/12/25/ax-2012-queryhavingfilter-ozelligi-having/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AX 2012 addQueryFilter ile addRange arasındaki fark</title>
		<link>https://www.fatihdemirci.net/index.php/2012/12/11/addqueryfilter-ile-addrange-arasindaki-fark/</link>
		<comments>https://www.fatihdemirci.net/index.php/2012/12/11/addqueryfilter-ile-addrange-arasindaki-fark/#comments</comments>
		<pubDate>Tue, 11 Dec 2012 13:21:10 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[AX 2012]]></category>
		<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[addQueryFilter]]></category>
		<category><![CDATA[addRange]]></category>
		<category><![CDATA[ax2012]]></category>
		<category><![CDATA[Query]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=940</guid>
		<description><![CDATA[Merhaba addQueryFilter ax 2012 ile gelen bir yenilik. addQueryFilter ile addRange arasındaki farkı anlamak için öncelikle SQL&#8217;de bir kaç örnek yapalım. Sql&#8217;de basit bir join . Bu join&#8217;e hareketlerin para birimi EUR olanlar diye bir kriter vermek istersen 2 seçeneğimiz var. veya Birinci sql ifadesi öncelikle CustTable da bulunan bütün kayıtları getirir. Hareketlerden de sadece [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2012/12/11/addqueryfilter-ile-addrange-arasindaki-fark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prompt ekranından girilen kriterleri başka bir query&#8217;e aktarmak</title>
		<link>https://www.fatihdemirci.net/index.php/2011/12/20/prompt-ekranindan-girilen-kriterleri-baska-bir-querye-aktarmak/</link>
		<comments>https://www.fatihdemirci.net/index.php/2011/12/20/prompt-ekranindan-girilen-kriterleri-baska-bir-querye-aktarmak/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 14:41:32 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[x++]]></category>
		<category><![CDATA[promt]]></category>
		<category><![CDATA[Query]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=819</guid>
		<description><![CDATA[Merhaba Prompt ekranı bir query için kriter girme, sıralama ve gruplama gibi farklı işlemleri yapabileceğiniz çok esnek bir uygulamadır. Özellikle rapor ve formlarda çok kullanılan bu ekranı her ax kullanıcısının çok iyi bilmesi gerekir. Bizim bu yazıdaki konumuz Prompt ekranında herhangi bir veri kaynağı için dinamik olarak girilen kriterleri tespit edip başka bir query&#8217;e aktarmaktır. [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2011/12/20/prompt-ekranindan-girilen-kriterleri-baska-bir-querye-aktarmak/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<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 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>Query ile yapamadığınız bir join&#8217;i nasıl yapabilirsiniz?</title>
		<link>https://www.fatihdemirci.net/index.php/2010/09/19/query-ile-yapamadiginiz-bir-joini-nasil-yapabilirsiniz/</link>
		<comments>https://www.fatihdemirci.net/index.php/2010/09/19/query-ile-yapamadiginiz-bir-joini-nasil-yapabilirsiniz/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 18:45:27 +0000</pubDate>
		<dc:creator>Fatih Demirci</dc:creator>
				<category><![CDATA[Dynamics AX]]></category>
		<category><![CDATA[Ax 2009]]></category>
		<category><![CDATA[Axapta]]></category>
		<category><![CDATA[join]]></category>
		<category><![CDATA[lookup]]></category>
		<category><![CDATA[Query]]></category>
		<category><![CDATA[x++]]></category>

		<guid isPermaLink="false">http://www.fatihdemirci.net/?p=431</guid>
		<description><![CDATA[Merhaba BankAccountTable&#8217;ı lookup da açtırmak istiyoruz. Kriterlerimiz şöyle. Lookupta  BankAccountTable.AssignedBankTransType alanı boş olanlar ve BankTransType.BankTransType   &#60;&#62;  BankAccountTable.AssignedBankTransType İlişkisiyle  BankTransType&#8217;ın BankTransType.ExchangeNoteDocType&#8217;ı Çek ve senetten farklı olan kayıtlar isteniyor. Query&#8217;de   bu join&#8217;in nasıl yapılacağını bulamadım.  Bu sebepten  temp tablo kullanmaya  karar verdim.  while select kullanarak temptabloyu doldurup. Sonra lookup için query&#8217;ı yazdım. Axaptada joinlerle ilgili bir makaleyi ilerki zamanlarda yayınlayacağım. Örenk [...]]]></description>
		<wfw:commentRss>https://www.fatihdemirci.net/index.php/2010/09/19/query-ile-yapamadiginiz-bir-joini-nasil-yapabilirsiniz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
