Document Engine Expression Editor

Overview

The Expression Editor is used to edit XSL expressions within a document. It allows the user to manipulate page elements using XSL functionality without having to resort to full-fledged coding.

ClosedUsing the Expression Editor

Each variation of the expression editor is customized to support the specific document component.

Common actions


ClosedVariations of the Expression Editor

There are three variations of the Expression Editor:

ClosedLoop Expression Editor

The Loop Expression Editor is used to define and edit a loop without having to resort to any coding. Loops can be edited within a page or a document.



  1. Output a list that contains the Part Number of all Part Type Line Items with Lead Time less than 5 days OR Part Base Price less than $100.
  2. Specify what data you want and how it will be displayed (build the table).
  3. Create a list.

    For the list element, specify a dynamic place holder for Part Number since this is the field you want to display in your list.
  4. Populate the fields you want with the right data from the Transaction (build the loop).
  5. Select the list that you created above and launch the Loop Expression Editor by clicking Repeating Section in the Dynamic Data tab.
  6. Follow the steps listed above for "Inserting a Loop"
    • For Loop Over: Choose Part Line Items.

      This creates a loop that iterates through all the part type line items in your transaction.
    • For Sort By: Choose Part Number.

      This sorts the results in alphabetical order.
    • Create a filter that returns part line items with lead times less than 5 days or part base price less than $100:
      • Choose the first data field as Lead Time. Specify that Lead Time < 5.
      • Choose the second data field as the User Currency Preference. Specify that Currency Preference = USD.
      • Choose the third data field as Part Base Price. Specify that Part Base Price < 100.
      • In the Row Grouping field, group the conditions like this: (1 OR (2 AND 3)).

ClosedConditional Expression Editor

This editor helps in specifying and editing conditions for the selected area in the page or document. If the condition is met, then the selected node(s) will be hidden in the output.



ClosedExample: Conditional Formatting

In a contract, show a section named "For California Buyers" only to buyers from California. Buyers from other states should not see this section in the contract.

  1. Name the section: "For California Buyers" - use the rich text editor to author the content.
  2. Hide the section: Select the "For California Buyers" text and launch the Conditional Expression Editor.
  3. In the Data Fields, choose the CRM Attribute "Buying State Province".
  4. Specify the condition "Buying State Province = California".


ClosedData Formatting Expression Editor

Use the Data Formatting Expression Editor to define and edit the format for dynamic data without having to use any coding.

Data Formatting Expression Editor


ClosedCurrency Formatting

We support dynamic values for currency-code and value multiplier in printed documents. There are additional parameters that control rounding and display of currency symbol. Multi-currency applications can take advantage of this feature to print price and discount attributes in any supported currency regardless of the currency of the current user of the currency in which the document was initially created.


Administration

Formatting Expression Editor Parameters:

When defining a format in the Formatting Expression Editor, use the tree drop-down to select the function(type) to be applied to the data. This function will be applied to the dynamic data from the commerce XML. The result of applying the function on the data is displayed on the output.

ClosedGeneral Functions


ClosedString Functions


ClosedNumeric Functions

Most of these functions are standard XSLT functions. Detailed documentation on parameters can be found on XSLT reference web sites such as: http://www.devguru.com/technologies/xslt/home


ClosedDate Functions

There are no predefined functions available to format dates as dd.MM.yyyy or dd/MM/yyyy. Write custom XSL to achieve this formatting.

Related Topics

Related Topics Link IconSee Also