VTAP JavaScript API'lerinde geliştirmeler

Vtiger CRM ile çalışan geliştiricileri ve iş ortaklarını güçlendirmek için tasarlanan VTAP JavaScript API'lerinde yapılan önemli geliştirmeleri duyurmaktan heyecan duyuyoruz.

Bu iyileştirmeler, özellikle Etkinlikler modülü ve İlgili Kayıtlar API'si kapsamında platformun esnekliğini ve işlevselliğini artırmaya odaklanıyor. Aşağıda, birçok dinamik ve duyarlı CRM çözümü oluşturmanıza olanak tanıyan önemli güncellemeleri özetlemekteyiz.

Geliştirme 1: İlgili Kayıtlar API'sindeki Ekstra Alan Desteği

VTAP İlgili Kayıtlar API'sini aşağıdakilere yönelik desteği içerecek şekilde genişlettik: ekstra alanlar parametresi, sağlanan varsayılan alanların ötesinde ek alanlar almanızı sağlar. Bu geliştirme, ilgili kayıtlarla çalışırken daha fazla esneklik sunarak daha zengin veri etkileşimlerine olanak tanır.

VTAP.Detay.İlgili Kayıtlar

Bu API, belirli bir modül için ilgili kayıtları getirir. Varsayılan olarak Hızlı Oluşturma, Başlık vb. için etkinleştirilen alanları içerir. ekstra alanlar parametresini kullanarak artık yanıta dahil edilecek ek alanları belirleyerek ilgili verilere ilişkin daha fazla bilgi sağlayabilirsiniz.

Örnek Kullanım Durumu: Kişiler modülüyle çalıştığınızı ve aşağıdaki gibi alanları içeren ilgili Vaka kayıtlarını almak istediğinizi varsayalım: vaka kanalı hem de slastatus, bunlar varsayılan yanıtın parçası değildir. Artık bu alanları API isteğinize kolayca ekleyebilirsiniz:


  

VTAP.Detail.RelatedRecords("Cases", { 'extrafields': ['casechannel', 'slastatus'] })

    .then((case_records) => {

        // Process the retrieved case records with extra fields

    });


  

VTAP.Detail.RelatedRecords("Cases", { 'extrafields': ['casechannel', 'slastatus'] })

    .then((case_records) => {

        // Process the retrieved case records with extra fields

    });

 

Geliştirme 2: İlgili Kayıtlar API'sinde Etiket Sütunu Desteği

Yukarıdaki geliştirmelere ek olarak VTAP İlgili Kayıtlar API'sindeki etiket sütunu için destek de ekledik. Bu iyileştirme, kayıt adını (etiketi) API yanıtına eklemenize olanak tanıyarak ilgili kayıtları tanımlamayı ve bunlarla çalışmayı kolaylaştırır.

VTAP.Detay.Kaydı

Daha önce, İlgili Kayıtlar API'si kaydın adını içeren etiket sütununun eklenmesini desteklemiyordu. Artık extrafields parametresini kullanarak API çağrılarınızda bu etiketi talep edebilirsiniz.

Örnek Kullanım Örneği: İlgili Vaka kayıtlarını getirirken, kolay tanımlama için kaydın adını eklemek isteyebilirsiniz. Etiketi ek alan olarak iletmeniz yeterlidir:

 

Geliştirme 2: İlgili Kayıtlar API'sinde Etiket Sütunu Desteği

Yukarıdaki geliştirmelere ek olarak VTAP İlgili Kayıtlar API'sindeki etiket sütunu için destek de ekledik. Bu iyileştirme, kayıt adını (etiketi) API yanıtına eklemenize olanak tanıyarak ilgili kayıtları tanımlamayı ve bunlarla çalışmayı kolaylaştırır.

VTAP.Detay.Kaydı

Daha önce, İlgili Kayıtlar API'si kaydın adını içeren etiket sütununun eklenmesini desteklemiyordu. Artık extrafields parametresini kullanarak API çağrılarınızda bu etiketi talep edebilirsiniz.

