Variabelformatering

En del variabler har formateringsalternativ som låter dig ange format på utdata.

Datum

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.

Boolesk

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 : “☒”:”☐”}

Nummer

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

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

Text

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:

Till exempel:

{owner.name | uppercase}

Returnerar ägarföretagets namn i versaler.

Sammansatt

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}

Sorterar

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'}

Trimma

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'}

Dela

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:

Du kan också använda slice-funktionen eller last-kommandot för att extrahera delar av strängen: