You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 12 Next »

XAF Sürüm Kontrolü

Geliştirilen uyarlamalar CRM XAF sürümü ile uyumlu olması zorunludur. Sürüm uyumunu aşağıdaki ekrandaki verilere göre kontrol edebilirsiniz. 

Buradaki örneğe göre geliştirme ortamı ile ürün aynı DevExpress sürümüne sahip olmalı. Buradaki örnekte uygun sürüm 16.2.6

Yeni Proje Oluşturulmalı

Visual Studio dan New Project ile XAF sihirbazı seçilerek proje oluşturulur.

Hedef proje olarak Web seçebilirsiniz.

ORM için XPO kullanılacak.

Buradaki örnekte kullanıcı denetimi olmayacak.

Ekstra modül olarak validation seçilebilir.

DB Updater Güncellemesi

Proje oluşturma sırasında seçilen kimlik doğrulama (authentication) mekanizmasına göre burada otomatik kod üretilir.

Kimlik denetimi Proje Logo CRM tarafından yapılacağı için kodun aşağıdaki şekilde olması gerekir.

Updater.cs
namespace LogoXAFApp2.Module.DatabaseUpdate {
    // For more typical usage scenarios, be sure to check out https://documentation.devexpress.com/eXpressAppFramework/clsDevExpressExpressAppUpdatingModuleUpdatertopic.aspx
    public class Updater : ModuleUpdater {
        public Updater(IObjectSpace objectSpace, Version currentDBVersion) :
            base(objectSpace, currentDBVersion) {
        }
        public override void UpdateDatabaseAfterUpdateSchema() {
            base.UpdateDatabaseAfterUpdateSchema();
        }
        public override void UpdateDatabaseBeforeUpdateSchema() {
            base.UpdateDatabaseBeforeUpdateSchema();
        }
    }
}


Örnek Business Object Oluşturma

Oluşturulan iş nesnelerinin DevExpress.Persistent.BaseImpl.BaseObject ten türetilmesi gerekir. 

İş nesnesi oluştururken aşağıdaki gibi sihirbazlardan faydalanabilirsiniz. 

iş nesneleri BusinessObject dizini altında oluşturulmalıdır.


Deploy İşlemi

Sadece proje.Module çıktısı kullanılacaktır. Üretilen dll elle ya da aşağıdaki gibi otomatik olarak hedef dizine kopyalabilir.

Post Built Kod Örneği
xcopy /y $(ProjectDir)bin\release\$(SolutionName).Module.dll  [Logo CRM Dizini]\bin

Örneğin
xcopy /y $(ProjectDir)bin\release\$(SolutionName).Module.dll  C:\LogoCRM\bin
xcopy /y $(ProjectDir)my_file.ini $(ProjectDir)$(OutDir)

dll adını logo crm web.config içinde appsetting altında Module values olarak kaydedilir.

crm web.config
<appSettings>
    <add key="Modules" value="....." />
    <add key="ErrorReportEmail" value="" />
    <add key="ErrorReportEmailServer" value="" />
    <add key="SimpleErrorReportPage" value="" />
    <add key="RichErrorReportPage" value="Error.aspx" />
    <add key="EnableDiagnosticActions" value="False" />
    <add key="Languages" value="en-US;tr-TR" />
  </appSettings>

Proje.Module  build  alınır LogoCrm\bin dizini altına dll otomatik ya da elle kopyalanır.

Ürün Model Editöründen Uyarlama Ekranları Navigation bölümünde tanımlanmalı.


https://msdn.microsoft.com/en-us/library/c02as0cs.aspx