1 Mart 2011 Salı

SSRS – Rol Center Integration / Grafik eskenlenlerindeki hatalı değerler

Yaşadığım bir problemi sizlerle paylaşmak istiyorum. Eğer yapınızda Microsoft SQL Server 2008 Reporting Services kullanıyorsanız Microsoft Dynamics AX 2009 Role Center üzerindeki bazı grafiklerde, Y ekseninda hatalı veriler görebilrsiniz. Örneğin 0-1000 aralığında olması gereken bir skala için  0-0-0-1-1-1 değerlerinin gözükmesi gibi.
“Report Library Report
Cust                 CashIflowvsCashOutflow
  CashReceiptJournalTotalsTrxCount
  ExpectedCashNextDays
  PostedCustomerInvoiceTotalsandTrxCnt
  
Ledger ActualvsBudget
  GrossProfitinthePastXPeriods
  SalesInPastXMonths
  TotalAccountPayablePastXPeriods
  TotalAccountsReceivablePastXPriods
  TotalExpensesByPeriod
  
Vend PurchasesPastXPeriods
  VendorInvoiceJournalTotalTrxCount
  VendorPaymentJournalTotalTrxCount”
Dah önceki yazılarımda da belirttiğim üzere eğer Eğer Microsoft SQL Server 2005 Reporting Services kullanıyorsanız bu sorun yaşanmamaktadır yada SQL 2008 R2. Fakat SQL 2008 bir çok noktada entegrasyon sıkıntısı yaşatmıştı bizlere. Bu da onlardan biri olmakla beraber çözmek için bir hayli zaman kaybına sebep oldu.
Aslında problemin kaynağı Raporun tasarımdaki bir parametreden kaynaklanmakta. Çözüm için Raporu Visual Studio birlikte açıp, XYChart seçeneklerinden hatalı olan grafiği seçip özellikler alanında
Data Scale Max Value: değerini 1E-06 ‘dan 0 değerine çekmemiz gerekmekte. (bu aynı zamanda otomatik anlamınada gelmektedir.)
Bu işlemden sonra Raporu Tekrar AOD için kaydetmeliyiz.
Aynı şekilde güncellenen raporu Microsoft Dynamics AX 2009 Report Deployment aracını kullanarak Reporting Servicess için de Deploy etmemiz gerekmekte.
Sağlıcakla kalın.

4 Şubat 2011 Cuma

Workflow validation error: The request failed with HTTP stauts 405: Method Not Allowed.

Bu hata ile ilgili olarak kontrol edilmesi gereken iki nokta bulunmaktadır.
 
·         İlk olarak IIS sunucunuz üstünde Dynamics Ax Workflow tarafından kullanılan Application Pool’a giderek Advanced Setting kısmında Allow 32 Bit : “True” olduğunu kontrol edin. Default olarak bu alan “False” gelmektedir.

·         Eğer bu çözüm vermezse ikinci düzeltmeyi yapmanız gerekmekte ki bu birkaç adım daha fazla. Genellikle Win. 2008 R2 ve SQL 2008 yapısında karşılaşılan bir durum. Sorunun kaynağı 64 bit işletim sistemi üzerinde Framework 4.0’ın IIS tarafından desteklenmesi. Hal böyle olunca “Ax workflow” 32 bit Framework handler ’ı Default olarak göremiyor.
Bu durumu düzeltmek için basitçe yapılması gereken; IIS sunucuya giderek yeni bir” virtual directory” oluşturmak ve “workflow” klasörüne yönlendirmektir. Doğru güvenlik ayarlarını yapmayı da unutmayalım!
Sırasıyla;
1.       IIS’ten ilgili Application’u silelim.
 
2.       Aynı Web Site içinde Sildiğimiz Application ile aynı adı taşıyan bir Virtual Directory oluşturalım
3.      Physical path alanınaC:\Program Files\Microsoft Dynamics AX\50\Workflow”yolunu girelim. (benim yapımda ve genel olarak kullanılan dizin yapısı budur, harici durumlar olabilir)

 

4.       Sonrasında bu Virtual Directory üzerinde sağ buton yaparak “Convert to Application” seçeneği ile Application’a dönüştürelim.
     
      5. Bu Application için ”Authentication” alanına giderek “ASP.NET Impersonation” ve “Windows   Authentication” seçeneklerinin açık diğerlerinin ise kapalı olduğundan emin olalım.