Örnek Kullanım Örneği: İlgili Vaka kayıtlarını getirirken, kolay tanımlama için kaydın adını eklemek isteyebilirsiniz. Etiketi ek alan olarak iletmeniz yeterlidir:


  

VTAP.Detail.RelatedRecords("Cases", { 'extrafields': ['label'] })

    .then((case_records) => {

        // The response now includes the label (name) of each case

    });


  

VTAP.Detail.RelatedRecords("Cases", { 'extrafields': ['label'] })

    .then((case_records) => {

        // The response now includes the label (name) of each case

    });

 

Bu geliştirmeler, Vtiger CRM platformunda dinamik, kurumsal düzeyde uygulamalar oluşturmak için size güçlü araçlar sağlama konusundaki süregelen kararlılığımızın bir parçasıdır. Genel kullanıcı deneyimini geliştirmek için bu yeni özellikleri keşfetmenizi ve bunları projelerinize entegre etmenizi öneririz.

Daha fazla güncelleme ve mutlu kodlama için bizi izlemeye devam edin!

 

Bu geliştirmeler, Vtiger CRM platformunda dinamik, kurumsal düzeyde uygulamalar oluşturmak için size güçlü araçlar sağlama konusundaki süregelen kararlılığımızın bir parçasıdır. Genel kullanıcı deneyimini geliştirmek için bu yeni özellikleri keşfetmenizi ve bunları projelerinize entegre etmenizi öneririz.

Daha fazla güncelleme ve mutlu kodlama için bizi izlemeye devam edin!

 
 
 

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

 
 

Bir müşteri, Çağrı ve Toplantı dışındaki özel türdeki etkinlikler için Etkinlikler modülünde Davetliler bloğunun gösterilmemesini talep etti. Dahili etkinlikler için kullanılan özel türdeki etkinliklere gerek kalmadan ekranda yer kaplıyordu.

Olaylar Modülünde Geliştirilmiş Olay İşleme

VTAP Etkinlik API'si artık Etkinlikler modülü içindeki Davetliler bloğunun görünürlüğünü kontrol etme özelliğini içeriyor. Bu geliştirme, uygulamanızın özel ihtiyaçlarına göre uyarlanmış kullanıcı arayüzü üzerinde hassas kontrol sağlar.

  • VTAP.Event.Kayıt: Bu işlev, istemci tarafı olaylarını kaydetmenize ve bu olaylar kullanıcı arayüzünde meydana geldiğinde geri aramalar almanıza olanak tanır. Desteklenen etkinliklerin kapsamlı bir listesini burada bulabilirsiniz.
  • VTAP.Olay.Tetikleyici: Bu işlev, Vtiger UI tarafından sağlanan olayların yürütülmesini zorlar. Etkinlikler modülünde Davetliler bloğunu göstermek ve gizlemek için iki yeni etkinlik ekledik:
  • EVENT_SHOW_INVITEES: Davetliler bloğunun görüntülenmesini tetikler.
  • EVENT_HIDE_INVITEES: Davetliler bloğunu gizler.

Görünürlüğü kullanıcı girişine göre dinamik olarak kontrol etmek için bu olaylardan yararlanabilirsiniz. Diğer etkinlik türleri için, kullanıcı deneyimini kolaylaştırmak amacıyla Davetliler bloğunu gizleyebilirsiniz.

Etkinlikler modülü için Davetliler adında bir VTAP komut dosyası oluşturun ve Toplantı ve Çağrı dışındaki Etkinlik Türü için Davetliler bloğunu gizlemek üzere aşağıdaki işlevi kopyalayın:

 

Bir müşteri, Çağrı ve Toplantı dışındaki özel türdeki etkinlikler için Etkinlikler modülünde Davetliler bloğunun gösterilmemesini talep etti. Dahili etkinlikler için kullanılan özel türdeki etkinliklere gerek kalmadan ekranda yer kaplıyordu.

Olaylar Modülünde Geliştirilmiş Olay İşleme

