Der Add-On-Publisher von Vtiger ist da!

- Vom Schreibtisch des CTO

Hi!

Ich freue mich über den Start dieses Newsletters und freue mich darauf, Gedanken von meinen Ingenieurkollegen und mir über diese Notiz zu teilen.

In den letzten 12 Monaten, wie in angegeben Vtigers Reise bis 2022, war unser Fortschritt bei den VTAP-Tools neben der Einführung der Open-Source-Edition einer der befriedigendsten für uns im Engineering. 

Wir haben diesen Monat auch den Add-on Publisher veröffentlicht. Dieses neue Tool hilft Ihnen beim Packen und Veröffentlichen Ihrer VTAP-Arbeit auf dem Vtiger Marketplace. Bitte versuchen Sie und teilen Sie uns Ihr Feedback unter mit [E-Mail geschützt] .

- Prasad A, CTO, Vtiger CRM

 
 

Was ist neu in VTAP

 
 

Add-On-Publisher

Möchten Sie eine App auf dem Vtiger Marketplace veröffentlichen? Sie können dies ganz einfach tun, indem Sie den Publisher verwenden, um die gesamte Arbeit, die Sie für die App geleistet haben, zu verpacken. Hier sind die Schritte.

Schritt 1 - Melden Sie sich für das Developer Edition-Konto an hier.

Schritt 2 - Passen Sie Folgendes an:

  • Konfigurieren Sie Workflows, Prozesse, benutzerdefinierte Felder usw.
  • Erweitern Sie, indem Sie benutzerdefinierten Code mit API Designer und Module Designer schreiben.

Schritt 3 - Verpacken Sie Folgendes mit dem Add-on Publisher.

  • Workflows
  • Prozesse
  • APIs
  • Module
  • Felder
  • Vorlagen und mehr

Schritt 4 - Testen Sie, indem Sie auf einem anderen Developed Edition-Konto installieren.

Schritt 5 - Melden Sie sich für den Vtiger Marketplace an und veröffentlichen Sie ihn zur Genehmigung.

Schritt 6 - Ihre Erweiterung wird nach Genehmigung veröffentlicht.

Note: Sie müssen sich bei Vtiger Marketplace anmelden, um Erweiterungen zu veröffentlichen. Dieses Konto unterscheidet sich von der Registrierung für die Developer Edition. Sie können dieses Konto verwenden, um von jedem Vtiger-Entwicklerkonto aus zu erstellen und zu veröffentlichen.

 

Add-On-Publisher

Möchten Sie eine App auf dem Vtiger Marketplace veröffentlichen? Sie können dies ganz einfach tun, indem Sie den Publisher verwenden, um die gesamte Arbeit, die Sie für die App geleistet haben, zu verpacken. Hier sind die Schritte.

Schritt 1 - Melden Sie sich für das Developer Edition-Konto an hier.

Schritt 2 - Passen Sie Folgendes an:

  • Konfigurieren Sie Workflows, Prozesse, benutzerdefinierte Felder usw.
  • Erweitern Sie, indem Sie benutzerdefinierten Code mit API Designer und Module Designer schreiben.

Schritt 3 - Verpacken Sie Folgendes mit dem Add-on Publisher.

  • Workflows
  • Prozesse
  • APIs
  • Module
  • Felder
  • Vorlagen und mehr

Schritt 4 - Testen Sie, indem Sie auf einem anderen Developed Edition-Konto installieren.

Schritt 5 - Melden Sie sich für den Vtiger Marketplace an und veröffentlichen Sie ihn zur Genehmigung.

Schritt 6 - Ihre Erweiterung wird nach Genehmigung veröffentlicht.

Note: Sie müssen sich bei Vtiger Marketplace anmelden, um Erweiterungen zu veröffentlichen. Dieses Konto unterscheidet sich von der Registrierung für die Developer Edition. Sie können dieses Konto verwenden, um von jedem Vtiger-Entwicklerkonto aus zu erstellen und zu veröffentlichen.

 
 
 

VTAP Kundenanwendungsfall

 
 

