Variabel formatering

Noen variabler leveres med formateringsalternativer som gjør det mulig å spesifisere formatet på utdataene.

Dato

Datoformatalternativet lar deg spesifisere hva slags format datoene vises i.

{variable | date:'format'}

Der variable er en av variablene, og format angir formatet for datoen. For eksempel:

{rfq.createdAt | date:'MM DD, YYYY'}

Se Moment.js for flere datoformater.

Boolsk

Med alternativet boolsk-format kan du bruke en boolsk verdi til å sende ut tilpasset tekst.

{variable | bool:'true value': 'false value': 'N/A value'}

Der variable er en av variablene. For eksempel:

{rfq.properties['is approved'] | bool:'Y': 'N'}
{rfq.properties['is approved'] | bool:'GOOD': 'BAD': 'NA'}

Opprett en avmerkingsboks for tilpassede attributter, eksempel:

{rco.properties["checkbox3-1"]| bool : “☒”:”☐”}

Nummer

Alternativet tallformat lar deg spesifisere formatet til numeriske utdata.

{variable | number:'decimal points': 'group separator': 'fraction separator'}

Der variable er en av variablene, angir decimal points antall desimaler etter brøkseparatoren, group separator angir symbolet som skal brukes for gruppeseparatoren, og fraction separator angir symbolet som skal brukes for brøkseparatoren. For eksempel:

{rco.approved | number:'2': ',': '.'}

vil returnere et tall, for eksempel 10 050,89.

Du kan legge til skrevet valuta i tallformatvariablene ved å bruke formatet writtenCurrency:'USD'. For eksempel:

{contract.awarded | writtenCurrency:'USD'}

der du kan erstatte USD med den faktiske valutaen for den tildelte kontrakten.

Matematiske funksjoner

Matematiske funksjoner og avrunding kan brukes på variabler på dokumenter. Legg til, trekk fra, multipliser og del støttes.

Eksempler:

{rfq.approved | add: 1}

{rfq.approved | minus: 2} 

{rfq.approved | multiply: 1.13} 

{rfq.approved | divide: 1.1}

Eksempel på matematisk og avrunding:

{rfq.approved | divide: 1.5 | rounding: '0.1': 'half-up'}

Du kan også opprette mer avanserte matematiske variabler, noe som kan være nyttig når du arbeider med dokumentmaler for betalingsprogrammer. For eksempel:

Variabler Beskrivelse
{ previousQuantity | add: quantity | rounding: '0.01': 'half-up' } Returnerer totalt antall betalingsanmodninger til dags dato
{ previousAmount | add: amount | rounding: '0.01': 'half-up' } Returnerer total mengde for betalingsanmodninger til dags dato
{ payment.lineView.totalPreviousAmount | add: payment.lineView.totalAmount | rounding: '0.01': 'half-up’ } Returnerer totalsummen av betalinganmodningen

Tekst

Med tekstformatalternativene kan du kontrollere utdata til ordoppsett av variabelen.

{variable | case}

Der variable er en av variablene og case representerer ett av følgende:

For eksempel:

{owner.name | uppercase}

Returnerer eierens bedriftsnavn med store bokstaver.

Kompositt

Alternativet for kompositt format lar deg kombinere to andre formater.

{variable | format1 | format2}

Der variable er en av variablene og format1 og format2 representerer to ulike formatalternativer som ovenfor. For eksempel:

{rco.approved | written | uppercase}

Sortering

Når du har en liste eller samling av data, kan du sortere den i stigende (asc) eller synkende (desc) rekkefølge etter nummer.

Bruk følgende format:

{#variable | sortBy:'number':'order'} {/variable | sortBy:'number':'order'}

For eksempel:

{#oco.pco | sortBy:'number':'asc'} {/oco.pco | sortBy:'number':'asc'}

Trimme

Du kan fjerne filtypen fra genererte dokumenter. Hvis du for eksempel bruker variabelen {{{-w contract.exhibits}{targetName}{/contract.exhibits}}}, kan den inkludere filtypen .docx eller .pdf i det genererte dokumentet.

Hvis alle filene er i .docx-format, kan du fjerne filtypen ved å bruke trimEnd-funksjonen:

{targetName | trimEnd:'.docx'}

Hvis du har både .docx- og .pdf-filer og vil fjerne begge utvidelsene, kan du koble sammen trimEnd-funksjonen slik:

{targetName | trimEnd:'.docx' | trimEnd:'.pdf'}

Dele

split-funksjonen lar deg dele en streng basert på et spesifikt tegn eller sett med tegn, også kjent som skilletegn.

Her er et eksempel:

{ number | split:'-' | get:'1' }

Denne kommandoen vil dele strengen som er lagret i number-variabelen, ved hver - og så få den andre delen av den delte strengen (siden tellingen starter fra 0).

La oss si at number-variabelen inneholder strengen «1.1-001-ABC 01-CD EF 00FF-1.9G». Dette er hva hver get-kommandoen vil returnere:

Alternativt kan du bruke slice-funksjonen eller last-kommandoen for å trekke ut deler av strengen: