Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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. 

Image Removed

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.

Image Removed

Hedef proje olarak Web seçebilirsiniz.

Image Removed

ORM için XPO kullanılacak.

Image Removed

Buradaki örnekte kullanıcı denetimi olmayacak.

Image Removed

Ekstra modül olarak validation seçilebilir.

Image Removed

Proje oluşturulur : Proje oluşturma

Ö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. 

Image Removed

iş nesneleri aşağıdaki şekilde BusinessObject dizini altında oluşturulmalıdır.

Image Removed

Image Added


Image Added

Image Added


Image Added

Warning

Üretilen uyarlama iş nesnelerinin BaseObject'ten türemiş olması gerekir.

Örn : 
public class BO_Classroom : BaseObject
public class BO_Student : BaseObject

...

VT görünümünü aşağıdaki görüntüden inceleyebilirsiniz.

Image Added


Web Uygulaması Olarak Çalıştırma

...

Warning

sadece Proje.Module.dll dosyasını logoCRM/bin dizini altına taşıyacağız.

Otomatik Deploy Tanımı

Warning

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

Code Block
titlePost Built Kod Örneği
linenumberstrue
collapsetrue
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)

...

Diğer makrolar için ...

DB Updater Güncellemesi

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

...

Code Block
languagec#
titleUpdater.cs
linenumberstrue
collapsetrue
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();
        }
    }
}

Otomatik Deploy Tanımı

Warning

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

Code Block
titlePost Built Kod Örneği
linenumberstrue
collapsetrue
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)bin\debug\$(SolutionName).Module.dll  C:\LogoCRM\bin
xcopy /y $(ProjectDir)my_file.ini $(ProjectDir)$(OutDir)


Image Added

Diğer makrolar için ...

Logo CRM de Uyarlama Modül Tanımı

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

Warning

web.config dosyasına uyarlama projesinin adı dll olmadan values alanına yazılmalı.

Örn: Proje.Module.dll için Proje.Module yazılmalı

<add key="Modules" value="Proje.Module" />
Code Block
languagexml
titlecrm web.config
linenumberstrue
collapsetrue
<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>

...

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

ModelEditör klasöründeki ModelEditor.bat dosyası çalıştırılmalı. 

ListView ler Logo CRM navigation'a eklenir. 

Image Removed

...

NavigationItems altında Items üzerinde Add/NavigationItem diyerek yeni bir NavigationItem eklenir.

Image Added


View alanında oluşturduğumuz BusinessObject'in ListView'i seçilir.

Image Added

IIS Tekrar Başlatma

Uyarlamanın Logo CRM de görebilmeniz için ISS IIS ten restart yapmanız gerekir.

...