Förbättrad moduldesigner

Vem vill inte lägga till nya appar i sin CRM som hjälper till att möta ökande kundkrav? Samtidigt vill du också ha ett attraktivt och lättanvänt gränssnitt för att utföra dessa funktioner.

Många utvecklare håller sig till beprövad funktionalitet på skärmen samtidigt som de avstår från designaspekter. Många utforskar inte alternativen för att lägga till funktioner för att utöka CRM-kapaciteten, kanske på grund av tidsbrist eller utvecklingskostnaderna.

Vad händer om vi berättade att det finns en lösning som kan hjälpa dig att skapa nya appar och förbättra användargränssnittet?

Med kombinationen av Vtigers Module Designer och VTAP kan du skapa appar och lägga till de nödvändiga UI-komponenterna med minskad utvecklingstid.

Tänk på detta.

Med moduldesignern kommer du att kunna skapa skript och med VTAP kommer du att kunna lägga till anpassade knappar i list- och detaljvyerna för valda moduler i CRM.

Med de förbättringar som gjorts av Modul Designer, kommer utvecklare att kunna lägga till anpassade knappar från användargränssnittet ganska enkelt.

Här är ett exempel som visar hur den förbättrade moduldesignern kan minska kodningstiden. Låt oss lägga till en listvyknapp som öppnar sidan vtiger.com i en ny flik.

Med den nuvarande moduldesignern kommer du att kunna uppnå detta med koden nedan.

Med den förbättrade moduldesignern kan du göra detta från användargränssnittet, som visas nedan.

Du kan lägga till dessa åtgärder från UI Actions under Moduldesignern.

För att uppnå detta, aktivera helt enkelt Designer Mode under Modul Designer -> Settings -> Customizer Settings.

När du har aktiverat kryssrutan Designer Mode kommer du att kunna lägga till knapparna från själva modulsidan (till exempel listvysidan eller detaljvysidan i kontaktmodulen).

Ikonerna du lägger till kommer att markeras efter att du aktiverat Designer-läget, som illustreras ovan. Genom att klicka på dessa ikoner kan du lägga till anpassade knappar.

För närvarande är följande knapptyper aktiverade i CRM.

Knapptyp VTAP Registrera händelse Beskrivning
Global åtgärd ikon GLOBAL_ACTION Lägger till ikonen i Vtiger Header
Listvy-knapp LIST_BASIC_BUTTON Lägger till knappen i listvyn
Listvy Lägg till posttyp LIST_ADD_RECORD_OPTION Lägger till knappen före knappen Lägg till i listvyn
Listvy Inställningar Åtgärd LIST_ADVANCED_SETTING Lägger till knappen i rullgardinsmenyn Inställningar
Listvy Rad Grundläggande åtgärdsikon LIST_ROW_BASIC_ACTION Lägger till ikonen i slutet av listvyraden
Listvy Rad Sekundär åtgärdsikon LIST_ROW_SECONDARY_ACTION Lägger till ikonen i början av listvyraden
Listvy Mass Action Ikon LIST_MASS_ACTION Lägger till ikoner för att välja flera poster
Detalj Visa mer åtgärd DETAIL_MORE_ACTION_ITEM Lägger till knappar till åtgärden Mer i detaljvyn
Grundläggande knapp för detaljvy DETAIL_BASIC_BUTTON Lägger till en knapp i detaljvyn
Åtgärdsikon för detaljvy DETAIL_ACTION_ICON Lägger till ikonen i rullgardinsmenyn Detaljhuvudikoner
 
 
 

VTAP Customer Use Case

 
 

Kunden verkar inom översättningstjänsterna. Deras mål var att begränsa skapandet av inköpsorder (PO) inom en månad efter att projektet skapades.

Vtiger kunde tillhandahålla en lösning med VTAP - en PO som skapas efter en månad kommer att utlösa ett godkännande.

Låt oss titta på koden för ovanstående lösning.

 

Kunden verkar inom översättningstjänsterna. Deras mål var att begränsa skapandet av inköpsorder (PO) inom en månad efter att projektet skapades.

Vtiger kunde tillhandahålla en lösning med VTAP - en PO som skapas efter en månad kommer att utlösa ett godkännande.

