Page History
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.
- 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" />
Code Block | ||||
---|---|---|---|---|
| ||||
<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.
Code Block | ||||
---|---|---|---|---|
| ||||
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?
...