Bundan sonra yapılması gereken son bir işlemimiz daha kaldı.


6. Application için “Handler Mapping” ‘ alanını açalım. “WebServiceHandlerFactory-ISAPI-2.0 öğesini seçip Edit’I tıklayalım”. “Executable” path için .NET framework version 2.0 32-bit seçili olsun. Aynı zamanda unutmayalım ki bu işletim sistemi sürümünde Framework 32 ve 64 bit seçeneği için destek vardır. Doğru Handler için doğru klasörü seçmek durumundayız. “C:\Windows\Microsoft.NET” bizim durumuzda aspnet_isapi.dll” dosyasını “Framework” klasöründen seçmemiz gerekmekte.





İrfan KOÇYİĞİT


ETG
Microsoft Gold Partner / Dynamics AX 

11 Ocak 2011 Salı

Windows Azure - Cloud Computing

Merhabalar,

Bu makalemde sizlere Windows Azure platformundan bahs etmek istiyorum.

Windows Azure platformuna girmeden önce bu yapı ile birlikte gelen "Cloud Computing" kavramını anlamamız gerekmekte. Bu kavramın türkçe anlamı; uygulamalarınıza ve dosyalarınıza dünyanın her hangi bir yerinden ve kullandığınız farklı bilgisayarlar üzerinden erişebilecek olmanızın yanı sıra bunun için bir uygulama kurulumu ya da başka bir gereksinime ihtiyacınızın olmadığıdır.

Windows Azure, cloud computing hizmetine alt yapı oluşturan ve bu hizmete yeni anlamlar ve olaylar yükleyen bir platformdur. Daha gelişmiş olarak açıklamak gerekirse Windows Azure basit manada iştetim sistemi yapısına benzer bir yapıda olup bu sistem üzerinden cloud computing kavramının kapsadığı işlevsellikleri gerçekleştirmemizi sağlar. Kapsadığı işlevsellikler içerisinde ise yazılım, platform uygulamaları, güvenlik uygulamaları ve dosya erişimi öne çıkmaktadır.

Windows Azure ile gelen yenilikler içerisinde en çok göze çarpan ise her bir bileşen için bir servis yapısı düşünülmüş olmasıdır. Bu servisler;
Software as a Service :
Uygulamaların servis olarak internet tarafında çalıştırılmasına imkan sağlar.
Platform as a Service :
Platformların servis olarak internet tarafında çalıştırılabilmesine imkan sağlar.
Infrastructure as a Service :
Altyapının servis olarak internet ortamında çalıştırılabilmesine imkan sağlar.
Security as a Service :
Güvenlik çözümlerinin internet ortamında servis olarak çalıştırılabilmesine imkan sağlar.

Storage as a Service :
Verilerin internet ortamında depolanmasına imkan sağlar.

Şeklindedir.
Görüldüğü üzere Windows Azure’nin çok gelişmiş bir servis alt yapısına sahiptir. Hal böyle olunca geliştiricilere Net Framework, Sharepoint, SQL Server ve Windows Live servislerini Microsoft sunucu bulutu üzerinde barındırma imkânı sağlaması ayrıca Microsoft’un birçok ürününün Azure üzerinde çevrimiçi servis olarak sunulabilmesi Windows Azure’nin bizim için bir Bulut işletim sistemi olarak adlandırılmasını sağlamaktadır.
Yazılım geliştiricileri için ise;
Microsoft, Visual Studio, ASP.Net ve .Net Framework arasında bir hizalama yapıyor. Bunun anlamı ise, "cloud" uygulamaları yaratmak için geliştiricilerin bildikleri geliştirici araçlarını kullanabileceklerdir. Azure, ayrıca üçüncü parti araçları ve Eclipse, Ruby, PHP ve Python gibi dilleri de destekliyor. Microsoft bu yapı için Visual Studio şablon seti olan Azure SDK'lerini ise hali hazırda sunmaktadır.

Unutmadan söyleyelimki ;
Azure, Microsoft'un Red Dog (Kırmızı Köpek) kod adlı cloud (bulut) işletim sistemi olarak yola çıkmış ve hosting merkezlerinden yürütülecek Azure Hizmetler Platformu'nun dayanak noktası olarak tasarlanmıştır.


İrfan KOÇYİĞİT



ETG
Microsoft Gold Partner / Dynamics AX