Salt la conținutul principal
Acesta este un exemplu de creare a Câmpurilor de formulă folosind fluxuri de lucru — în special calcule de date.
Urmărirea momentului în care oportunitățile intră în fiecare etapă vă ajută să identificați blocajele și să măsurați viteza tranzacțiilor. Acest ghid vă ghidează prin configurarea câmpurilor personalizate și a unui flux de lucru pentru a înregistra automat când o oportunitate trece în fiecare etapă și a calcula câte zile a petrecut în etapa anterioară.

Pasul 1: Creați câmpuri personalizate

Aveți nevoie de două tipuri de câmpuri pentru fiecare etapă:
  • Câmpuri Dată și oră: înregistrează când oportunitatea a intrat în fiecare etapă
  • Câmpuri Număr: stochează câte zile a petrecut oportunitatea în fiecare etapă

Creați câmpurile “Ultima intrare”

  1. Accesați Setări → Model de date → Oportunități
  2. Pentru fiecare etapă, faceți clic pe + Adăugați câmp și configurați:
    • Nume: Ultima intrare în [numele etapei] (de ex., “Ultima intrare în Nou”, “Ultima intrare în Calificat”)
    • Tip: Dată și oră
    • Descriere: marcaj temporal când oportunitatea a intrat în această etapă
  3. Faceți clic pe Salvare
Creați aceste câmpuri:
  • Ultima intrare în Nou
  • Ultima intrare în Calificat
  • Ultima intrare în Întâlnire
  • Ultima intrare în Propunere
  • Ultima intrare în Negociere
  • Ultima intrare în Închis - câștigat
  • Ultima intrare în Închis - pierdut

Creați câmpurile “Zile în etapă”

  1. Pentru fiecare etapă, faceți clic pe + Adăugați câmp și configurați:
    • Nume: Zile în [numele etapei] (de ex., “Zile în Nou”, “Zile în Calificat”)
    • Tip: Număr
    • Descriere: numărul de zile petrecute în această etapă
  2. Faceți clic pe Salvare
Creați aceste câmpuri:
  • Zile în Nou
  • Zile în Calificat
  • Zile în Întâlnire
  • Zile în Propunere
  • Zile în Negociere
Nu aveți nevoie de câmpuri “Zile în” pentru Închis - câștigat și Închis - pierdut, deoarece acestea sunt etape finale.

Opțional: Faceți câmpurile doar pentru citire

Dacă nu doriți ca utilizatorii să editeze manual aceste câmpuri calculate:
  1. Accesați Setări → Roluri
  2. Selectați rolul de configurat
  3. Găsiți obiectul Oportunități
  4. Setați câmpurile “Ultima intrare” și “Zile în” ca doar pentru citire

Pasul 2: Creați fluxul de lucru

Acest flux de lucru unic gestionează ambele sarcini:
  • Înregistrează marcajul temporal la intrarea într-o etapă nouă
  • Calculează zilele petrecute în etapa anterioară

Creați fluxul de lucru

  1. Accesați Fluxuri de lucru
  2. Faceți clic pe + Flux de lucru nou
  3. Denumiți-l “Urmăriți timpul în etapă”

Configurați declanșatorul

  1. Adăugați un declanșator Record Updated
  2. Selectați Oportunități ca obiect
  3. Filtrați după: câmpul Etapă este actualizat

Adăugați ramuri pentru fiecare etapă

Pentru a crea o ramură nouă, faceți clic dreapta pe planșa fluxului de lucru și faceți clic pe Acțiune nouă. Apoi, legați această acțiune de nodul anterior trăgând săgeata de la nodul anterior către această acțiune nouă.

Ramura 1: Etapă = Nou (prima etapă) Deoarece aceasta este prima etapă, înregistrăm doar marcajul temporal de intrare — nu există etapă anterioară de calculat.
  1. Adăugați un nod Filtru: Etapă = Nou
  2. Adăugați o acțiune Cod:
export const main = async (): Promise<object> => {
  return { now: new Date().toISOString() };
};
  1. Adăugați o acțiune Update Record:
    • Înregistrare: oportunitatea declanșatoare
    • Câmp: Ultima intrare în Nou
    • Valoare: now din nodul Cod

Ramura 2: Etapă = Calificat Când treceți la Calificat, înregistrați momentul intrării ȘI calculați zilele petrecute în Nou.
  1. Adăugați un nod Filtru: Etapă = Calificat
  2. Adăugați o acțiune Cod:
export const main = async (params: {
  lastEnteredPreviousStage: Date;
}): Promise<object> => {
  const { lastEnteredPreviousStage } = params;

  const now = new Date();
  const entryDate = new Date(lastEnteredPreviousStage);
  const diffTime = Math.abs(now.getTime() - entryDate.getTime());
  const daysInPreviousStage = Math.ceil(diffTime / (1000 * 60 * 60 * 24));

  return {
    now: now.toISOString(),
    daysInPreviousStage: daysInPreviousStage
  };
};
  1. Configurați intrarea nodului Cod: mapați lastEnteredPreviousStage la câmpul Ultima intrare în Nou
  2. Adăugați o acțiune Update Record:
    • Înregistrare: oportunitatea declanșatoare
    • Câmpuri de actualizat:
      • Ultima intrare în Calificat = now
      • Zile în Nou = daysInPreviousStage

Ramura 3: Etapă = Întâlnire Când treceți la Întâlnire, înregistrați momentul intrării ȘI calculați zilele petrecute în Calificat.
  1. Adăugați un nod Filtru: Etapă = Întâlnire
  2. Adăugați o acțiune Cod:
export const main = async (params: {
  lastEnteredPreviousStage: Date;
}): Promise<object> => {
  const { lastEnteredPreviousStage } = params;

  const now = new Date();
  const entryDate = new Date(lastEnteredPreviousStage);
  const diffTime = Math.abs(now.getTime() - entryDate.getTime());
  const daysInPreviousStage = Math.ceil(diffTime / (1000 * 60 * 60 * 24));

  return {
    now: now.toISOString(),
    daysInPreviousStage: daysInPreviousStage
  };
};
  1. Configurați intrarea nodului Cod: mapați lastEnteredPreviousStage la câmpul Ultima intrare în Calificat
  2. Adăugați o acțiune Update Record:
    • Înregistrare: oportunitatea declanșatoare
    • Câmpuri de actualizat:
      • Ultima intrare în Întâlnire = now
      • Zile în Calificat = daysInPreviousStage

Continuați pentru etapele rămase:
EtapaÎnregistrăriCalculează
PropunereUltima intrare în PropunereZile în Întâlnire
NegociereUltima intrare în NegociereZile în Propunere
Închis - câștigatUltima intrare în Închis - câștigatZile în Negociere
Închis - pierdutUltima intrare în Închis - pierdutZile în Negociere
Ramurile nu trebuie să se reunească — fiecare rulează independent când condiția etapei sale este îndeplinită.

Pasul 3: Analizați timpul în etapă

Cu marcajele temporale și numărul de zile înregistrate, puteți acum analiza viteza tranzacțiilor.

Creați o vizualizare “Tranzacții lente”

  1. Creați o vizualizare Tabel a Oportunităților
  2. Adăugați coloane: Nume, Etapă, Zile în [etapa anterioară], Sumă
  3. Sortați după câmpul “Zile în” (descrescător)
  4. Filtrați după Etapă pentru a vă concentra pe câte o etapă o dată
Tranzacțiile din partea de sus au petrecut cel mai mult timp în etapa anterioară.

Utilizați agregări

În vizualizarea Kanban a pipeline-ului dvs.:
  1. Faceți clic pe numărul de lângă numele unei Etape
  2. Selectați Medie
  3. Alegeți un câmp “Zile în”
Aceasta arată timpul mediu pe care tranzacțiile îl petrec în fiecare etapă.

Rezumat

ComponentăScop
Câmpuri Ultima intrareStochează când oportunitatea a intrat în fiecare etapă
Câmpuri Zile înStochează câte zile au fost petrecute în fiecare etapă
Flux de lucruÎnregistrează marcajul temporal ȘI calculează zilele într-o singură trecere
Vizualizări și agregăriAnalizați viteza tranzacțiilor și identificați blocajele

Articole conexe