Wydawca dodatków Vtiger jest tutaj!

- Z biurka CTO

Cześć!

Jestem podekscytowany uruchomieniem tego biuletynu i nie mogę się doczekać podzielenia się przemyśleniami moich kolegów inżynierów i mnie za pośrednictwem tej notatki.

W ciągu ostatnich 12 miesięcy, jak zaznaczono w Podróż Vtigera do 2022 roku, nasze postępy w zakresie narzędzi VTAP były jednymi z najbardziej satysfakcjonujących dla nas w inżynierii wraz z uruchomieniem edycji open source. 

W tym miesiącu udostępniliśmy również wydawcę dodatków. To nowe narzędzie pomoże ci spakować i opublikować twoją pracę VTAP na Vtiger Marketplace. Spróbuj podzielić się z nami swoją opinią pod adresem [email chroniony].

- Prasad A, CTO, Vtiger CRM

 
 

Co nowego w VTAP

 
 

Wydawca dodatków

Chcesz opublikować aplikację na Vtiger Marketplace? Można to łatwo zrobić, używając wydawcy do spakowania całej pracy wykonanej dla aplikacji. Oto kroki.

Krok 1 - Zarejestruj konto Developer Edition z tutaj.

Krok 2 - Dostosuj następujące elementy:

  • Skonfiguruj przepływy pracy, procesy, niestandardowe pola itp.
  • Rozszerzaj, pisząc niestandardowy kod za pomocą Projektanta interfejsów API i Projektanta modułów.

Krok 3 - Spakuj następujące elementy z wydawcą dodatków.

  • Przepływy pracy
  • Procesy
  • Pszczoła
  • Moduły
  • Łąka
  • Szablony i nie tylko

Krok 4 - Przetestuj, instalując na innym koncie w wersji Developed Edition.

Krok 5 - Zarejestruj się w Vtiger Marketplace i opublikuj do zatwierdzenia.

Krok 6 - Twoje rozszerzenie zostanie opublikowane po zatwierdzeniu.

Note: Musisz zarejestrować się w Vtiger Marketplace, aby publikować rozszerzenia. To konto różni się od rejestracji w wersji dla programistów. Możesz użyć tego konta do tworzenia i publikowania z dowolnego konta programisty Vtiger.

 

Wydawca dodatków

Chcesz opublikować aplikację na Vtiger Marketplace? Można to łatwo zrobić, używając wydawcy do spakowania całej pracy wykonanej dla aplikacji. Oto kroki.

Krok 1 - Zarejestruj konto Developer Edition z tutaj.

Krok 2 - Dostosuj następujące elementy:

  • Skonfiguruj przepływy pracy, procesy, niestandardowe pola itp.
  • Rozszerzaj, pisząc niestandardowy kod za pomocą Projektanta interfejsów API i Projektanta modułów.

Krok 3 - Spakuj następujące elementy z wydawcą dodatków.

  • Przepływy pracy
  • Procesy
  • Pszczoła
  • Moduły
  • Łąka
  • Szablony i nie tylko

Krok 4 - Przetestuj, instalując na innym koncie w wersji Developed Edition.

Krok 5 - Zarejestruj się w Vtiger Marketplace i opublikuj do zatwierdzenia.

Krok 6 - Twoje rozszerzenie zostanie opublikowane po zatwierdzeniu.

Note: Musisz zarejestrować się w Vtiger Marketplace, aby publikować rozszerzenia. To konto różni się od rejestracji w wersji dla programistów. Możesz użyć tego konta do tworzenia i publikowania z dowolnego konta programisty Vtiger.

 
 
 

Przypadek użycia klienta VTAP

 
 

Klinika lekarska używa Vtiger CRM do tworzenia, śledzenia wizyt i wysyłania przypomnień dla pacjentów. Używa do tego modułu Vtiger Events i chce wyświetlać te spotkania na monitorze w swojej klinice. Kiedy więc pacjent wchodzi, widzi kolejkę wizyt.

Klinika ma wewnętrzną aplikację, która przechowuje szczegóły wizyt i jest podłączona do monitora, aby je wyświetlić. Agent CRM wprowadza terminy do modułu Zdarzenia, gdy pacjent wzywa na wizytę lub ją planuje. Te informacje muszą być również propagowane do aplikacji wewnętrznej.

