Burada Logo CRM Modülünün XAF Projesi içerisinde kullanılması, istenirse Logo CRM XAF modülü kullanılarak bütünüyle ayrı bir uygulama geliştirme adımları anlatılacak.
1. Adım : Proje Oluşturulur
Proje oluşturmak için Proje oluşturma sayfasını inceleyebilirsiniz. (Kullanıcı denetimi için Authentication Standart seçilmelidir. )
2. Adım : VT Ayarları
VT Ayarları solution.Web uygulaması altında bulunan Web.config xml dosyasında tutulur. Aşağıdaki örnek bu dosyanın default durumudur.
Dikey uyarlama projesine Logo CRM VT ayarları set edilmelidir.
Visual Studio içerisinden View/ Server Explorer altından LogoCRM'in bağlı olduğu veri tabanının tablolarını görebilirisiniz.
3. Adım : Logo CRM Modul Ekleme
Logo CRM iş nesnelerinin model editorde görünmesi için eklenmesi gerekir.
Çözüm ortağı setindeki logoCRM.Net.Module.dll'in eklenmesi gerekir.
Logo CRM Module dll'i otomatik olarak proje referansına eklenecektir. Manuel olarak eklenmemelidir.
4. Adm : LogoCRM'in Module.cs e Eklenmesi
Modules.cs dizaynırı açıkken;
Toolboxtan General/sağ klik/choose items seçilir.
LogoCRM.net.Module.dll browse edilerek eklenir.
ToolBox tan netModule bileşeni Required Modules alanına sürüklenip bırakılır.
5. Adım : LogoCRM iş nesnesini kullanma
Oluşturduğumuz bir iş nesnesi içinden Logo CRM nesnelerini kullanabiliriz.
iş nesnesi oluştururken new item... dan DevExpress template gallery seçilerek ilerlenir. Açılan Arayüzden XAF tabından XPO Business object seçilmelidir.
6. Adım : Logo CRM Kullanıcı ve Rollerin Kullanılması
Authentication mekanizması seçili olduğu için aşağıdaki ekranda gözüken seçimlerin yapılması gerekir.
Bunun için;
- WebApplication.cs dizay ekranı açılır.
- Securit Strategy Complex seçilir.
- Properties kısmında role ve user tipleri LogoCRM.CT_Role ve ST_User seçilir.
7. Adım : DBUpdate Sınıfının Düzenlenmesi
Burada override edilen metodlar kaldırılmalı. Logo CRM de kullanıcı ve rolleri ile ilgili işlemler yapıldığı için burada yapılması hataya sebep olacaktır.
8. Adım : Controller Eklenmesi
XAF Template Gallery kullanılarak XAF Controller dan View Controller Seçilir.
9. Adım : Business Object setter Getter
Set/Get ve ImmediatePostData eklentilerileri yapılır. Controller ve İş nesneleri bütünüyle sunucuda yönetilir.
ImmediatePostData özelliği ile property değiştiği zaman sunucu tarafındaki kodların çalışmasını sağlar.
10. Adım : Otomatik Deploy Tanımı
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)bin\debug\$(SolutionName).Module.dll C:\LogoCRM\bin xcopy /y $(ProjectDir)my_file.ini $(ProjectDir)$(OutDir)
11. Adım : Logo CRM de Uyarlama Modül Tanımı
dll adını logo CRM kök dizini altında web.config içinde appsetting altında Module values olarak kaydedilir.
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" />
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.
12. Adım : Logo CRM Model Editör
Ü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.
NavigationItems altında Items üzerinde Add/NavigationItem diyerek yeni bir NavigationItem eklenir.
View alanında oluşturduğumuz BusinessObject'in ListView'i seçilir.
13. Adım : IIS Tekrar Başlatma
Uyarlamanın Logo CRM de görebilmeniz için IIS ten restart yapmanız gerekir.
14. Adım : Logo CRM Login
Aşağıdaki gibi ilk uyarlama projemizi Logo CRM uygulaması içerisinde görebiliriz.