En del variabler har formateringsalternativ som låter dig ange format på utdata.
Datumformatalternativet låter dig ange i vilket format datum visas.
{variable | date:'format'}När variable är en av variablerna ovan och format anger format för datumet. Till exempel:
{rfq.createdAt | date:'MM DD, YYYY'}Se Moment.js för ytterligare datumformat.
Det booleska formatalternativet låter dig använda en boolesk operator för att visa anpassad 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 bråkavgränsaren, group separator anger den symbol som ska anges som gruppavgränsare och fraction separator anger den symbol som ska användas som bråkavgränsare. Till exempel:
{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 avtalet.
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.
För att hämta RTF-formatering (t.ex. fetstil, kursiv) till en Word-dokumentmall måste du lägga till en "@"-symbol i den anpassade variabeln.
Till exempel:
Om du har en anteckningsvariabel {rco.note} kommer det att se ut så här om du lägger till en "@"-symbol: {@rco.note}. Den här ändringen säkerställer att RTF-formateringen i ändringsbeställningsanteckningarna inkluderas.
Du kan ta bort filtilläggen 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'}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}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.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'}