VTAP Etkinlik API'si artık Etkinlikler modülü içindeki Davetliler bloğunun görünürlüğünü kontrol etme özelliğini içeriyor. Bu geliştirme, uygulamanızın özel ihtiyaçlarına göre uyarlanmış kullanıcı arayüzü üzerinde hassas kontrol sağlar.

  • VTAP.Event.Kayıt: Bu işlev, istemci tarafı olaylarını kaydetmenize ve bu olaylar kullanıcı arayüzünde meydana geldiğinde geri aramalar almanıza olanak tanır. Desteklenen etkinliklerin kapsamlı bir listesini burada bulabilirsiniz.
  • VTAP.Olay.Tetikleyici: Bu işlev, Vtiger UI tarafından sağlanan olayların yürütülmesini zorlar. Etkinlikler modülünde Davetliler bloğunu göstermek ve gizlemek için iki yeni etkinlik ekledik:
  • EVENT_SHOW_INVITEES: Davetliler bloğunun görüntülenmesini tetikler.
  • EVENT_HIDE_INVITEES: Davetliler bloğunu gizler.

Görünürlüğü kullanıcı girişine göre dinamik olarak kontrol etmek için bu olaylardan yararlanabilirsiniz. Diğer etkinlik türleri için, kullanıcı deneyimini kolaylaştırmak amacıyla Davetliler bloğunu gizleyebilirsiniz.

Etkinlikler modülü için Davetliler adında bir VTAP komut dosyası oluşturun ve Toplantı ve Çağrı dışındaki Etkinlik Türü için Davetliler bloğunu gizlemek üzere aşağıdaki işlevi kopyalayın:


  

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

    mounted() {

        VTAP.Event.Register("CREATE_MODAL_SHOWN", (data) => { this.observeEventsFormActivityType(data); });

        VTAP.Event.Register("EDIT_MODAL_SHOWN", (data) => { this.observeEventsFormActivityType(data); });

    },

    methods : {

        observeEventsFormActivityType(data) {

            if (data.module == "Events") {

                setTimeout(() => {

                    var element = jQuery('select[name="activitytype"]');

                    if (element.length) {

                        this.handleEventsFormActivityType(element.get(0).value);

                        element.on('change', () => { this.handleEventsFormActivityType(element.get(0).value); }); /* changes */

                    } else {

                        if(data && data.record) {

                            VTAP.Api.Get('records', {

                                'module': 'Events',

                                'id': data.record

                            }, (error, response) => {

                                this.handleEventsFormActivityType(response.activitytype);

                            });

                        }

                    }

                }, 500);

            }

        },

        handleEventsFormActivityType(activityType) {

            if (activityType == "Call" || activityType == "Meeting") {

                VTAP.Event.Trigger("EVENT_SHOW_INVITEES");

            } else {

                VTAP.Event.Trigger("EVENT_HIDE_INVITEES");

            }

        }

    }

});


  

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

    mounted() {

        VTAP.Event.Register("CREATE_MODAL_SHOWN", (data) => { this.observeEventsFormActivityType(data); });

        VTAP.Event.Register("EDIT_MODAL_SHOWN", (data) => { this.observeEventsFormActivityType(data); });

    },

    methods : {

        observeEventsFormActivityType(data) {

            if (data.module == "Events") {

                setTimeout(() => {

                    var element = jQuery('select[name="activitytype"]');

                    if (element.length) {

                        this.handleEventsFormActivityType(element.get(0).value);

                        element.on('change', () => { this.handleEventsFormActivityType(element.get(0).value); }); /* changes */

                    } else {

                        if(data && data.record) {

                            VTAP.Api.Get('records', {

                                'module': 'Events',

                                'id': data.record

                            }, (error, response) => {

                                this.handleEventsFormActivityType(response.activitytype);

                            });

                        }

                    }

                }, 500);

            }

        },

        handleEventsFormActivityType(activityType) {

            if (activityType == "Call" || activityType == "Meeting") {

                VTAP.Event.Trigger("EVENT_SHOW_INVITEES");

            } else {

                VTAP.Event.Trigger("EVENT_HIDE_INVITEES");

            }

        }

    }

});

 
 

En son güncellemeleri almak için kaydolun!