Eine Arztpraxis verwendet Vtiger CRM, um Termine zu erstellen, zu verfolgen und Patientenerinnerungen zu senden. Er verwendet dafür das Modul Vtiger Events und möchte diese Termine auf einem Monitor in seiner Klinik anzeigen. Wenn der Patient hereinkommt, kann er also die Terminwarteschlange sehen.

Die Klinik verfügt über eine hauseigene App, die Termindetails speichert und mit dem Monitor verbunden ist, um sie anzuzeigen. Der CRM-Agent speist Termine in das Ereignismodul ein, wenn der Patient einen Termin anruft oder einen Termin vereinbart. Diese Informationen müssen auch an die hauseigene App weitergegeben werden.

Glücklicherweise verfügt die App über REST-APIs, die zum Speichern von Terminen verfügbar sind.

Mit unserer Low-Code-Plattform haben wir viele Möglichkeiten, dies zu lösen. Lassen Sie uns sehen, wie wir verwenden können VTAP-Javascript Ereignisse, um dies zu lösen.

  • Erstellen Sie eine API in Vtiger, um Termine an die hauseigene App zu senden.
  • Abonnieren und hören Sie VTAP-Ereignisse an, wenn ein CRM-Ereignisdatensatz in Vtiger erstellt wird.
  • Rufen Sie die API auf, wenn ein CRM-Benutzer einen Ereignisdatensatz speichert.

Schritt 1: Um eine Verbindung zu einer externen App von Vtiger herzustellen, müssen wir eine API-Schnittstelle aus der erstellen API Designer-Modul. Dies kann über Menü > Plattform > API-Designer > Rest-API erstellen erfolgen.

Gib einen Namen create_appointment. Und wählen Sie das Modul Events aus.

Die API-XML-Struktur ist wie folgt:

  • Dies ist ein Post-Request-Aufruf an die URL.
  • Header hat ein Geheimnis, um mit der hauseigenen App zu kommunizieren.
  • Parameter haben erforderliche Daten in ihrem Format.
 

Eine Arztpraxis verwendet Vtiger CRM, um Termine zu erstellen, zu verfolgen und Patientenerinnerungen zu senden. Er verwendet dafür das Modul Vtiger Events und möchte diese Termine auf einem Monitor in seiner Klinik anzeigen. Wenn der Patient hereinkommt, kann er also die Terminwarteschlange sehen.

Die Klinik verfügt über eine hauseigene App, die Termindetails speichert und mit dem Monitor verbunden ist, um sie anzuzeigen. Der CRM-Agent speist Termine in das Ereignismodul ein, wenn der Patient einen Termin anruft oder einen Termin vereinbart. Diese Informationen müssen auch an die hauseigene App weitergegeben werden.

Glücklicherweise verfügt die App über REST-APIs, die zum Speichern von Terminen verfügbar sind.

Mit unserer Low-Code-Plattform haben wir viele Möglichkeiten, dies zu lösen. Lassen Sie uns sehen, wie wir verwenden können VTAP-Javascript Ereignisse, um dies zu lösen.

  • Erstellen Sie eine API in Vtiger, um Termine an die hauseigene App zu senden.
  • Abonnieren und hören Sie VTAP-Ereignisse an, wenn ein CRM-Ereignisdatensatz in Vtiger erstellt wird.
  • Rufen Sie die API auf, wenn ein CRM-Benutzer einen Ereignisdatensatz speichert.

Schritt 1: Um eine Verbindung zu einer externen App von Vtiger herzustellen, müssen wir eine API-Schnittstelle aus der erstellen API Designer-Modul. Dies kann über Menü > Plattform > API-Designer > Rest-API erstellen erfolgen.

Gib einen Namen create_appointment. Und wählen Sie das Modul Events aus.

Die API-XML-Struktur ist wie folgt:

  • Dies ist ein Post-Request-Aufruf an die URL.
  • Header hat ein Geheimnis, um mit der hauseigenen App zu kommunizieren.
  • Parameter haben erforderliche Daten in ihrem Format.

  

