cub-e.net

just coding...

14 Nisan Microsoft Turkiye Dijital Donusum etkinligi "Turkiye Dijital Donusumun Neresinde?"

Bir etkinlikle daha yine karsinizdayiz. 14 Nisan gunu Microsoft Turkiye ofisinde sevgili Zehra Öney, Dr. Serhat TATLI, Murat Erdör, Mustafa Kara, Volkan Türkyılmaz ve Serkan Esen ile birlikte muthis bir etkinlik gerceklestirecegiz. "Turkiye Dijital Donusumun Neresinde?" isimli etkinligimizde Turkiye'de dijital donusum projelerini nasil yaptigimizi ya da yapamadigimizi irdeleyecegiz.  http://mwns.co/14nisan adresinden etkinlige kayit olabilirsiniz.  Bu etkinligi kacirmayin uzulursunuz benden soylemesi... 


Microsoft Dynamics 365 Yeni Versiyon Tanıtımı

Dynamics 365 July Update yepyeni özellikleriyle birlikte geliyor. Bu versiyon ile Dynamics ürün ailesinden aldığımız verimlilik en üst düzeye çıkmakta ve gün geçtikçe Machine Learning ile daha fazla entegre olmakta. Bu versiyon geçmiştekilerle kıyaslanınca daha kullanıcı dostu ve Virtual Entities, MS Flow gibi özellikleriyle daha yetenekli.

17 Ekim 2017 tarihinde Microsoft Business Solutions MVP Barış Kanlıca  tarafından yapılacak bu webcast’te yeni özellikleri birlikte inceleyelim sorularınızı cevaplayalım.

Modüller: Dynamics 365 for Sales, Dynamics 365 for Customer Insights, Dynamics 365 for Customer Service

Yeni Özellikler: User Interface, Unified Client Interface and Apps,  Activity Timeline,  Virtual Entities, Multi-Select Option Sets, Business Process Flow Enhancements, Customer Insights, Organisation Insights, New Virtual Designers,

SDK ve NuGet kullanarak Dynamics 365 CRM'e baglanma

Yontem 1: SDK Kullanmak

 

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/developer/download-tools-nuget adresinden alacaginiz asagidaki powershell scripti ile sdk icerisindeki araclari 4 klasor halinde bilgisayariniza indirebilirsiniz.

 

$sourceNugetExe = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe"

$targetNugetExe = ".\nuget.exe"

Remove-Item .\Tools -Force -Recurse -ErrorAction Ignore

Invoke-WebRequest $sourceNugetExe -OutFile $targetNugetExe

Set-Alias nuget $targetNugetExe -Scope Global -Verbose

 

##

##Download Plugin Registration Tool

##

./nuget install Microsoft.CrmSdk.XrmTooling.PluginRegistrationTool -O .\Tools

md .\Tools\PluginRegistration

$prtFolder = Get-ChildItem ./Tools | Where-Object {$_.Name -match 'Microsoft.CrmSdk.XrmTooling.PluginRegistrationTool.'}

move .\Tools\$prtFolder\tools\*.* .\Tools\PluginRegistration

Remove-Item .\Tools\$prtFolder -Force -Recurse

 

##

##Download CoreTools

##

./nuget install  Microsoft.CrmSdk.CoreTools -O .\Tools

md .\Tools\CoreTools

$coreToolsFolder = Get-ChildItem ./Tools | Where-Object {$_.Name -match 'Microsoft.CrmSdk.CoreTools.'}

move .\Tools\$coreToolsFolder\content\bin\coretools\*.* .\Tools\CoreTools

Remove-Item .\Tools\$coreToolsFolder -Force -Recurse

 

##

##Download Configuration Migration

##

./nuget install  Microsoft.CrmSdk.XrmTooling.ConfigurationMigration.Wpf -O .\Tools

md .\Tools\ConfigurationMigration

$configMigFolder = Get-ChildItem ./Tools | Where-Object {$_.Name -match 'Microsoft.CrmSdk.XrmTooling.ConfigurationMigration.Wpf.'}

move .\Tools\$configMigFolder\tools\*.* .\Tools\ConfigurationMigration

Remove-Item .\Tools\$configMigFolder -Force -Recurse

 

##

##Download Package Deployer

##

./nuget install  Microsoft.CrmSdk.XrmTooling.PackageDeployment.WPF -O .\Tools

md .\Tools\PackageDeployment

$pdFolder = Get-ChildItem ./Tools | Where-Object {$_.Name -match 'Microsoft.CrmSdk.XrmTooling.PackageDeployment.Wpf.'}

move .\Tools\$pdFolder\tools\*.* .\Tools\PackageDeployment

Remove-Item .\Tools\$pdFolder -Force -Recurse

 

##

##Remove NuGet.exe

##

Remove-Item nuget.exe

 

 

Yukaridaki script ile Dynamics 365 SDK'yi indirdiyseniz CoreTools altinda su 3 dll'I bulabilirsiniz:

 

Microsoft.Xrm.Sdk.dll

Microsoft.Crm.Sdk.Proxy.dll

Microsoft.Xrm.Tooling.Connector.dll

 

Bu dll'leri uygulamanize referans olarak ekledikten sonra asagidaki using parametlerini islem yapmak istediginiz sinifa eklemeniz gerekmekte.

 

using Microsoft.Xrm.Sdk;

using Microsoft.Xrm.Sdk.Query;

using Microsoft.Xrm.Tooling.Connector;

 

Yontem 2: NuGet Kullanmak

NuGet paketlerini kullanmak uygulama gelistirme ve derleme asama bircok problemi ortadan kaldirmakta. Ozellikle ekip halinde kod gelistiriyor ve TFS-VSO-Github gibi ortamlarda kodusakliyorsaniz her kod gelistiricinin kendi bilgisayarinda farkli noktalarda tuttugu dll referanslari daha sonra basiniza dert olacaktir. Iste bunu onlemenin en pratik yolu NuGet uzerinden referanslari almak ve kullanmaktir.

 

Nuget package konsolundan ya da Visual Studio arabirimi uzerinden asagidaki 2 paketi bulun ve projenize ekleyin.

 

  1. Microsoft.CrmSdk.CoreAssemblies
  2. Microsoft.CrmSdk.XrmTooling.CoreAssembly

 

Diger paketler otomatik olarak kurulacaktir.

 

Her iki yontem icin ortak adimlar

Asagidaki connection stringlerden hangisi size uygunsa ilgili connection string'I alabilirsiniz:

<!– Online using Office 365 –>

<!–<add name=”Server=CRM Online”

connectionString=”Url=https://myserver.crm.dynamics.com; Username=user@myserver.com; Password=password; authtype=Office365″/>–>

<!– On-premises with provided user credentials –>

<!– <add name=”Server=myserver, organization=AdventureWorksCycle, user=administrator”

connectionString=”Url=http://myserver/AdventureWorksCycle; Domain=mydomain; Username=administrator; Password=password; authtype=AD”/> –>

<!– On-premises using Windows integrated security –>

<!– <add name=”Server=myserver, organization=AdventureWorksCycle”

connectionString=”Url=http://myserver/AdventureWorksCycle; authtype=AD”/> –>

<!– On-Premises (IFD) with claims –>

<!–<add name=”Server=myserver.com, organization=contoso, user=someone@myserver.com”

connectionString=”Url=https://contoso.myserver.com/contoso; Username=someone@myserver.com; Password=password; authtype=IFD”/>–>

 

CRMServiceClient sinifina ilgili connection string'I veriyoruz ve elde ettigimiz servisi kullaniyoruz.

 

CrmServiceClient conn = new CrmServiceClient(ConfigurationManager.ConnectionStrings[“Server=CRM Online”].ToString());

var _orgService = (IOrganizationService)conn.OrganizationServiceProxy;

 

Artik fetchXML ile veri cekebilir ya da Insert/Update/Delete/Execute islemlerini _orgService ile icra edebilirsiniz.

Baştan Sona Bulut Serüveni

Degerli MVP'lerimizden Baki Onur Okutucu ve Anil Erduran ile Londra'da yaptigimiz "Londra'da BT Sohbetleri" isimli seri "Baştan Sona Bulut Serüveni" isimli kanalda yayinlanmaya basladi.

Bastan sona Microsoft bulut teknolojileri uzerine cok keyifli bir sohbet oldu.

Su adresten ulasabilirsiniz : http://bit.ly/2nggdAL

IT Projelerinde Yapılan Hataları Konuşuyoruz etkinliginin ardindan

25 Subat gunu Microsoft Istanbul ofisinde cok guzel bir etkinlik gerceklestirdik. 90 dinleyici o gun bizi yalniz birakmadi ve ustatlarin agzindan proje deneyimlerini dinlediler.

Ilk bolumde Mustafa Kara moderatorlugunde Nihal Battallar, İbrahim Durak, Mustafa Ozan, Serkan Esen ve Emre Aydın projelerdeki sorunlari ve bunlarin cozum yollarini kendi deneyimlerinden yola cikarak tartistilar.

Ikinci bolumde ise ben ve serkan Esen "Partner Secme Kriterleri" adinda bir sunum yaptik.

Bu sunum sirasinda ben MBA yaparken Research Methodology dersi icin hazirlamis oldugum PARTNERSHIP ECOSYSTEM IN SOFTWARE DEVELOPMENT - Microsoft Case Study odevindeki sorulardan yola cikarak sunumu hazirladim.

  • Partner’ın teknik yeterliliğini ve bilgisini ölçmek için genel bir yol var mıdır?
  • Partner’ın sizinle aynı sektörde proje deneyiminin olmasının seçiminize etkisi nedir?
  • Partner’ın geçmişinde başarılı ve başarısız proje deneyimlerinin etkisi nedir?
  • Partner, sektör standarttı haline gelmiş proje yönetim metodolojilerine sahip ya da uygulamakta mıdır?
  • Partner ne kadar uzun süredir sektörde faaliyet göstermektedir?
  • Partner çalışanlarının sertifikalı uzmanlar olması ile yerel/uluslararası tecrübelerinin olması arasındaki denge nedir?

  • Is there a generalised way to measure technical competence and know-how of a partner?
  • What is the weighted effect of partner having project experience in the same industry of the client a selection criteria?
  • What is the weighted effect of successfully and failed project experiences in the past of partner?
  • Does the partner have or apply a sector-standard project management methodology?
  • How long is your partner working in the sector is a selection criteria?
  • What is the preferred balance of focus for employees of the partner between completed certification programmes and project experiences in both the local and international markets?

Emegi gecen herkese cok tesekkurler.

Sizinle etkinlikle ilgili fotograflari da paylasmak istiyorum.












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