Ulepszony projektant modułów

Kto nie chce dodawać do swojego CRM nowych aplikacji, które pomogą zaspokoić rosnące wymagania klientów? Jednocześnie potrzebujesz atrakcyjnego i łatwego w użyciu interfejsu do wykonywania tych funkcji.

Wielu programistów pozostaje przy sprawdzonej funkcjonalności ekranu, rezygnując jednocześnie z aspektów projektowych. Wiele osób nie bada możliwości dodania funkcji rozszerzających możliwości CRM, być może z powodu braku czasu lub związanych z tym kosztów rozwoju.

A gdybyśmy powiedzieli Ci, że istnieje rozwiązanie, które może pomóc w tworzeniu nowych aplikacji i ulepszaniu interfejsu użytkownika?

Dzięki połączeniu Projektanta modułów Vtiger i VTAP możesz tworzyć aplikacje i dodawać wymagane komponenty interfejsu użytkownika przy skróconym czasie programowania.

Rozważ to.

Za pomocą Projektanta modułów będziesz mógł tworzyć skrypty, a za pomocą VTAP będziesz mógł dodawać własne przyciski na Liście i Widokach Szczegółowych wybranych modułów w CRM.

Dzięki ulepszeniom wprowadzonym do Projektanta modułów programiści będą mogli łatwo dodawać niestandardowe przyciski z interfejsu użytkownika.

Oto przykład pokazujący, jak ulepszony Projektant modułów może skrócić czas kodowania. Dodajmy przycisk Widok listy, który otworzy stronę vtiger.com w nowej karcie.

Dzięki obecnemu Projektantowi modułów będziesz mógł to osiągnąć za pomocą poniższego kodu.

Dzięki ulepszonemu Projektantowi modułów możesz to zrobić z poziomu interfejsu użytkownika, jak pokazano poniżej.

Możesz dodać te akcje z poziomu Akcje interfejsu użytkownika w obszarze Projektant modułów.

Aby to osiągnąć, po prostu włącz tryb projektanta w obszarze Projektant modułów -> Ustawienia -> Ustawienia dostosowywania.

Po zaznaczeniu pola wyboru Tryb projektanta będziesz mógł dodawać przyciski z samej strony modułu (na przykład strony Widok listy lub strony Widok szczegółów w module Kontakty).

Dodane ikony zostaną podświetlone po włączeniu trybu Projektanta, jak pokazano powyżej. Kliknięcie tych ikon umożliwi dodanie niestandardowych przycisków.

Obecnie w CRM włączone są następujące typy przycisków.

Rodzaj przycisku Zdarzenie rejestru VTAP Opis
Ikona globalnego działania GLOBALNA AKCJA Dodaje ikonę w nagłówku Vtiger
Przycisk widoku listy LIST_BASIC_BUTTON Dodaje przycisk w widoku listy
Widok listy Dodaj typ rekordu LIST_ADD_RECORD_OPTION Dodaje przycisk przed przyciskiem Dodaj w widoku listy
Akcja ustawień widoku listy LIST_ADVANCED_SETTING Dodaje przycisk w menu rozwijanym Ustawienia
Ikona akcji podstawowej w wierszu widoku listy LIST_ROW_BASIC_ACTION Dodaje ikonę na końcu wiersza widoku listy
Ikona akcji dodatkowej w wierszu widoku listy LIST_ROW_SECONDARY_ACTION Dodaje ikonę na początku wiersza widoku listy
Ikona masowej akcji widoku listy LIST_MASS_ACTION Dodaje ikony umożliwiające wybór wielu rekordów
Zobacz szczegóły Więcej elementów akcji DETAIL_MORE_ACTION_ITEM Dodaje przyciski do akcji Więcej w widoku szczegółowym
Przycisk podstawowy widoku szczegółowego DETAIL_BASIC_BUTTON Dodaje przycisk do widoku szczegółowego
Ikona akcji widoku szczegółowego DETAIL_ACTION_ICON Dodaje ikonę do listy rozwijanej Ikony nagłówka szczegółów
 
 
 

Przypadek użycia klienta VTAP

 
 

Klient działa w obszarze Usług Tłumaczeniowych. Ich celem było ograniczenie tworzenia Zamówień Zakupu (PO) w ciągu miesiąca od utworzenia projektu.

Vtiger był w stanie zapewnić rozwiązanie za pomocą VTAP - zamówienie zakupu utworzone po miesiącu spowoduje zatwierdzenie.

Przyjrzyjmy się kodowi powyższego rozwiązania.

 

Klient działa w obszarze Usług Tłumaczeniowych. Ich celem było ograniczenie tworzenia Zamówień Zakupu (PO) w ciągu miesiąca od utworzenia projektu.

Vtiger był w stanie zapewnić rozwiązanie za pomocą VTAP - zamówienie zakupu utworzone po miesiącu spowoduje zatwierdzenie.

Przyjrzyjmy się kodowi powyższego rozwiązania.


  

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 uruchomi procedurę obsługi zdarzeń przed zapisaniem dowolnego rekordu w określonym module. W zależności od poleceń „rozwiąż” i „odrzuć”, system przejdzie do zapisania rekordu lub zatrzyma się.

 

VTAP.Detail.BeforeSave uruchomi procedurę obsługi zdarzeń przed zapisaniem dowolnego rekordu w określonym module. W zależności od poleceń „rozwiąż” i „odrzuć”, system przejdzie do zapisania rekordu lub zatrzyma się.

 
 

Coming Soon

 

Tworzenie aplikacji i ewolucja aplikacji

 
 

Wykorzystując możliwości narzędzia App Creator wyruszamy w podróż wykraczającą poza schematy.

Projektowanie dla wszystkich: świeże spojrzenie na CRM z włączającym tworzeniem aplikacji

Ewolucja aplikacji: rewolucyjna interakcja CRM dla każdego profilu

Nie tylko umożliwiamy tworzenie aplikacji dla użytkowników CRM; rozszerzamy ten przywilej na nasze kontakty i szerszą publiczność. Nasza wizja obejmuje wprowadzenie trzech różnych ścieżek tworzenia aplikacji, z których każda odpowiada konkretnemu obszarowi zaangażowania.

Aplikacje użytkownika: Te wyspecjalizowane aplikacje są przeznaczone wyłącznie dla użytkowników CRM. Dostosowane do unikalnych potrzeb osób w Twojej organizacji, aplikacje te wyposażą użytkowników CRM w narzędzia precyzyjnie dostrojone w celu zwiększenia ich produktywności i wydajności.

Aplikacje kontaktowe: Wyobraź sobie środowisko, w którym Twoje kontakty również mogą korzystać ze specjalnie zaprojektowanych aplikacji. Te aplikacje, dostępne wyłącznie dla kontaktów, odzwierciedlają koncepcję portalu klienta, zapewniając Twoim kontaktom płynny kanał interakcji i interakcji z Twoją firmą.

Aplikacje publiczne: poszerzając horyzonty, wprowadzamy aplikacje, które przekraczają granice organizacyjne. Aplikacje te są przeznaczone do publicznego dostępu, otwierając nowe możliwości interakcji i tworzenia wartości. Udostępniając te aplikacje szerszemu gronu odbiorców, przełamujemy bariery i wspieramy zaangażowanie wykraczające poza tradycyjne ograniczenia.

W efekcie wprowadzenie tych różnorodnych kategorii aplikacji umożliwia tworzenie niestandardowych rozwiązań i tworzenie unikalnych aplikacji. Cel? Aby zaspokoić potrzeby szerokiego grona odbiorców, zarówno tych bezpośrednio związanych z CRM, jak i tych pośrednio powiązanych. Takie podejście zwiększa potencjał Twojego CRM i przybliża Twoją organizację do klientów, kontaktów i całego świata.

 

Wykorzystując możliwości narzędzia App Creator wyruszamy w podróż wykraczającą poza schematy.

Projektowanie dla wszystkich: świeże spojrzenie na CRM z włączającym tworzeniem aplikacji

Ewolucja aplikacji: rewolucyjna interakcja CRM dla każdego profilu

Nie tylko umożliwiamy tworzenie aplikacji dla użytkowników CRM; rozszerzamy ten przywilej na nasze kontakty i szerszą publiczność. Nasza wizja obejmuje wprowadzenie trzech różnych ścieżek tworzenia aplikacji, z których każda odpowiada konkretnemu obszarowi zaangażowania.

Aplikacje użytkownika: Te wyspecjalizowane aplikacje są przeznaczone wyłącznie dla użytkowników CRM. Dostosowane do unikalnych potrzeb osób w Twojej organizacji, aplikacje te wyposażą użytkowników CRM w narzędzia precyzyjnie dostrojone w celu zwiększenia ich produktywności i wydajności.

Aplikacje kontaktowe: Wyobraź sobie środowisko, w którym Twoje kontakty również mogą korzystać ze specjalnie zaprojektowanych aplikacji. Te aplikacje, dostępne wyłącznie dla kontaktów, odzwierciedlają koncepcję portalu klienta, zapewniając Twoim kontaktom płynny kanał interakcji i interakcji z Twoją firmą.

Aplikacje publiczne: poszerzając horyzonty, wprowadzamy aplikacje, które przekraczają granice organizacyjne. Aplikacje te są przeznaczone do publicznego dostępu, otwierając nowe możliwości interakcji i tworzenia wartości. Udostępniając te aplikacje szerszemu gronu odbiorców, przełamujemy bariery i wspieramy zaangażowanie wykraczające poza tradycyjne ograniczenia.

W efekcie wprowadzenie tych różnorodnych kategorii aplikacji umożliwia tworzenie niestandardowych rozwiązań i tworzenie unikalnych aplikacji. Cel? Aby zaspokoić potrzeby szerokiego grona odbiorców, zarówno tych bezpośrednio związanych z CRM, jak i tych pośrednio powiązanych. Takie podejście zwiększa potencjał Twojego CRM i przybliża Twoją organizację do klientów, kontaktów i całego świata.

 
 

Zarejestruj się, aby otrzymywać najnowsze aktualizacje!