<?xml version="1.0"?> <api>     <rest type="post">         <url>https://IN-HOUSE-APP-ENDPOINT-FOR-APPOINTMENT-CREATION</url>         <headers>             <header name="secret" value="xxxxx"></header>         </headers>         <parameters>             <parameter name='CONTACT_NAME' value="@contact_name"></parameter>             <parameter name='APPOINTMENT_DATE' value="@app_date"></parameter>             <parameter name='APPOINTMENT_TIME' value="@app_time"></parameter>             <parameter name='LOCATION' value="@location"></parameter>         </parameters>     </rest> </api>


  

<?xml version="1.0"?> <api>     <rest type="post">         <url>https://IN-HOUSE-APP-ENDPOINT-FOR-APPOINTMENT-CREATION</url>         <headers>             <header name="secret" value="xxxxx"></header>         </headers>         <parameters>             <parameter name='CONTACT_NAME' value="@contact_name"></parameter>             <parameter name='APPOINTMENT_DATE' value="@app_date"></parameter>             <parameter name='APPOINTMENT_TIME' value="@app_time"></parameter>             <parameter name='LOCATION' value="@location"></parameter>         </parameters>     </rest> </api>

 

Nachdem Sie das obige XML hinzugefügt haben, speichern und veröffentlichen Sie es. Diese APIs können von außen (als REST-APIs) in das CRM über aufgerufen werden VTAP-JavaScript-APIs.

Note: Damit externe Anwendungen auf APIs zugreifen können, muss die Domäne zunächst über API Designer > Einstellungen > Domäne hinzufügen auf die Whitelist gesetzt werden. Andernfalls gibt das System einen Fehler für den nicht autorisierten Domänenzugriff aus.

-------------------------------------------------- ------------------------------

Schritt 2: Jetzt müssen wir uns registrieren, damit wir VTAP-Ereignisse hören können. Dazu müssen Sie den Module Designer verwenden. Gehen Sie zu Menü > Plattform > Moduldesigner > Ereignismodul und fügen Sie ein TAP-Skript > Skriptname (SendEvent) hinzu.

Sie müssen VTAP.Event.Register verwenden, um das Record Save-Ereignis abzuhören (wenn der Benutzer auf die Schaltfläche „Save“ klickt). Hier ist das Liste anderen Veranstaltungen zuzuhören.

Die Struktur des TAP-Skripts sieht wie folgt aus:

 
 

Nachdem Sie das obige XML hinzugefügt haben, speichern und veröffentlichen Sie es. Diese APIs können von außen (als REST-APIs) in das CRM über aufgerufen werden VTAP-JavaScript-APIs.

Note: Damit externe Anwendungen auf APIs zugreifen können, muss die Domäne zunächst über API Designer > Einstellungen > Domäne hinzufügen auf die Whitelist gesetzt werden. Andernfalls gibt das System einen Fehler für den nicht autorisierten Domänenzugriff aus.

-------------------------------------------------- ------------------------------

Schritt 2: Jetzt müssen wir uns registrieren, damit wir VTAP-Ereignisse hören können. Dazu müssen Sie den Module Designer verwenden. Gehen Sie zu Menü > Plattform > Moduldesigner > Ereignismodul und fügen Sie ein TAP-Skript > Skriptname (SendEvent) hinzu.

Sie müssen VTAP.Event.Register verwenden, um das Record Save-Ereignis abzuhören (wenn der Benutzer auf die Schaltfläche „Save“ klickt). Hier ist das Liste anderen Veranstaltungen zuzuhören.

Die Struktur des TAP-Skripts sieht wie folgt aus:

 


  

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

// created funtion is the entry point for any TAP Script

created(){

// Register for new record

VTAP.Event.Register('RECORD_CREATED',(module,record) => {

if(module == 'Events'){

let contactName = (record.contact_id && record.contact_id[0]) ? record.contact_id[0].label : 'No Name';

}

let params = {

contactName : contactName,

appointment_date : record.date_start,

appointment_time : record.time_start,

location : record.location

}

// Call the API created from API Desginer using VTAP.CustomApi.Post API

VTAP.CustomApi.Post('create_appointment',params,(error,success) => {

if(success){

VTAP.Utility.ShowSuccessNotification():

}

else{

let errorMsg = (error.message) ? error.message : error;

VTAP.Utility.ShowErrorNotification(errorMsg)

}

})

})

}

})


  

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

// created funtion is the entry point for any TAP Script

created(){

// Register for new record

VTAP.Event.Register('RECORD_CREATED',(module,record) => {

if(module == 'Events'){

let contactName = (record.contact_id && record.contact_id[0]) ? record.contact_id[0].label : 'No Name';

}

let params = {

contactName : contactName,

appointment_date : record.date_start,

appointment_time : record.time_start,

location : record.location

}

// Call the API created from API Desginer using VTAP.CustomApi.Post API

VTAP.CustomApi.Post('create_appointment',params,(error,success) => {

if(success){

VTAP.Utility.ShowSuccessNotification():

}

else{

let errorMsg = (error.message) ? error.message : error;

VTAP.Utility.ShowErrorNotification(errorMsg)

}

})

})

}

})

 

Hier geht es weiter. um zu sehen, wie Sie VTAP-JavaScript-UI-Ereignisse mit REST-APIs verwenden können.

 

Hier geht es weiter. um zu sehen, wie Sie VTAP-JavaScript-UI-Ereignisse mit REST-APIs verwenden können.

 
 

Webinare & Videos

 
 

Publisher-Demo für das VTAP-Add-on – 8. Februar 2023

Wir geben Ihnen in diesem Webinar eine Demo des Add-on Publishers und diskutieren seine Verwendung.

Nehmen Sie an einer der für Sie passenden Sitzungen teil -

11: 30 AM IST | 10:XNUMX Uhr CST

 

Publisher-Demo für das VTAP-Add-on – 8. Februar 2023

Wir geben Ihnen in diesem Webinar eine Demo des Add-on Publishers und diskutieren seine Verwendung.

Nehmen Sie an einer der für Sie passenden Sitzungen teil -

11: 30 AM IST | 10:XNUMX Uhr CST

 
 

Vtiger APPtitude 

 

Werkzeuge, die wir mögen

 
 

Apache-Supersatz

Apache-Supersatz ermöglicht es Ihnen, Daten zu visualisieren (wie PowerBI).

Ein ähnliches Visualisierungstool, das Sie vielleicht auch ausprobieren möchten, ist Grafana

 

Apache-Supersatz

Apache-Supersatz ermöglicht es Ihnen, Daten zu visualisieren (wie PowerBI).

Ein ähnliches Visualisierungstool, das Sie vielleicht auch ausprobieren möchten, ist Grafana

 
 
 

Vtiger-Umfrage

 
 

2023 ist das Jahr, in dem wir das CRM mit Ihrem Feedback verbessern möchten.

Nehmen Sie an dieser Umfrage teil um Ihre Erfahrungen und Beiträge zu teilen.

Die Umfrage ist gültig bis 31.

 

2023 ist das Jahr, in dem wir das CRM mit Ihrem Feedback verbessern möchten.

Nehmen Sie an dieser Umfrage teil um Ihre Erfahrungen und Beiträge zu teilen.

Die Umfrage ist gültig bis 31.

 
 

Demnächst hier verfügbar

 
 
  1. Insights-Designer: Ein neues Tool, mit dem Sie erweiterte Dashboards erstellen können, indem Sie benutzerdefiniertes SQL schreiben. (Februar)
  2. VTAP-Tabellen: Erstellen Sie relationale benutzerdefinierte Tabellen und führen Sie CRUD-Operationen mit VTAP-APIs durch. (Februar)
 

  1. Insights-Designer: Ein neues Tool, mit dem Sie erweiterte Dashboards erstellen können, indem Sie benutzerdefiniertes SQL schreiben. (Februar)
  2. VTAP-Tabellen: Erstellen Sie relationale benutzerdefinierte Tabellen und führen Sie CRUD-Operationen mit VTAP-APIs durch. (Februar)
 
 

Melden Sie sich an, um die neuesten Updates zu erhalten!