Voorbeeld van variabelen gebruiken

U kunt sommige variabelen combineren om complexere resultaten te bereiken. Zie de voorbeelden van het gebruik van variabelen in verschillende scenario's, geordend op complexiteit en gebruiksscenario.

In dit artikel:

Snelle referentie

Veelvoorkomende variabele patronen en hun gebruiksscenario's:

Pattern Gebruiksscenario Voorbeeld
{#variable}...{/variable} Items doorlussen {#markups}{name}{/markups}
{#!variable}...{/} Weergeven wanneer variabele leeg is {#!amount}$0.00{/}
{#variable}...{/}{#!variable}...{/} Waarde of standaard weergeven {#previousAmount}{previousAmount}{/}{#!previousAmount}0{/}
{variable | filter:"field":"value"} Gegevens filteren op {items | filter:"type":"SOV"}
{variable | sumBy:"field"} Totalen berekenen {items | sumBy:"approved"}
{#condition}...{/} Voorwaardelijke weergave {#amount!="0.00"}{amount}{/}
{variable | groupItemsByXCO: 'type'} Groeperen op type wijzigingsopdracht {items | groupItemsByXCO: 'COR'}

Gebruik van basisvariabelen

Begin hier als het gebruik van variabelen in documentsjablonen nieuw voor u is. Deze voorbeelden hebben betrekking op fundamentele concepten die van toepassing zijn op alle documenttypen.

Hoe kan ik een tabel met variabelen toevoegen?

U kunt variabelen gebruiken en uw gegevens in de vorm van een lijst met kolommen en kopteksten weergeven. Hier is een voorbeeld van syntaxis:

Voorbeeld van een syntaxis voor tabelvariabelen die Aantekening bij het openen en sluiten weergeven

Gebruik de variabele voor het openen van secties, beginnend met # (bijvoorbeeld {#markups}) en het sluiten met / (bijvoorbeeld {/markups}).

Opmerking: Herhaal niet dezelfde openings- en afsluitvariabele in één tabel.

Onjuist gebruik:

Verkeerd gebruiksvoorbeeld met herhaaldelijk openen en sluiten van variabelen in één tabel

Juist gebruik:

Voorbeeld van correct gebruik met de juiste variabele voor openen en sluiten

Tussen het openen en sluiten van variabelen kunt u alle benodigde gegevens weergeven, zoals {name} of {description}.

Voorbeeld van een tabelvariabelesyntaxis met naam- en beschrijvingsvariabelen

Het resultaat in het gegenereerde document:

Gegenereerd documentresultaat dat opgemaakte tabel met variabele gegevens toont

Hoe geef ik standaardwaarden voor lege variabelen weer?

Scenario: u gebruikt variabelen zoals {previousAmount} en {materialsStored} in uw documentsjabloon, maar bij het genereren van documenten worden sommige kolommen leeg weergegeven in plaats van dat de waarden '$0' worden weergegeven.

Gebruik voorwaardelijke expressies met het volgende patroon om een standaardwaarde weer te geven wanneer een variabele leeg is:

{#variableName} {variableName} {/}{#!variableName}default_value{/}

Als u bijvoorbeeld '0' wilt weergeven wanneer {previousAmount} leeg is:

{#previousAmount} {previousAmount} {/}{#!previousAmount}0{/}

Deze voorwaardelijke expressie werkt als volgt:

U kunt dit patroon toepassen op elke variabele waarbij u een standaardwaarde wilt weergeven in plaats van lege cellen, zoals:

Documentspecifieke voorbeelden

Deze voorbeelden zijn geordend op documenttype om u te helpen relevante oplossingen te vinden voor uw specifieke gebruikssituatie.

Betalingstoepassingen

Voorbeelden voor het aanpassen van documenten en spreadsheets voor betalingsaanvragen.

Hoe verwijder ik lege regelitems uit een betalingstoepassing?

Gebruik de voorwaardelijke expressie {#amount!="0.00"} aan het begin van een tabel en {/} aan het einde van de regel om lege regelitems uit een betalingstoepassing te verwijderen. Bijvoorbeeld:

Voorbeeld van een voorwaardelijke expressie om lege regelitems uit betalingstoepassingen te verwijderen

Hoe kan ik alleen kosten voor de geplande items weergeven en geen subtotaalbedragen in de betalingstoepassing?

Om subtotalen te verwijderen uit betalingstoepassingen en contracten kunt u {#children.length===0}{xxx}{/} invullen voor uw betaalregelitem. Bijvoorbeeld:

Voorbeeld waarin wordt weergegeven hoe u subtotalen kunt verwijderen met behulp van de voorwaarde children.length

Hoe kan ik de spreadsheet van de butgetbetalingstoepassing configureren om wijzigingsopdrachten per type in te delen?

Scenario: u hebt een type wijzigingsopdracht aangemaakt met de naam 'Toezeggingen'.

Instelling voor type wijzigingsorder die configuratie voor vergoedingsoverdrachten weergeeft

En u wilt de goedgekeurde eigenaarswijzigingen voor deze toezeggingen in het Excel-spreadsheet zien. Hoe doe ik dat?

  1. Vermeld Wijzingsopdracht eigenaar voor de kolom in het Excel-spreadsheet.

    Excel-spreadsheet met kolominstelling voor wijzigingsorder eigenaar

  2. Pas het nieuwe type op OCO toe.

    OCO met toegepast type overdrachten van vergoedingen

  3. Zorg dat de naam en het type in het Excel-spreadsheet overeenkomen.

    Excel-spreadsheet met overeenkomende typenaamconfiguratie

Hoe kan ik een nieuw tabblad zonder subtotalen toevoegen aan het spreadsheet voor de kostenbetalingstoepassing?

Scenario: u wilt een nieuw tabblad maken in de standaard spreadsheettemplate voor kostenbetalingsaanvragen waarin alleen geplande items worden weergegeven, zonder subtotaalbedragen.

Gebruik het volgende variabelepatroon om een nieuw tabblad zonder subtotaal aan uw spreadsheettemplate voor kostenbetalingsaanvragen toe te voegen:

{#children.length===0}{xxx}{/}

Deze voorwaardelijke expressie zorgt ervoor dat alleen regelitems zonder subtotalen worden weergegeven op het gegenereerde spreadsheettabblad. De {xxx} geeft de specifieke gegevensvelden weer die u voor elk regelitem wilt opnemen.

Gebruiksscenario: dit is met name handig wanneer u onderaannemers een duidelijk overzicht wilt geven van afzonderlijke werkitems zonder de complexiteit van subtotaalberekeningen.

Hoe kan ik een gegroepeerd COR-tabblad toevoegen aan het spreadsheet voor de budgetbetalingstoepassing?

Scenario: u wilt een nieuw tabblad aanmaken in de standaard spreadsheettemplate voor budgetbetalingsaanvragen waarin items worden gegroepeerd op COR (wijzigingsopdracht) zonder dat er details van afzonderlijke kostenposten worden weergegeven.

Als u een nieuw tabblad, genaamd 'Optionele details gegroepeerd op COR', wilt toevoegen, bijvoorbeeld aan uw spreadsheettemplate voor budgetbetalingsaanvragen, gebruikt u het volgende variabelepatroon:

{#payment.lineView.rootItems|groupItemsByXCO: 'COR'}{number}{/payment.lineView.rootItems|groupItemsByXCO: 'COR'}

Deze variabele groepeert betaalregelitems op hun gekoppelde COR en geeft alleen de COR-nummers weer zonder de onderliggende kostenpostdetails.

Belangrijkste functies:

Opmerking: het gegenereerde document bevat geen informatie over kostenposten, waardoor een overzichtsweergave wordt geboden die is toegespitst op de COR-organisatie.

Wijzigingsorders

Voorbeelden voor het aanpassen van documenten met wijzigingsopdrachten, waaronder RFQ's, COR's en OCO's.

Hoe kan ik de inhoud van het opmerkingengedeelte toevoegen om orderdocumenten te wijzigen?

Scenario: u wilt een document aanmaken dat de opmerkingen bevat die gedurende de hele levensduur van een wijzigingsopdracht zijn toegevoegd.

Het voorbeeld toont {#rfq.comments} als het openen markering voor de variabelen en {/rfq.comments} als sluitende markering. De andere gerelateerde variabelen moeten tussen deze twee variabelen liggen.

Bijvoorbeeld een RFQ met het volgende commentaarveld:

Sectie RFQ-opmerkingen met meerdere opmerkingenitems

Een tabel toevoegen in een Word-document met het volgende:

Template Word-document met variabelesyntaxis voor RFQ-opmerkingen

Resultaten in:

Gegenereerde documentuitvoer met opgemaakte opmerkingentabel

Er hoeft slechts één regel van de tabel ingevuld te worden in het documentsjabloon. De software bouwt de tabel met de gespecifceerde informatie op basis van de gegevens in Cost Management.

Hoe kan ik stroomopwaarts wijzigingsopdrachten organiseren door de SOV van het hoofdcontract?

U kunt COR's of OCO's ordenen op basis van de planning van waarden van het hoofdcontract in uw documentsjabloon. Gebruik voor COR's dit patroon:

Variabel patroon voor het organiseren van COR's per Projectplanning van waarden van het hoofdcontract

En vervang bij OCO's rco door oco.

Hoe kan ik subtotalen van werkitems en subtotalen van markup voor kostenposten toevoegen?

Scenario: u maakt een document aan voor een wijzigingsopdracht (bijvoorbeeld, OCO) en wilt er twee afzonderlijke tabellen in hebben. Eén voor normale kostenposten met een subtotaal en de tweede voor posten met markupkosten. U wilt ook het totaalbedrag van de wijzigingsopdracht toevoegen. Hoe doe ik dat? Hier is een voorbeeld van gebruikte variabelen in een document:

Template voor OCO-document met afzonderlijke tabellen voor werkitems en subtotalen van Aantekeningen

Hoe kan ik het bijbehorende COR- en OCO-nummers weergeven bij het verdelen van wijzigingsopdrachten per type?

Gebruik de volgende variabelen om het bijbehorende COR- en OCO-nummer weer te geven:

Documenttemplate met COR- en OCO-nummervariabelen

Het resultaat:

Gegenereerd document met COR- en OCO-nummers in wijzigingsopdrachttabel

Contracten

Voorbeelden voor het aanpassen van contractdocumenten en Projectplanning van waarden.

Hoe kan ik alleen kosten weergeven voor de geplande items en geen subtotaalbedragen weergeven in het SOV-contract?

Scenario: u wilt een contract met alleen het subtotaal van de getoonde SOV-subitems aanmaken. U wilt niet dat een bovenliggend punt zichtbaar is voor een onderaannemer. Gebruik daarvoor deze variabelen uit de documentsjabloon:

Documenttemplate met syntaxis van onderliggende variabelen voor SOV-subitems

Ook wilt u niet dat de waarden van de eenheidskosten en de waarde van de hoeveelheid als $ 0 wordt weergegeven. U kunt $ 0 vervangen door het woord 'Inbegrepen'. Hoe doe ik dat? Breid reeds gebruikte waarden uit:

Verbeterd template voor onderliggende variabelen waarbij $0-waarden worden vervangen door 'Inbegrepen'

Het resultaat in het gegenereerde contract ziet er als volgt uit:

Gegenereerd contract met SOV-subitems met 'Inbegrepen' ter vervanging van $0 waarden

Hoe kan ik in de template van het contractdocument verwijzen naar de budgetcode en de naam?

Gebruik deze formule om naar een budgetcode en naam te verwijzen in de documentsjabloon:

Formule documenttemplate voor verwijzing naar budgetcode en -naam

Bijvoorbeeld, wanneer het Schema van waarden voor het contract er als volgt uitziet:

Projectplanning van waarden van contract met budgetcodestructuur

De voorgestelde formule genereert dit:

Gegenereerde documentuitvoer met opmaak van budgetcode en -naam

Geavanceerde technieken

Deze voorbeelden demonstreren geavanceerd variabel gebruik voor complexe document aanpassingsvereisten.

Filteren en voorwaardelijke logica

Geavanceerde filtertechnieken om specifieke gegevens in uw documenten weer te geven of te verbergen.

Filterfunctionaliteit gebruiken bij het genereren van documenten

U kunt filterfunctionaliteit gebruiken bij het genereren van documenten. Bijvoorbeeld als u alleen de optie Onvoorziene risico's wilt weergeven, gebruikt u de variabele {#payment.columnView.rootItems | filter:"name":"Risk Contingency"}:

Documenttemplate met filterfunctionaliteit voor items met risico-onvoorziene uitgaven

Resultaat:

Gegenereerd document met gefilterde resultaten van risico's Onvoorziene risico's

Leden kunnen het oorspronkelijke schema van waarden met alle goedgekeurde SCO's ook in twee afzonderlijke werkbladen scheiden.

Om een werkblad te genereren dat alleen originele SOV's omvat, gebruikt u de volgende variabele:

{#payment.lineView.rootItems | filter:"associationType":"SOV"} {/payment.lineView.rootItems | filter:"associationType":"SOV"}

Om een werkblad te genereren dat alleen goedgekeurde SCO's omvat, gebruikt u de volgende variabele:

{#payment.lineView.rootItems | filter:"number":"Change Orders"} {/payment.lineView.rootItems | filter:"number":"Change Orders"}

Hoe kan ik de onvoorziene kosten in gegenereerde documenten verbergen?

Documenttemplate met instellingen voor zichtbaarheid van onvoorziene kosten

In situaties waarin beheerders kosten voor onvoorziene uitgaven niet zichtbaar willen maken in het gegenereerde document, kunnen filters worden gebruikt:

Filterconfiguratie om onvoorziene kosten te verbergen voor gegenereerde documenten

Het resultaat:

Gegenereerd document met onvoorziene kosten is verborgen

Samenvoeging van gegevens

Geavanceerde technieken voor het berekenen van totalen en het uitvoeren van samenvoeging van gegevens in uw documenten.

SumBy gebruiken voor gegevensaggregatie

De functie sumBy helpt u bij het samenvoegen van waarden in uw gegevensset.

Voorbeeld 1: het subtotaal berekenen van de goedgekeurde waarden van de reguliere kostenposten van PCO.

{#oco.pco}{regular | sumBy:'approved'}{/oco.pco}

Voorbeeld 2: het totaal berekenen van de goedgekeurde waarden voor alle kostenposten van elke PCO.

{#oco.pco}{this | getAll: "costItems" | sumBy: "approved"}{/oco.pco}
Tip:

de functie sumBy is met name handig wanneer u berekende totalen moet weergeven die niet direct beschikbaar zijn als afzonderlijke variabelen.