Låt oss titta på koden för ovanstående lösning.


  

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 kommer att utlösa händelsehanteraren innan någon post sparas i den angivna modulen. Beroende på att lösa och avvisa kommandon fortsätter systemet att spara posten eller stoppa.

 

VTAP.Detail.BeforeSave kommer att utlösa händelsehanteraren innan någon post sparas i den angivna modulen. Beroende på att lösa och avvisa kommandon fortsätter systemet att spara posten eller stoppa.

 
 

Coming Soon....

 

Appskapande och apputveckling

 
 

Med hjälp av funktionerna i App Creator-verktyget ger vi oss ut på en resa som går utöver det konventionella.

Designing for All: Ett nytt perspektiv på CRM med inkluderande appskapande

App Evolution: Revolutionerande CRM-interaktion för varje profil

Vi möjliggör inte bara appskapande för CRM-användare; vi utökar detta privilegium till våra kontakter och den bredare allmänheten. Vår vision omfattar att introducera tre distinkta vägar för att skapa appar, som var och en riktar sig till ett specifikt område av engagemang.

Användarappar: Dessa specialiserade applikationer är designade exklusivt för CRM-användare. Dessa appar är skräddarsydda för att möta de unika behoven hos dem inom din organisation och ger dina CRM-användare verktyg som är finjusterade för att förbättra deras produktivitet och effektivitet.

Kontaktappar: Föreställ dig en miljö där dina kontakter också kan engagera sig i specialbyggda applikationer. Dessa appar, endast tillgängliga för kontakter, speglar konceptet med en kundportal, vilket ger dina kontakter en sömlös kanal för interaktion och engagemang med ditt företag.

Offentliga appar: Vi vidgar vyerna ytterligare, vi introducerar appar som överskrider organisatoriska gränser. Dessa appar är designade för allmänhetens tillgång, vilket öppnar nya vägar för interaktion och värdeskapande. Genom att göra dessa appar tillgängliga för en bredare publik bryter vi ner barriärer och främjar engagemang utanför de traditionella gränserna.

I själva verket ger introduktionen av dessa olika appkategorier dig möjlighet att skapa anpassade lösningar och skapa unika applikationer. Syftet? För att tillgodose en expansiv publik, både de som är direkt involverade i CRM och de som är indirekt anslutna. Detta tillvägagångssätt förstärker din CRM:s potential och för din organisation närmare sina kunder, kontakter och världen i stort.

 

Med hjälp av funktionerna i App Creator-verktyget ger vi oss ut på en resa som går utöver det konventionella.

Designing for All: Ett nytt perspektiv på CRM med inkluderande appskapande

App Evolution: Revolutionerande CRM-interaktion för varje profil

Vi möjliggör inte bara appskapande för CRM-användare; vi utökar detta privilegium till våra kontakter och den bredare allmänheten. Vår vision omfattar att introducera tre distinkta vägar för att skapa appar, som var och en riktar sig till ett specifikt område av engagemang.

Användarappar: Dessa specialiserade applikationer är designade exklusivt för CRM-användare. Dessa appar är skräddarsydda för att möta de unika behoven hos dem inom din organisation och ger dina CRM-användare verktyg som är finjusterade för att förbättra deras produktivitet och effektivitet.

Kontaktappar: Föreställ dig en miljö där dina kontakter också kan engagera sig i specialbyggda applikationer. Dessa appar, endast tillgängliga för kontakter, speglar konceptet med en kundportal, vilket ger dina kontakter en sömlös kanal för interaktion och engagemang med ditt företag.

Offentliga appar: Vi vidgar vyerna ytterligare, vi introducerar appar som överskrider organisatoriska gränser. Dessa appar är designade för allmänhetens tillgång, vilket öppnar nya vägar för interaktion och värdeskapande. Genom att göra dessa appar tillgängliga för en bredare publik bryter vi ner barriärer och främjar engagemang utanför de traditionella gränserna.

I själva verket ger introduktionen av dessa olika appkategorier dig möjlighet att skapa anpassade lösningar och skapa unika applikationer. Syftet? För att tillgodose en expansiv publik, både de som är direkt involverade i CRM och de som är indirekt anslutna. Detta tillvägagångssätt förstärker din CRM:s potential och för din organisation närmare sina kunder, kontakter och världen i stort.

 
 

Registrera dig för att få de senaste uppdateringarna!