cub-e.net

just coding...

CRM Saturday'in ardindan

26 Kasim tarihinde Microsoft Turkiye ofisinde gerceklestirdigimiz CRM Saturday etkinligi hem katilimcilar hem de konusmacilar acisindan cok verimli gecti. Birbirinden degerli konusmacilar deneyimlerini aktardilar ve soru-cevap bolumlerinin ardi arkasi kesilmeyince etkinlik toplamda tam 1 saat uzadi. Etkinlikte cekilen 2 fotografi sizlerle paylasmak istiyorum. 




CRM Saturday - Istanbul

1 Kasım’da Microsoft yeni bulut bilişim platformu Dynamics 365’i duyurdu. Yeni platform CRM ve ERP çözümlerinin bulutta yeni ve mükemmel birleşimi ve birçok yeni özellikle birlikte gelmekte. Microsoft’un bu yeni çözümünü bütün detaylarıyla inceleyeceğimiz bu etkinlikte Dynamics 365’in bulutta ne özellikler sunduğunu ve diğer Microsoft ürünleri olan Azure ve Office 365 ile nasıl entegre olduğunu konunun uzmanlarından dinleyeceksiniz.

26 Kasım 2016
10:00 – 15:45


London CRM Meetup is completed

London CRM Meetup is completed successfully. 

After event Ramon Tebar (Metrobank CRM Software Architect - CRM MVP) said that
"Great Team Work yesterday at the CRM London Meetup (http://www.meetup.com/London-CRM-Meetup) celebrated in our Holborn offices. Our CRM Team managed to organise end-to-end its first public event and share some of the lessons learnt in our CRM implementation during the already almost last 4 years. This was a great opportunity to exchange experiences with other professionals and near 60 people came along. Our new team member, Natalia Blanco, was able to prepare and print all the badges for our external and internal attendees. Kiran Thind, Samira Bijle, Charlie Peacock and Marc Trotman kindly welcomed our guests at the store and walked them to the event room. Sergio Fernandez, Faisal Memon and Irfan Mistry helped to set the room layout and organise all the chairs. At the same time, David Duong and Thomas Yates configured the microphones and checked the room audio. Marcin Bochenko brought his cool camera and took pictures during the whole session (looking forward to seeing them!). When everyone was in the room, Metroman came along to say hello thanks to Liam Hunt. Our speakers were able to deliver a dynamic and entertaining agenda within the scheduled time. Deane Roe walked us through the challenges to gather and organise our requirements across multiple projects. Sebastian Waksmundzki and Baris Kanlica shared some developments advices. Our Test Lead, Chelsey Dawe, showed how to plan efficiently the CRM test cases. Mario Trueba, Vikas Yadev and Matthew Groves explained how to integrate CRM with other systems. Freya Breitenbach described how important our digital communications are. Labina Jusufi explained some of the tricks to adopt and maintain our CRM practise. To close the event, we run an interactive Q&A session with the whole team involved and our guests raised multiple interesting questions. Thanks to Jeff Higgs and David Young, our CTO, for joining us and help us to answer some of the enquiries from our audience. I believe we have now new Metro Bank Fans :) " 







FetchXML\View Record Counter XRM Toolbox Plugin

XrmToolBox is a Windows application that connects to Microsoft Dynamics CRM, providing tools to ease customization and configuration tasks. It is shipped with more than 30 plugins to make administration, customization or configuration tasks easier and less time consuming.

We have created a plugin for this usefull tool.

FetchXML\View Record Counter allow you get count of any FetchXML query or CRM view. CRM counts total number of records up to 5.000, so you need to this tool for get correct result.

For use this plugin you have to install last version of XRM ToolBox from that address: http://www.xrmtoolbox.com/download.html

Than you have to check the box of "FetchXML\View Record Counter" and click "Install Selected Plugin(s)"


Now you are ready work with FetchXML\View Record Counter, just find it in the plugin list and open it.


Just you need to do simply copy/paste your FetchXML to textbox


OR using "Load Entity" button load any entity in CRM and select any view what you need to get count. When you click to "Execute Count" button you will get the count of your records.

You will get the result while counting

Dynamics CRM 2016 upgrade sonrasi kullanicilarin kayitlari gorememesi problemi

Dynamics CRM'de bir yazilim ve bug'lari oluyor elbette. Karsilastigim bir bug ve cozumunu de sizinle paylasmak istiyorum.

CRM 2016'ya eger onceki veriyondan upgrade ederek gectiyseniz bazi kullanicilarin sisteme giris yaptiktan sonra hicbir kaydi goruntuleyemedigini gorebilirsiniz. Bu sorun upgrade islemi sirasinda yetki gruplarinda kaynaklanan bir hatadan olusmaktadir ve kullanicinin sisteme girmesine izin vermesine ragmen kayitlara erisimini engellemektedir.

Cozum ise bu sorunu yasayan kullanicilarin guvenlik rollerini kaldirip yeniden vermek. Konuyla ilgili Microsoft'ta case acilmis durumda ilk guncellemede duzelecegini umuyorum.

Bu sekilde sorun cozulmekte. Sizlerin de karsilastigi sorunlar varsa lutfen bildirin ki burada yayinlayarak herkese faydali olmaya calisalim.


"Satış problemlerinizi Dynamics CRM ile çözün" seminer duyurusu

Eğer siz de aşağıdaki sorunları yaşayan bir satış organizasyonu içerisindeyseniz internet üzerinden canlı olarak gerçekleşecek olan etkinliğimize katılabilir Microsoft Dynamics CRM ürününün nasıl bütün sorunların üstesinden geldiğini görebilirsiniz. Canlı etkinlik sırasında sorular da sorabilirsiniz.

“Sektöründe iyi bir konumda yer alan firmanın sahibi Ahmet Bey, satışla ilgili sorunlarının nereden kaynaklandığını tam teşhis edemiyordu. Satış ekipleri mi yeterince potansiyel yaratamıyordu yoksa çoğu potansiyelden haberdar olmalarına rağmen işleri rakiplerine mi kaptırıyorlardı?

Sorunu çözmek için daha ayrıntılı bilgiye sahip olmaları gerekiyordu ancak satış ekiplerinden daha fazla bilgi toplamak için girişimde bulunduğunda, çok tepki çekiyordu. Dışa dönük ve satışa odaklanmış bu ekipler, sistemle uğraşmaya ve bilgi girişi yapmaya direniyorlar, tüm zamanlarını satışa ayırmak ve şirket dışında olmak istiyorlardı. Satış ekiplerinden her görüşmelerini, her teklifi, her teklif sonrası takip adımlarını sisteme girmelerini istemek kolay değildi. Siparişlerin takibi ve ofis isleri de bu nedenle aksamaktaydı.

Ahmet Bey'e bir arkadaşı, aradığı çözümün Microsoft Dynamics CRM olabileceğinden bahsetti. Pek çok firmanın bu yazılım ile satış ekiplerini hiç yormadan, Outlook içinden kendi ajandalarını takip ederken bilgi topladıklarını ve satış etkinliğini fazlasıyla artırdıklarından bahsetti. Ayrıca mobil durumda da sisteme bağlanabilmekte islerini her yerden takip edip bilgi alış-verişi yapabilmekteydiler.”

Gelin Ahmet Bey’in bu sorunu nasıl çözebileceğini beraber görelim.

Microsoft’tan 5 kere üst üste Dynamics CRM MVP(En Değerli Uzman) ödülünü almış olan Barış Kanlıca’nın sunumu 28 Mart 2016 Pazartesi günü saat 09:30’da başlayacak. Sunuma katılmak ve bundan sonraki sunumlardan haberdar olmak ve soru/önerileriniz için info@mawens.com adresine mail atabilirsiniz.

Daha fazla bilgi için http://www.mawens.com adresini ziyaret edebilirsiniz.

Dynamics CRM 2016 - Upsert

CRM yazilimcilari cok asina olmasa da bu terim DBA’ler icin yabanci bir terim degil. Upsert aslinda bizim bildigimiz Update ve Insert islemlerinin bir metodda birlestirilmis hali. Isin ozu ise siz sisteme bir nesne gonderdiginizde ilk once bu var mi diye kontrol ediyor eger varsa update ediyor yoksa yenisini olusturuyor.

            using (var service = new OrganizationService(crmConnection))

            {

                // Use alternate key (accountnumber) field to identify an account record

                var account = new Entity("account")

                {

                    KeyAttributes = new KeyAttributeCollection

                    {

                        {"accountnumber", "MWNS-123" }

                    }

                };

 

                account["name"] = "Microsoft Turkey";

                account["creditlimit"] = new Money(200000);

 

                var request = new UpsertRequest() { Target = account };

                var response = (UpsertResponse)service.Execute(request);

            }

Kod calistiginda MWNS-123 kodlu kaydi arayacak varsa update yoksa insert edecek, iste bu kadar basit.

Bu arada sunu belirtmekte fayda var Upsert islemi icin ozel bir mesaj bulunmamakta yani islem Update olursa Update mesaji, Create olursa create mesaji calismakta. Plugin yazarken lutfen bunu goz onunde bulundurun.

Daha detayli bilgiyi asagidaki adreslerde bulabilrsiniz.

Dynamics CRM 2016 - Alternatif Anahtarlar (Alternate Keys)

Dynamics CRM 2016 icerisindeki guzel ozelliklerden biri de artik bir kaydi tanimlamak icin Guid disinda alternative bir anahtar da tanimlayabiliyor olmamiz. Bu sayede CRM’i baska sistemlerle entegre etmek daha da kolay hale gelmekte. Excel’den veri aktarimi yapmak ya da baska bir uygulamayla entegre ederken diger uygulamanin tanimlayicilarini CRM icersinde tanimlayabilmek bize buyuk esneklik kazandirmakta.

CRM arabiriminde Ayarlar(Settings)->Ozellestirmeler(Customization)->Sistemi Ozellestir(Customize System) adimlarini takip ederek herhangi bir nesne(entity)yi actigimizda anahtar tanimlama ekranina ulasabilmekteyiz.

Bu ekran vasitasiyla tanimlayicilari ekran goruntusunde gosterildigi gibi tanimlayabiliriz.

Burada onemli olan nokta ise gereksinimlerinize gore bir ya da birden fazla alani birlestirerek bir anahtar olusturabiliyorsunuz.

Bir alternative anahtar olusturdugunuzda arka tarafta CRM veritabani uzerinde sorgu performansini artirmak amaciyla bir bir sistem ise calismakta ve bir index olusturulmaktadir. Sistemdeki kayit sayiniza bagli olarak bu islem biraz zaman alabilir.

Bu arada String, Integer, Decimal alanlari bu islem icin kullanabilirsiniz. Olusturdugunuz key’i Update ve Upsert (yani Update or Insert) isleminde kullanabilirsiniz.

            using (var service = new OrganizationService(crmConnection))

            {

                // Use alternate key (accountnumber) field to identify an account record

                Entity account = new Entity("account", "accountnumber", "MWNS-123");

 

                // Set new credit limit;

                account["creditlimit"] = new Money(120000);

 

                // Entity reference using alternate key (emailaddress1) on contact entity

                account["primarycontactid"] = new EntityReference("contact", "emailaddress1", "test@test.com");

 

                UpdateRequest request = new UpdateRequest() { Target = account };

                UpdateResponse response = (UpdateResponse)service.Execute(request);

            }

Bu kullanim seklinin disinda bir de Entity ve Entity Reference siniflari icerisinde KeyAttributes olarak da erisme ve kullanma hakkina sahibiz.

            using (var service = new OrganizationService(crmConnection))

            {

                // Use alternate key (accountnumber) field to identify an account record

                Entity account = new Entity("account")

                {

                    KeyAttributes = new KeyAttributeCollection

                    {

                        {"accountnumber", "MWNS-123" }

                    }

                };

 

                // Set new credit limit;

                account["creditlimit"] = new Money(100000);

 

                // Entity reference using alternate key (emailaddress1) on contact entity

                account["primarycontactid"] = new EntityReference("contact")

                {

                    KeyAttributes = new KeyAttributeCollection

                    {

                        {"emailaddress1", "test@test.com"}

                    }

                };

 

                UpdateRequest request = new UpdateRequest() { Target = account };

                UpdateResponse response = (UpdateResponse)service.Execute(request);

            }

Eger CRM icerisinde talep ettigiginiz key bulunmaz ise asagidaki hatayi alabilirsiniz.

A record with the specified key values does not exist in account entity

Bu linklerden daha detayli bilgi alabilirsiniz.

CRM Semineri

15 KasimPazar günü saat 10:30 - 16:30 arasında Omerd Business Solutions ofisinde "CRM, XRM Kavramları ve Dynamics CRM" konulu bir seminer vereceğim.