Logo CRM Nedir?

Logo CRM yazılımı, ürün ya da hizmet satan, satış öncesi, satış esnası ve sonrasındaki süreçlerinizi kontrol altına alarak Logo ERP çözümleriyle entegre yönetmenizi sağlayan bir CRM çözümüdür.

Logo CRM Uyarlaması Nedir?

Logo CRM ürününde olmayan foksiyonların müşterinin isteğine uygun olarak yazılım sağlanması anlamına gelir. 

Logo CRM ürün olarak ModelEditor aracı ile aşağıdaki uyarlamaları destekler.

  1. mevcut ekranlarının genişletilmesine olanak sağlar.

       2. Yeni bir modül için üründe kullanılmayan, sonradan çıkabilecek ihtiyaçlar için bırakılmış BO nesnelerinin kullanılmasına imkan verir. 

Bunun dışında kalan uyarlamayı iki bölümde inceleyebiliriz.

1. Yatay Uyarlama

Ürün bağımsız uyarlama olarak tanımlanabilir.

2. Dikey Uyarlama

Ürün Bağımlı uyarlamadır. Yatay uyarlamaya göre daha kapsamlıdır.


Yatay ve Dikey Uyarlama ORM katmanı çözümü olarak XPO tercih edilir.


REST Nedir?

REST REpresentational State Transfer ifadesini simgeler. REST web standardları temelli mimariye sahiptir ve veri aktarımı/iletişimi için HTTP Protokolünü kullanır.

REST her bileşeni bir kaynak (resource) olan yerde HTTP standart metodları ile erişimi sağlar. REST ilk olarak Roy Fielding tarafından 2000'li yıllarda geliştirilmiştir.

REST mimarisinde;

  • REST Sunucusu kaynaklara erişimi sağlar
  • REST İstemcisi ise kaynaklara erişir
  • Her bir kaynak URIs/ global IDs ile tanımlanır.
  • REST kaynakları sunmak için çeşitli sunumlar(representation) kullanır. Bunlar;
    • text
    • JSON
    • XML
  • JSON web servislerde kullanılan en popüler formattır.


Logo CRM de REST üzerinden nasıl login olunur?

Http post kullanılarak login olabilirsiniz. Login başarılı olursa sessionid üretilecektir. Daha sonraki işlemler için bu id'yi kullanacaksınız.

1.49 Versiyonu Sonrası Login

Parametreler base64Encoded olarak "authorization" query name ile POST edilir: 
POST

http://localhost/LogoCRMRest/api/v1.0/login?authorization=TE9HTzpMb2dvKyZMb2dvOnRydWU6dHI6ZmFsc2U=

Example Authorization (Base64 encode için : https://www.base64decode.org/)

  •  Basic BASE64Encode(LOGO:Logo)
  •  Basic BASE64Encode(LOGO:Logo:true)
  •  Basic BASE64Encode(LOGO:Logo:true:tr)
  •  Basic BASE64Encode(LOGO:Logo:true:tr:false) 

1.49 Versiyonu Öncesi Login  

POST

Örnek1 : logoCrmRestServer/api/v1.0/login?username=LOGO&password=LOGO

Örnek2 : http://localhost/LogoCrmRest/api/v1.0/login?username=LOGO
Örnek3 : http://localhost/LogoCRMRest/api/v1.0/login?userName=LOGO&passWord=Logo&allowImages=true&language=tr&isDetailedLogin=false


isProcessUserAddedItems = Listede kullanıcıların sonradan ekledikleri alanları getirir.

Logo CRM Rest

Logo CRM REST Sunucusu IIS üzerinden sunulur. 

REST uygulaması default olarak ogoCRMKurulumDizini\api altındadır.


LogoCRM REST'in çalışbailmesi  için rest lisansı gerekir. REST Standart ve Enterprise ürünlerde çalışabilir.

Dikey ve Yatay uyarlama ise Enterprise ürünler tarafından sağlanır.

Uyarlama projesinin Module tanımı nasıl yapılır?

dll adı logo CRM kök dizini altında web.config içerisinde 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>


LogoCRM de kullanılacak uyarlama projesi {ProjeAdı}.Module.dll olmalıdır.


Logo CRM Kullanıcı denetimi 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.


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. 

Sample BO Setter Getter
        private MT_Firm firma;   
		[ImmediatePostData]
        public MT_Firm Firma
        {
            get
            {
                return firma;
            }
            set
            {
                SetPropertyValue("Firma", ref firma, value);
            }
        }


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

İş nesnesi BusinessObject dizini altında oluşturulmalıdır.

Business object’in veritabanında açılmamasını istiyorsak NonPersistent attribute'unu kullanmamız gerekir.

Business object üzerinde filtreleme için DataSourceProperty attribute'u kullanılabilir.


Forum Soruları

Logo CRM de iş nesnesine eklenen alanın REST üzerinden erişilebilir mi?

LogoCRMRest ile fırsata bağlı aktivite nasıl oluşturulur?

LogoCRMRestte get ettiğimiz nesnenin count bilgisini nasıl görebiliriz?

LogoCRM'de model nasıl sıfırlanır?

BO'ya eklenen yeni alan REST list sorgusunda gelmiyor

Opportunities Objesine Eklenmesi Gereken Labellar

LogoCRMRest session süresi

BO setter getter otogenerate olduğunda new value null geliyor

Fırsat kaydı örneği

Fırsatta tahmini tutar alanını güncelleme

Logo CRM veri modelinin/İş nesnelerinin tamamına REST ile erişilebilir mi?

LogoCRMRest ile bir şehire bağlı ilçelerin listesini nasıl alabilirim?

Teklife bağlı ürün aktarımı

CRM Updater.cs

LogoCRM CriteriaOpertor kullanımı

LogoCRM'de extend işlemi