Verbeterde moduleontwerper

Wie wil er nu geen nieuwe apps aan zijn CRM toevoegen die helpen tegemoet te komen aan de stijgende eisen van klanten? Tegelijkertijd wilt u ook een aantrekkelijke en gebruiksvriendelijke interface om deze functies uit te voeren.

Veel ontwikkelaars houden vast aan beproefde functionaliteit op het scherm en laten ontwerpaspecten achterwege. Velen onderzoeken niet de mogelijkheden om functies toe te voegen om de CRM-mogelijkheden uit te breiden, misschien vanwege tijdgebrek of de daaraan verbonden ontwikkelingskosten.

Wat als we u vertelden dat er een oplossing is waarmee u nieuwe apps kunt maken en de gebruikersinterface kunt verbeteren?

Met de combinatie van Vtiger's Module Designer en VTAP kunt u apps maken en de vereiste UI-componenten toevoegen met kortere ontwikkeltijd.

Overweeg dit.

Met de Module Designer kunt u scripts maken en met VTAP kunt u aangepaste knoppen toevoegen aan de lijst- en detailweergaven van geselecteerde modules in de CRM.

Met de verbeteringen aan de Module Designer kunnen ontwikkelaars vrij eenvoudig aangepaste knoppen vanuit de gebruikersinterface toevoegen.

Hier is een voorbeeld dat laat zien hoe de verbeterde Module Designer de codeertijd kan verkorten. Laten we een knop Lijstweergave toevoegen waarmee de vtiger.com-pagina op een nieuw tabblad wordt geopend.

Met de huidige Module Designer kunt u dit bereiken met de onderstaande code.

Met de verbeterde Module Designer kunt u dit doen vanuit de gebruikersinterface, zoals hieronder weergegeven.

U kunt deze acties toevoegen vanuit UI-acties onder Moduleontwerper.

Om dit te bereiken, schakelt u eenvoudig de Ontwerpmodus in onder Module Designer -> Instellingen -> Aanpassingsinstellingen.

Zodra u het selectievakje Ontwerpmodus inschakelt, kunt u de knoppen van de modulepagina zelf toevoegen (bijvoorbeeld de pagina Lijstweergave of de pagina Detailweergave in de module Contacten).

De pictogrammen die u toevoegt, worden gemarkeerd nadat u de Designer-modus hebt ingeschakeld, zoals hierboven geïllustreerd. Als u op deze pictogrammen klikt, kunt u aangepaste knoppen toevoegen.

Momenteel zijn de volgende knoptypen ingeschakeld in het CRM.

Knoptype VTAP-registratie-evenement Omschrijving
Mondiaal actiepictogram GLOBALE_ACTIE Voegt het pictogram toe in Vtiger Header
Knop Lijstweergave LIST_BASIC_BUTTON Voegt de knop toe aan de lijstweergave
Lijstweergave Recordtype toevoegen LIST_ADD_RECORD_OPTION Voegt de knop toe vóór de knop Toevoegen in de lijstweergave
Lijstweergave Instellingen Actie LIST_ADVANCED_SETTING Voegt de knop toe in de vervolgkeuzelijst Instellingen
Lijstweergave Rij Basisactiepictogram LIST_ROW_BASIC_ACTION Voegt het pictogram toe aan het einde van de rij Lijstweergave
Lijstweergave Rij Secundaire actiepictogram LIST_ROW_SECONDARY_ACTION Voegt het pictogram toe aan het begin van de rij Lijstweergave
Lijstweergave Massaactiepictogram LIST_MASS_ACTION Voegt pictogrammen toe voor het selecteren van meerdere records
Detail Bekijk meer actie-item DETAIL_MORE_ACTION_ITEM Voegt knoppen toe aan de actie Meer in de detailweergave
Detailweergave Basisknop DETAIL_BASIC_BUTTON Voegt een knop toe aan de detailweergave
Detailweergave actiepictogram DETAIL_ACTION_ICON Voegt het pictogram toe aan de vervolgkeuzelijst Detailkoppictogrammen
 
 
 

VTAP klant use case

 
 

De opdrachtgever opereert binnen de sfeer van Vertaaldiensten. Hun doel was om het aanmaken van inkooporders (PO) binnen een maand na het aanmaken van het project te beperken.

Vtiger kon een oplossing bieden met behulp van VTAP: een inkooporder die na een maand wordt aangemaakt, zal een goedkeuring activeren.

Laten we eens kijken naar de code voor de bovenstaande oplossing.

 

De opdrachtgever opereert binnen de sfeer van Vertaaldiensten. Hun doel was om het aanmaken van inkooporders (PO) binnen een maand na het aanmaken van het project te beperken.

Vtiger kon een oplossing bieden met behulp van VTAP: een inkooporder die na een maand wordt aangemaakt, zal een goedkeuring activeren.

Laten we eens kijken naar de code voor de bovenstaande oplossing.


  

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 activeert de gebeurtenishandler voordat een record in de opgegeven module wordt opgeslagen. Afhankelijk van de opdrachten voor oplossen en afwijzen, gaat het systeem verder met het opslaan van de record of het stoppen.

 

VTAP.Detail.BeforeSave activeert de gebeurtenishandler voordat een record in de opgegeven module wordt opgeslagen. Afhankelijk van de opdrachten voor oplossen en afwijzen, gaat het systeem verder met het opslaan van de record of het stoppen.

 
 

Binnenkort Beschikbaar

 

App-creatie en app-evolutie

 
 

Door gebruik te maken van de mogelijkheden van de App Creator-tool beginnen we aan een reis die verder gaat dan het conventionele.

Ontwerpen voor iedereen: een frisse kijk op CRM met het maken van inclusieve apps

App-evolutie: een revolutie in CRM-interactie voor elk profiel

We maken niet alleen het maken van apps voor CRM-gebruikers mogelijk; we breiden dit voorrecht uit naar onze contacten en het bredere publiek. Onze visie omvat de introductie van drie verschillende wegen voor het maken van apps, die zich elk richten op een specifiek domein van betrokkenheid.

Gebruikers-apps: Deze gespecialiseerde applicaties zijn exclusief ontworpen voor CRM-gebruikers. Deze apps zijn afgestemd op de unieke behoeften van de mensen binnen uw organisatie en bieden uw CRM-gebruikers tools die nauwkeurig zijn afgestemd om hun productiviteit en efficiëntie te verbeteren.

Neem contact op met apps: Stel u een omgeving voor waarin ook uw contacten zich kunnen bezighouden met speciaal gebouwde applicaties. Deze apps, die exclusief toegankelijk zijn voor contactpersonen, weerspiegelen het concept van een klantenportaal en bieden uw contactpersonen een naadloos kanaal voor interactie en betrokkenheid bij uw bedrijf.

Openbare apps: Om de horizon verder te verbreden, introduceren we apps die de grenzen van de organisatie overstijgen. Deze apps zijn ontworpen voor publieke toegang en openen nieuwe wegen voor interactie en waardecreatie. Door deze apps toegankelijk te maken voor een breder publiek, slechten we barrières en bevorderen we betrokkenheid buiten de traditionele grenzen.

In feite stelt de introductie van deze diverse app-categorieën u in staat om op maat gemaakte oplossingen te bedenken en unieke applicaties te maken. De bedoeling? Om tegemoet te komen aan een groot publiek, zowel degenen die direct betrokken zijn bij CRM als degenen die indirect verbonden zijn. Deze aanpak vergroot het potentieel van uw CRM en brengt uw organisatie dichter bij haar klanten, contacten en de wereld als geheel.

 

Door gebruik te maken van de mogelijkheden van de App Creator-tool beginnen we aan een reis die verder gaat dan het conventionele.

Ontwerpen voor iedereen: een frisse kijk op CRM met het maken van inclusieve apps

App-evolutie: een revolutie in CRM-interactie voor elk profiel

We maken niet alleen het maken van apps voor CRM-gebruikers mogelijk; we breiden dit voorrecht uit naar onze contacten en het bredere publiek. Onze visie omvat de introductie van drie verschillende wegen voor het maken van apps, die zich elk richten op een specifiek domein van betrokkenheid.

Gebruikers-apps: Deze gespecialiseerde applicaties zijn exclusief ontworpen voor CRM-gebruikers. Deze apps zijn afgestemd op de unieke behoeften van de mensen binnen uw organisatie en bieden uw CRM-gebruikers tools die nauwkeurig zijn afgestemd om hun productiviteit en efficiëntie te verbeteren.

Neem contact op met apps: Stel u een omgeving voor waarin ook uw contacten zich kunnen bezighouden met speciaal gebouwde applicaties. Deze apps, die exclusief toegankelijk zijn voor contactpersonen, weerspiegelen het concept van een klantenportaal en bieden uw contactpersonen een naadloos kanaal voor interactie en betrokkenheid bij uw bedrijf.

Openbare apps: Om de horizon verder te verbreden, introduceren we apps die de grenzen van de organisatie overstijgen. Deze apps zijn ontworpen voor publieke toegang en openen nieuwe wegen voor interactie en waardecreatie. Door deze apps toegankelijk te maken voor een breder publiek, slechten we barrières en bevorderen we betrokkenheid buiten de traditionele grenzen.

In feite stelt de introductie van deze diverse app-categorieën u in staat om op maat gemaakte oplossingen te bedenken en unieke applicaties te maken. De bedoeling? Om tegemoet te komen aan een groot publiek, zowel degenen die direct betrokken zijn bij CRM als degenen die indirect verbonden zijn. Deze aanpak vergroot het potentieel van uw CRM en brengt uw organisatie dichter bij haar klanten, contacten en de wereld als geheel.

 
 

Schrijf je in om de laatste updates te ontvangen!