Gelişmiş Modül Tasarımcısı

Artan müşteri taleplerini karşılamaya yardımcı olacak yeni uygulamaları CRM'lerine kim eklemek istemez? Aynı zamanda bu işlevleri gerçekleştirmek için çekici ve kullanımı kolay bir arayüz de istiyorsunuz.

Pek çok geliştirici, tasarım yönlerinden vazgeçerken ekrandaki zaman içinde test edilmiş işlevselliğe bağlı kalıyor. Birçoğu, belki de zaman eksikliği veya ilgili geliştirme maliyetleri nedeniyle, CRM yeteneklerini genişletmek için işlevler ekleme seçeneklerini araştırmıyor.

Peki ya size yeni uygulamalar oluşturmanıza ve kullanıcı arayüzünü geliştirmenize yardımcı olabilecek bir çözüm olduğunu söylesek?

Vtiger'in Modül Tasarımcısı ve VTAP kombinasyonuyla, geliştirme süresini kısaltarak uygulamalar oluşturabilir ve gerekli UI bileşenlerini ekleyebilirsiniz.

Bunu düşün.

Modül Tasarımcısını kullanarak komut dosyaları oluşturabileceksiniz ve VTAP'yi kullanarak CRM'de seçilen modüllerin Liste ve Ayrıntılı Görünümlerine özel düğmeler ekleyebileceksiniz.

Modül Tasarımcısında yapılan geliştirmelerle geliştiriciler, kullanıcı arayüzünden özel düğmeleri oldukça kolay bir şekilde ekleyebilecek.

Gelişmiş Modül Tasarımcısının kodlama süresini nasıl azaltabileceğini gösteren bir örneği burada bulabilirsiniz. Vtiger.com sayfasını yeni sekmede açacak Liste Görünümü butonu ekleyelim.

Mevcut Modül Tasarımcısı ile bunu aşağıdaki kodla başarabileceksiniz.

Gelişmiş Modül Tasarımcısı ile bunu aşağıda gösterildiği gibi kullanıcı arayüzünden yapabilirsiniz.

Bu eylemleri Modül Tasarımcısı altındaki Kullanıcı Arayüzü Eylemlerinden ekleyebilirsiniz.

Bunu başarmak için Modül Tasarımcısı -> Ayarlar -> Özelleştirici Ayarları altında Tasarımcı Modunu etkinleştirmeniz yeterlidir.

Tasarımcı Modu onay kutusunu etkinleştirdiğinizde, modül sayfasından düğmeleri ekleyebileceksiniz (örneğin, Liste Görünümü sayfası veya Kişiler modülündeki Ayrıntı Görünümü sayfası).

Eklediğiniz simgeler, Tasarımcı modunu etkinleştirdikten sonra yukarıda gösterildiği gibi vurgulanacaktır. Bu simgelere tıklamak, özel düğmeler eklemenizi sağlar.

Şu anda CRM'de aşağıdaki düğme türleri etkindir.

Düğme türü VTAP Kayıt Etkinliği Açıklama
Genel Eylem Simgesi GLOBAL_ACTION Simgeyi Vtiger Başlığına ekler
Liste Görünümü Düğmesi LIST_BASIC_BUTTON Liste Görünümüne düğmeyi ekler
Liste Görünümü Kayıt Türü Ekle LIST_ADD_RECORD_OPTION Liste Görünümünde Ekle düğmesinin önüne düğmeyi ekler
Liste Görünümü Ayarları Eylemi LIST_ADVANCED_SETTING Düğmeyi Ayarlar açılır menüsüne ekler
Liste Görünümü Satırı Temel Eylem Simgesi LIST_ROW_BASIC_ACTION Liste Görünümü satırının sonuna simgeyi ekler
Liste Görünümü Satırı İkincil Eylem Simgesi LIST_ROW_SECONDARY_ACTION Simgeyi Liste Görünümü satırının başına ekler
Liste Görünümü Toplu Eylem Simgesi LIST_MASS_ACTION Birden fazla kaydı seçmek için simgeler ekler
Detay Daha Fazla Eylem Öğesini Görüntüle DETAIL_MORE_ACTION_ITEM Ayrıntı görünümündeki Diğer eylemine düğmeler ekler
Detay Görünümü Temel Düğmesi DETAIL_BASIC_BUTTON Ayrıntı Görünümüne bir düğme ekler
Ayrıntı Görünümü Eylem Simgesi DETAIL_ACTION_ICON Simgeyi Ayrıntı başlığı simgeleri açılır menüsüne ekler
 
 
 

