Noen variabler leveres med formateringsalternativer som gjør det mulig å spesifisere formatet på utdataene.
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.
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 : “☒”:”☐”}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 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 |
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:
uppercaselowercasecapitalizetitlecaseFor eksempel:
{owner.name | uppercase}Returnerer eierens bedriftsnavn med store bokstaver.
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}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'}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'}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:
get:'0': 1.1get:'1': 001get:'2': ABC 01get:'3': CD EF 00FFget:'4': 1.9GAlternativt kan du bruke slice-funksjonen eller last-kommandoen for å trekke ut deler av strengen:
{sco.number | slice':-3'}.{sco.number | split:'-' | last} for å få den siste delen av den delte strengen.