NO | Knowledge Quick Answers

Egendefinerte formelfunksjoner

Skrevet av HubSpot Support | Jun 28, 2023 11:08:24 AM

Hvis du bruker en egendefinert formel til å formatere dataene i en arbeidsflyt, kan du bruke funksjoner med egenskapsverdier fra den registrerte posten eller utdata fra tidligere handlinger til å lage komplekse formler.

Gå gjennom de ulike funksjonene nedenfor for å finne ut hvilke du skal bruke:

Funksjon Beskrivelse Eksempel
magemuskler Henter den absolutte verdien av et tall. Du kan bruke denne funksjonen til å forsikre deg om at et tall er positivt.
  • eksempel på formel: abs([tall eller tallegenskap])
    • eksempel: abs(-10)
    • eksempel på utdata: 10
legge til Legger til en numerisk verdi til en annen numerisk verdi. Denne funksjonen er den samme som +-operatoren. Brukes med følgende:
  • number: den opprinnelige tallverdien for operasjonen.
  • tall som skal legges til: tallet som skal legges til den opprinnelige tallverdien.
  • eksempel på formel: add(number, number to add)
    • eksempel: add(5, 10)
    • eksempel på utdata: 15

Alternativt kan du også bruke:

  • eksempel på formel: number + number to add
    • eksempel: 5+10
    • eksempel på utdata: 15
konkat Kombinerer flere strengverdier. Denne funksjonen er bare tilgjengelig når handlingen Formater data brukes i Egendefinert modus.
  • eksempel på formel:concat([string 1], " ", [string 2])
    • eksempel: concat([company name], " ", [MonthYear])
    • eksempel utdata: HubSpot juni 2006
kapitalisere Bruk store bokstaver på den første bokstaven i en strengverdi. Det første tegnet blir skrevet med stor forbokstav, mens alle andre bokstaver blir skrevet med liten forbokstav. Andre ord i inndataene vil ikke ha stor forbokstav
  • eksempel på formel: capitalize([string])
    • eksempel: capitalize([firstname])
    • eksempel på utdata: Henry
kutt Klipp ut et eller flere tegn for å fjerne en streng fra en verdi. Denne funksjonen kan brukes til å matche og kutte ut en bestemt del av en streng. Parameteren angir hvilken del av strengen som skal fjernes. Brukes med følgende:
  • source: kildestrengen som tegnene skal fjernes fra.
  • characters_to_cut: de spesifikke tegnene som skal fjernes. Dette formatet skiller mellom store og små bokstaver.
  • formel: cut(source, characters to cut)
    • eksempel: cut([phone], "-")
    • eksempel på utdata: 80081234567


datetimeformat

Merk: Denne formelen er utgått og erstattet av format_datetime -funksjonen nedenfor. Handlinger som bruker denne funksjonen, vil fortsatt fungere, men den nye funksjonen bør brukes fremover.

format_datetime Konverter et tidsstempel til et menneskevennlig format. Inkluder tidsstempelet eller egenskapen sammen med følgende parametere for å konfigurere formatet:
  • format: form atet som skal brukes. Verdier inkluderer: 'short', 'medium', 'long', 'full'. Du kan også angi et egendefinert format ved hjelp av Unicode LDML-mønstre.
  • timeZone: tidssonen for utdataene i IANA TZDB-format. Som standard returneres UTC-tid.
  • locale: den locale som skal brukes for formater som er tilpasset locale.
  • formel: format_datetime(date, format, timeZone, locale)
    • eksempel: format_datetime([closedate], 'medium', 'America/New_York, 'de-DE')
    • eksempel på utdata: 08.02.2024, 17:09:49
skille Dividerer et tall. Denne funksjonen er et alternativ til /-operatoren. Brukes med følgende:
  • number: tallet som skal divideres.
  • divisor: tallet som skal divideres med for divideringsoperasjonen.
  • formel: divide(number, divisor)
    • eksempel: divide (8, 4)
    • eksempel på utdata: 2

Alternativt kan du også bruke:

  • formel: number/divisor
    • eksempel: 8/4
    • eksempel på utdata: 2
delelig Tester om et tall er jevnt delelig. Når det ikke er noen rest, vil denne funksjonen evaluere til true. Når det er en rest, vil denne funksjonen evaluere til false. Brukes med følgende:
  • number: tallet som skal divideres.
  • divisor: tallet som skal divideres med for divideringsoperasjonen.
  • formel: divisible(number, divisor)
    • eksempel: divisible (5,2)
    • eksempel på utdata: false
bli med Kombiner to eller flere strenger til én resultatstreng, med et skilletegn mellom hver verdi. Denne funksjonen er bare tilgjengelig når Format data-handlingen brukes i Egendefinert modus.

Brukes med følgende:
  • delimiter: en separatorstreng som skal settes inn mellom hvert element.
  • elementer: et hvilket som helst antall strenger som skal kombineres.
  • formel: join(delimiter, items)
    • eksempel: join("-", "A", "B", "C")
    • eksempel på utdata: A-B-C
venstre Returnerer en delstreng med tegn fra en strengverdi fra begynnelsen av en strengverdi. Denne funksjonen er bare tilgjengelig når Format data-handlingen brukes i egendefinert modus.
  • formel: left(string, length)
    • eksempel: left("Maria", "1")
    • eksempel på utdata: M


lengde Returnerer antall tegn i en streng.
  • formel: length(string)
    • eksempel: left("Hello World!")
    • eksempel på utdata: 12
lavere Konverterer alle tegn i en streng til små bokstaver.
  • formel: lower([string])
    • eksempel: lower(["HELLO WORLD"])
    • eksempel på utdata: hello world
midt Returnerer en delstreng med tegn fra en strengverdi. Denne funksjonen er bare tilgjengelig når Format data-handlingen brukes i egendefinert modus.
  • formel: mid(string, start-index, length)
    • eksempel: join("abc123", 2, 2)
    • eksempel på utdata: c1
minus_tid Trekker en tidsperiode fra et dato/tidsobjekt. Brukes med følgende:
  • datetime: dato/tidsobjektet som tiden skal trekkes fra.
  • diff: tidsmengden som skal trekkes fra.
  • timeunit: tidsenheten som skal trekkes fra. Følgende kan brukes:
    • sekunder
    • minutter
    • timer
    • halve_dager
    • dager
    • uker
    • måneder
    • år
  • formel: minus_time(datetime, diff, timeunit)
    • eksempel: minus_time([closedate], 2, "days")
    • eksempel på utdata: 04/11/2020
multiplikator Multipliserer en verdi med et tall. Denne funksjonen er et alternativ til *-operatoren. Brukes med følgende:
  • number: tallet som skal multipliseres.
  • multiplikator : tallet som skal multipliseres med.
  • formel: multipler(number, multipler)
    • eksempel: multiplier(5, 3)
    • eksempel på utdata: 15

Alternativt kan du også bruke:

  • formel: number*multipler
    • eksempel: 5*3
    • eksempel på utdata: 15
antall Konverterer en streng til et tall.
  • formel: number(string, default?)
    • eksempel: left("36")
    • eksempel på utdata: 36
plus_tid Legger til en tidsperiode i et dato/tid-objekt. Brukes med følgende:
  • datetime: dato/tidsobjektet som skal legges til tid.
  • diff: tidsmengden som skal legges til.
  • timeunit: tidsenheten som skal legges til.
  • formel: plus_time(datetime, diff, timeunit)
    • eksempel: plus_time([closedate], 2, "days")
    • eksempel på utdata: 06/11/2020


tilfeldigTall Generer et tilfeldig tall innenfor et område.

Med denne funksjonen er tallene som genereres, helt tilfeldige og kan gjenta seg. Hvis du for eksempel bruker et område fra én til tre og registrerer tre kontakter, er det ikke sikkert at du får tre unike tall.

Både minimums- og maksimumstall er inkludert i intervallet. Du kan også bruke 0 og negative tall når du angir området.
  • formel: randomNumber(minimum, maximum)
    • eksempel: randomNumber(1, 3)
    • eksempel på utgang: 1 eller 2
erstatte Erstatt alle forekomster av en delstreng med en annen streng. Brukes med følgende:
  • string: strengen det skal søkes etter og erstattes med.
  • old: delstrengen som skal erstattes.
  • new: erstatningsstrengen.
  • count: antall forekomster av delstrengen som skal erstattes. Hvis dette ikke oppgis, vil alle delstrenger bli erstattet.
  • formel: replace(string, old, new, count)
    • eksempel: replace( "Hello world!", "Hello", "Hi", 1)
    • eksempel på utdata: Hei verden!
rett Returnerer en delstreng med tegn fra en strengverdi fra slutten av en strengverdi. Denne funksjonen er bare tilgjengelig når Format data-handlingen brukes i egendefinert modus.
  • formel: right(string, length)
    • eksempel: right("abc123", 3)
    • eksempel på utdata: 123
regex_replace Søker etter et regex-mønster og erstatter det med den angitte strengen. Brukes med følgende parametere:
  • original_string: den opprinnelige strengen det skal søkes i.
  • pattern: regex-mønsteret som skal matches. Informasjon om RE2-syntaksen finner du her.
  • replacement_string: strengen som skal erstatte tegnene som mønsteret matcher med.
  • formel: regex_replace(original_string, pattern, replacement_string)
    • eksempel: regex_replace("contact-us-2", "[^a-zA-Z]", "")
    • eksempel på utgang: contactus
rot Beregner kvadratroten av et tall. Du kan eventuelt angi den n-te roten som skal beregnes. Brukes med følgende:
  • number: tallet som roten skal tas av. Beregn kvadratroten av et tall. Alternativt kan du angi den n-te roten som skal beregnes
  • nthRoot: den n-te roten som skal beregnes. Hvis ikke spesifisert, vil kvadratroten bli tatt.
  • formel: root(number, nthRoot)
    • eksempel: root(625, 4)
    • eksempel på utdata: 5
runde Avrund et tall til en spesifisert desimal. Brukes med følgende:
  • presisjon: desimaltallet det skal avrundes til.
  • avrundingsmetode: rund opp eller ned til nærmeste hele tall. Følgende avrundingsmetoder kan brukes:
    • vanlig
    • tak
    • gulv
  • formel: round(number, precision, rounding method)
    • eksempel: round(52.5, 0, 'floor')
    • eksempel på utdata: 52
striptags Fjern SGML/XML-tagger og erstatt tilstøtende mellomrom med ett mellomrom. Dette filteret kan brukes til å fjerne HTML-tagger fra en variabel.
  • formel: striptags([string])
    • eksempel: striptags(<div><p>Potato</p></div>)
    • eksempel på utdata: Potet
tittel Endre tekst til tittelinnkapsling. Hvert ord i den resulterende strengen begynner med store bokstaver, mens alle de resterende tegnene er små bokstaver.
  • formel: title([string])
    • eksempel: title("cheddar CHEESE")
    • eksempel på utdata: Cheddarost
trim Fjern ledende og etterfølgende mellomrom fra en streng.
  • formel: trim([string])
    • eksempel: trim(" fersken ")
    • eksempel på utdata: fersken
unixtimestamp Konverterer et dato/tid-objekt til et Unix-tidsstempel.
  • formel: unixtimestamp([dateteime])
    • eksempel: unixtimesstamp([closedate])
    • eksempel på utdata: 16528638 24
øvre Endre alle tegn til store bokstaver.
  • formel: upper([string])
    • eksempel: upper("teatime")
    • eksempel på utdata: TEATIME
urlencode Escape og URL-koding av en streng ved hjelp av UTF-8-formatering.
  • formel: urlencode([string])
    • eksempel: urlencode("hi there")
    • eksempel på utdata: hi%20there