VTAP Müşteri Kullanım Örneği

 
 

Müşteri Çeviri Hizmetleri alanında faaliyet göstermektedir. Amaçları, projenin oluşturulduğu tarihten sonraki bir ay içinde Satınalma Siparişlerinin (PO) oluşturulmasını kısıtlamaktı.

Vtiger, VTAP'yi kullanarak bir çözüm sunabildi; bir ay sonra oluşturulan bir PO, onayı tetikleyecektir.

Yukarıdaki çözümün koduna bakalım.

 

Müşteri Çeviri Hizmetleri alanında faaliyet göstermektedir. Amaçları, projenin oluşturulduğu tarihten sonraki bir ay içinde Satınalma Siparişlerinin (PO) oluşturulmasını kısıtlamaktı.

Vtiger, VTAP'yi kullanarak bir çözüm sunabildi; bir ay sonra oluşturulan bir PO, onayı tetikleyecektir.

Yukarıdaki çözümün koduna bakalım.


  

var PurchaseOrder_Component_ValidatePO = VTAP.Component.Core.extend({

created() {

VTAP.Detail.BeforeSave('PurchaseOrder', (params) => {

return new Promise((resolve, reject) => {

let record = params.record;

if (!record.id && record.cf_purchaseorder_projectref) {

VTAP.Api.Get('records', {

id: record.cf_purchaseorder_projectref.id,

module: record.cf_purchaseorder_projectref.module

}, (error, response) => {

if (response) {

let currentDate = moment.tz(new Date(), 'YYYY-MM-DD', VTAP.User().time_zone);

let projectDate = moment.tz(response.createdtime, 'YYYY-MM-DD', VTAP.User().time_zone);

let months = currentDate.diff(projectDate, 'months');

if (months >= 1) {

record.set('postatus', 'Needs Approval');

}

resolve(params);

}

});

} else {

resolve(params);

}

});

});

}

});


  

var PurchaseOrder_Component_ValidatePO = VTAP.Component.Core.extend({

created() {

VTAP.Detail.BeforeSave('PurchaseOrder', (params) => {

return new Promise((resolve, reject) => {

let record = params.record;

if (!record.id && record.cf_purchaseorder_projectref) {

VTAP.Api.Get('records', {

id: record.cf_purchaseorder_projectref.id,

module: record.cf_purchaseorder_projectref.module

}, (error, response) => {

if (response) {

let currentDate = moment.tz(new Date(), 'YYYY-MM-DD', VTAP.User().time_zone);

let projectDate = moment.tz(response.createdtime, 'YYYY-MM-DD', VTAP.User().time_zone);

let months = currentDate.diff(projectDate, 'months');

if (months >= 1) {

record.set('postatus', 'Needs Approval');

}

resolve(params);

}

});

} else {

resolve(params);

}

});

});

}

});

 

VTAP.Detail.BeforeSave, belirtilen modüldeki herhangi bir kaydı kaydetmeden önce olay işleyicisini tetikleyecektir. Çöz ve reddet komutlarına bağlı olarak sistem kaydı kaydetmeye devam edecek veya durduracaktır.

 

VTAP.Detail.BeforeSave, belirtilen modüldeki herhangi bir kaydı kaydetmeden önce olay işleyicisini tetikleyecektir. Çöz ve reddet komutlarına bağlı olarak sistem kaydı kaydetmeye devam edecek veya durduracaktır.

 
 

Yakında

 

Uygulama Oluşturma ve Uygulama Geliştirme

 
 

App Creator aracının yeteneklerini kullanarak, alışılagelmişin ötesine geçen bir yolculuğa çıkıyoruz.

Herkes için Tasarım: Kapsamlı uygulama oluşturmayla CRM'ye yeni bir bakış açısı

Uygulama Gelişimi: Her profil için CRM etkileşiminde devrim yaratıyor

Biz sadece CRM kullanıcıları için uygulama oluşturmayı mümkün kılmıyoruz; bu ayrıcalığı bağlantılarımıza ve daha geniş kamuoyuna yayıyoruz. Vizyonumuz, uygulama oluşturma için her biri belirli bir etkileşim alanına hitap eden üç farklı yol sunmayı kapsamaktadır.

