En del variabler har formateringsalternativ som låter dig ange format på utdata.
Datumformatalternativet låter dig ange i vilket format som datum visas.
{variable | date:'format'}När variable är en av variablerna och format anger format för datumet. Till exempel:
{rfq.createdAt | date:'MM DD, YYYY'}Se Moment.js för fler datumformat.
Det booleska formatalternativet låter dig använda en boolesk operator för att visa anpasad text.
{variable | bool:'true value': 'false value': 'N/A value'}När variable är en av variablerna. Till exempel:
{rfq.properties['is approved'] | bool:'Y': 'N'}
{rfq.properties['is approved'] | bool:'GOOD': 'BAD': 'NA'}Skapa en kryssruta för anpassade attribut:
{rco.properties["checkbox3-1"]| bool : “☒”:”☐”}Formatalternativet Nummer låter dig ange formatet för numeriska utdata.
{variable | number:'decimal points': 'group separator': 'fraction separator'}När variable är en av variablerna anger decimal points antalet decimaler efter decimaltecknet, group separator anger den symbol som ska anges som gruppavgränsare och fraction separator anger den symbol som ska användas som decimaltecken.
{rco.approved | number:'2': ',': '.'}skulle returnera ett nummer som 10,050.89.
Du kan lägga till skriftlig valuta till talformatvariablerna med formatet writtenCurrency:'USD'. Till exempel:
{contract.awarded | writtenCurrency:'USD'}där du kan ersätta USD med den faktiska valutan i det tilldelade kontraktet.
Matematiska funktioner och avrundning kan tillämpas på variabler i dokument. Det finns stöd för att addera, subtrahera, multiplicera och dividera.
Exempel:
{rfq.approved | add: 1}
{rfq.approved | minus: 2}
{rfq.approved | multiply: 1.13}
{rfq.approved | divide: 1.1}Exempel på matematisk funktion med avrundning:
{rfq.approved | divide: 1.5 | rounding: '0.1': 'half-up'}Du kan också skapa mer avancerade matematiska variabler, vilket kan vara användbart när du arbetar med dokumentmallar för betalningsapplikationer. Till exempel:
| Variabler | Beskrivning |
| { previousQuantity | add: quantity | rounding: '0.01': 'half-up' } | Returnerar summa till datumkvantitet för betalningsansökan |
| { previousAmount | add: amount | rounding: '0.01': 'half-up' } | Returnerar summa till datumbelopp för betalningsansökan |
| { payment.lineView.totalPreviousAmount | add: payment.lineView.totalAmount | rounding: '0.01': 'half-up’ } | Returnerar totalsumman för betalningsansökan |
Textformatalternativet låter dig styra skiftläget för ord som visas av variabeln.
{variable | case}När variable är en av variablerna och case representerar ett av följande:
uppercaselowercasecapitalizetitlecaseTill exempel:
{owner.name | uppercase}Returnerar ägarföretagets namn i versaler.
Formatalternativet Sammansatt låter dig kombinera två andra format.
{variable | format1 | format2}När variable är en av variablerna och format1 och format2 representerar två olika formatalternativ från ovan. Till exempel:
{rco.approved | written | uppercase}När du har en lista eller en samling data kan du sortera den i stigande (asc) eller fallande (desc) ordning efter nummer.
Använd följande format:
{#variable | sortBy:'number':'order'} {/variable | sortBy:'number':'order'}Till exempel:
{#oco.pco | sortBy:'number':'asc'} {/oco.pco | sortBy:'number':'asc'}Du kan ta bort filtillägget från genererade dokument. Om du till exempel använder variabeln {{{-w contract.exhibits}{targetName}{/contract.exhibits}}}, kan den inkludera filtillägget .docx eller .pdf i det genererade dokumentet.
Om alla filer är i .docx-format kan du ta bort tillägget med hjälp av funktionen trimEnd:
{targetName | trimEnd:'.docx'}Om du har både .docx- och .pdf-filer och vill ta bort båda tilläggen kan du kedjekoppla trimEnd-funktionen så här:
{targetName | trimEnd:'.docx' | trimEnd:'.pdf'}Med funktionen split kan du dela upp en sträng i olika delar baserat på ett visst tecken eller en grupp av tecken, även kallat avgränsare.
Här är ett exempel:
{ number | split:'-' | get:'1' }Med det här kommandot delas strängen som är lagrad i variabeln number vid varje - och sedan hämtas den andra delen av delningssträngen (eftersom räknaren börjar från 0).
Låt oss säga att din number-variabel innehåller strängen ”1.1-001-ABC 01-CD EF 00FF-1.9G”. Det här är vad varje get-kommando returnerar:
get:'0': 1.1get:'1': 001get:'2': ABC 01get:'3': CD EF 00FFget:'4': 1.9GDu kan också använda slice-funktionen eller last-kommandot för att extrahera delar av strängen:
{sco.number | slice':-3'} om du vill hämta SCONo från den fullständiga strängen för SCO-numret.{sco.number | split:'-' | last} för att hämta den sista delen av den delade strängen.