Na szczęście aplikacja ma interfejsy API REST, które są narażone na spotkania w sklepie.

Korzystając z naszej platformy niskokodowej, mamy wiele sposobów rozwiązania tego problemu. Zobaczmy, jak możemy użyć JavaScript VTAP Wydarzenia, aby rozwiązać ten problem.

  • Utwórz interfejs API w Vtiger, aby wysyłać spotkania do aplikacji wewnętrznej.
  • Subskrybuj i słuchaj wydarzeń VTAP, gdy rekord zdarzenia CRM jest tworzony w Vtiger.
  • Wywołaj interfejs API, gdy użytkownik CRM zapisze rekord zdarzenia.

Krok 1: Aby połączyć się z dowolną zewnętrzną aplikacją Vtiger, musimy utworzyć interfejs API z Moduł projektanta API. Można to zrobić za pomocą Menu > Platforma > Projektant interfejsów API > Utwórz interfejs API odpoczynku.

Podaj nazwę utwórz_spotkanie. I wybierz moduł Wydarzenia.

Struktura API XML jest następująca:

  • To jest wywołanie adresu URL po żądaniu.
  • Header ma sekret do komunikacji z wewnętrzną aplikacją.
  • Parametry mają wymagane dane w swoim formacie.
 

Klinika lekarska używa Vtiger CRM do tworzenia, śledzenia wizyt i wysyłania przypomnień dla pacjentów. Używa do tego modułu Vtiger Events i chce wyświetlać te spotkania na monitorze w swojej klinice. Kiedy więc pacjent wchodzi, widzi kolejkę wizyt.

Klinika ma wewnętrzną aplikację, która przechowuje szczegóły wizyt i jest podłączona do monitora, aby je wyświetlić. Agent CRM wprowadza terminy do modułu Zdarzenia, gdy pacjent wzywa na wizytę lub ją planuje. Te informacje muszą być również propagowane do aplikacji wewnętrznej.

Na szczęście aplikacja ma interfejsy API REST, które są narażone na spotkania w sklepie.

Korzystając z naszej platformy niskokodowej, mamy wiele sposobów rozwiązania tego problemu. Zobaczmy, jak możemy użyć JavaScript VTAP Wydarzenia, aby rozwiązać ten problem.

  • Utwórz interfejs API w Vtiger, aby wysyłać spotkania do aplikacji wewnętrznej.
  • Subskrybuj i słuchaj wydarzeń VTAP, gdy rekord zdarzenia CRM jest tworzony w Vtiger.
  • Wywołaj interfejs API, gdy użytkownik CRM zapisze rekord zdarzenia.

Krok 1: Aby połączyć się z dowolną zewnętrzną aplikacją Vtiger, musimy utworzyć interfejs API z Moduł projektanta API. Można to zrobić za pomocą Menu > Platforma > Projektant interfejsów API > Utwórz interfejs API odpoczynku.

Podaj nazwę utwórz_spotkanie. I wybierz moduł Wydarzenia.

Struktura API XML jest następująca:

  • To jest wywołanie adresu URL po żądaniu.
  • Header ma sekret do komunikacji z wewnętrzną aplikacją.
  • Parametry mają wymagane dane w swoim formacie.

  

<?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>

 

Po dodaniu powyższego kodu XML zapisz go i opublikuj. Te interfejsy API można wywoływać z zewnątrz (jako interfejsy API REST) ​​do CRM za pomocą API JavaScript VTAP.

Note: aby jakakolwiek aplikacja zewnętrzna mogła uzyskać dostęp do interfejsów API, domena musi najpierw zostać umieszczona na białej liście w obszarze Projektant interfejsów API > Ustawienia > Dodaj domenę. W przeciwnym razie system zgłosi błąd dotyczący nieautoryzowanego dostępu do domeny.

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

Krok 2: Teraz musimy się zarejestrować, aby móc słuchać wydarzeń VTAP. W tym celu musisz użyć Projektanta modułów. Przejdź do menu > Platforma > Projektant modułów > Moduł Zdarzenia i dodaj Skrypt TAP > Nazwa skryptu (SendEvent).

Musisz użyć VTAP.Event.Register, aby odsłuchać zdarzenie Record Save (gdy użytkownik kliknie przycisk Zapisz). Tutaj jest podstęp słuchać innych wydarzeń.

Struktura skryptu TAP wygląda następująco:

 
 

Po dodaniu powyższego kodu XML zapisz go i opublikuj. Te interfejsy API można wywoływać z zewnątrz (jako interfejsy API REST) ​​do CRM za pomocą API JavaScript VTAP.

Note: aby jakakolwiek aplikacja zewnętrzna mogła uzyskać dostęp do interfejsów API, domena musi najpierw zostać umieszczona na białej liście w obszarze Projektant interfejsów API > Ustawienia > Dodaj domenę. W przeciwnym razie system zgłosi błąd dotyczący nieautoryzowanego dostępu do domeny.

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

Krok 2: Teraz musimy się zarejestrować, aby móc słuchać wydarzeń VTAP. W tym celu musisz użyć Projektanta modułów. Przejdź do menu > Platforma > Projektant modułów > Moduł Zdarzenia i dodaj Skrypt TAP > Nazwa skryptu (SendEvent).

Musisz użyć VTAP.Event.Register, aby odsłuchać zdarzenie Record Save (gdy użytkownik kliknie przycisk Zapisz). Tutaj jest podstęp słuchać innych wydarzeń.

Struktura skryptu TAP wygląda następująco:

 


  

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)

}

})

})

}

})

 

Kliknij tutaj aby zobaczyć, jak można używać zdarzeń interfejsu użytkownika VTAP Javascript z interfejsami API REST.

 

Kliknij tutaj aby zobaczyć, jak można używać zdarzeń interfejsu użytkownika VTAP Javascript z interfejsami API REST.

 
 

Webinaria i filmy

 
 

Wersja demonstracyjna wydawcy dodatku VTAP — 8 lutego 2023 r

Podczas tego webinaru przedstawimy wersję demonstracyjną wydawcy dodatków i omówimy jego zastosowania.

Dołącz do nas na jedną z dogodnych dla Ciebie sesji -

11:30 IST | 10:XNUMX CST

 

Wersja demonstracyjna wydawcy dodatku VTAP — 8 lutego 2023 r

Podczas tego webinaru przedstawimy wersję demonstracyjną wydawcy dodatków i omówimy jego zastosowania.

Dołącz do nas na jedną z dogodnych dla Ciebie sesji -

11:30 IST | 10:XNUMX CST

 
 

Położenie aplikacji Vtiger 

 

Narzędzia, które lubimy

 
 

Superzestaw Apache

Superzestaw Apache pozwala na wizualizację danych (jak PowerBI).

Podobne narzędzie do wizualizacji, które możesz również chcieć sprawdzić, to grafana

 

Superzestaw Apache

Superzestaw Apache pozwala na wizualizację danych (jak PowerBI).

Podobne narzędzie do wizualizacji, które możesz również chcieć sprawdzić, to grafana

 
 
 

Ankieta Vtigera

 
 

Rok 2023 to rok, w którym chcemy ulepszyć CRM dzięki Waszym opiniom.

Weź udział w tej ankiecie aby podzielić się swoim doświadczeniem i wkładem.

Ankieta jest ważna do 31 stycznia 2023 roku.

 

Rok 2023 to rok, w którym chcemy ulepszyć CRM dzięki Waszym opiniom.

Weź udział w tej ankiecie aby podzielić się swoim doświadczeniem i wkładem.

Ankieta jest ważna do 31 stycznia 2023 roku.

 
 

Coming Soon

 
 
  1. Projektant Insights: nowe narzędzie, które umożliwia tworzenie zaawansowanych pulpitów nawigacyjnych poprzez pisanie niestandardowego kodu SQL. (Luty)
  2. Tabele VTAP: Twórz niestandardowe tabele relacyjne i wykonuj operacje CRUD przy użyciu interfejsów API VTAP. (Luty)
 

  1. Projektant Insights: nowe narzędzie, które umożliwia tworzenie zaawansowanych pulpitów nawigacyjnych poprzez pisanie niestandardowego kodu SQL. (Luty)
  2. Tabele VTAP: Twórz niestandardowe tabele relacyjne i wykonuj operacje CRUD przy użyciu interfejsów API VTAP. (Luty)
 
 

Zarejestruj się, aby otrzymywać najnowsze aktualizacje!