Kullanıcı uygulamaları: Bu özel uygulamalar CRM kullanıcılarına özel olarak tasarlanmıştır. Kuruluşunuzdaki kişilerin benzersiz ihtiyaçlarını karşılamak üzere özel olarak tasarlanan bu uygulamalar, üretkenliklerini ve verimliliklerini artırmak için hassas şekilde ayarlanmış araçlarla CRM kullanıcılarınızı güçlendirecektir.

İletişim uygulamaları: Kişilerinizin de amaca yönelik uygulamalarla etkileşime girebileceği bir ortam hayal edin. Yalnızca ilgili kişiler tarafından erişilebilen bu uygulamalar, müşteri portalı konseptini yansıtarak kişilerinize işletmenizle etkileşim ve etkileşim için kusursuz bir kanal sağlar.

Herkese açık uygulamalar: Ufku daha da genişleterek kurumsal sınırları aşan uygulamalar sunuyoruz. Bu uygulamalar halka açık erişim için tasarlanmış olup etkileşim ve değer yaratma için yeni yollar açmaktadır. Bu uygulamaları daha geniş bir kitlenin erişimine sunarak engelleri yıkıyor ve geleneksel sınırların ötesinde etkileşimi teşvik ediyoruz.

Aslında, bu çeşitli uygulama kategorilerinin sunulması size özel çözümler oluşturma ve benzersiz uygulamalar oluşturma gücü verir. Amaç? Hem CRM ile doğrudan ilgilenen hem de dolaylı olarak bağlantılı olan geniş bir kitleye hitap etmek. Bu yaklaşım, CRM'inizin potansiyelini artırır ve kuruluşunuzu müşterilerine, bağlantı noktalarına ve genel olarak dünyaya yakınlaştırır.

 

App Creator aracının yeteneklerini kullanarak, alışılagelmişin ötesine geçen bir yolculuğa çıkıyoruz.

Herkes için Tasarım: Kapsamlı uygulama oluşturmayla CRM'ye yeni bir bakış açısı

Uygulama Gelişimi: Her profil için CRM etkileşiminde devrim yaratıyor

Biz sadece CRM kullanıcıları için uygulama oluşturmayı mümkün kılmıyoruz; bu ayrıcalığı bağlantılarımıza ve daha geniş kamuoyuna yayıyoruz. Vizyonumuz, uygulama oluşturma için her biri belirli bir etkileşim alanına hitap eden üç farklı yol sunmayı kapsamaktadır.

Kullanıcı uygulamaları: Bu özel uygulamalar CRM kullanıcılarına özel olarak tasarlanmıştır. Kuruluşunuzdaki kişilerin benzersiz ihtiyaçlarını karşılamak üzere özel olarak tasarlanan bu uygulamalar, üretkenliklerini ve verimliliklerini artırmak için hassas şekilde ayarlanmış araçlarla CRM kullanıcılarınızı güçlendirecektir.

İletişim uygulamaları: Kişilerinizin de amaca yönelik uygulamalarla etkileşime girebileceği bir ortam hayal edin. Yalnızca ilgili kişiler tarafından erişilebilen bu uygulamalar, müşteri portalı konseptini yansıtarak kişilerinize işletmenizle etkileşim ve etkileşim için kusursuz bir kanal sağlar.

Herkese açık uygulamalar: Ufku daha da genişleterek kurumsal sınırları aşan uygulamalar sunuyoruz. Bu uygulamalar halka açık erişim için tasarlanmış olup etkileşim ve değer yaratma için yeni yollar açmaktadır. Bu uygulamaları daha geniş bir kitlenin erişimine sunarak engelleri yıkıyor ve geleneksel sınırların ötesinde etkileşimi teşvik ediyoruz.

Aslında, bu çeşitli uygulama kategorilerinin sunulması size özel çözümler oluşturma ve benzersiz uygulamalar oluşturma gücü verir. Amaç? Hem CRM ile doğrudan ilgilenen hem de dolaylı olarak bağlantılı olan geniş bir kitleye hitap etmek. Bu yaklaşım, CRM'inizin potansiyelini artırır ve kuruluşunuzu müşterilerine, bağlantı noktalarına ve genel olarak dünyaya yakınlaştırır.

 
 

En son güncellemeleri almak için kaydolun!