×

Please give details of the problem

Docs

Find

    User Guide

  1. Usage Report
  2. Logs Application
  3. Easy Builder
  4. FAQ
  5. User Management
        1. Composite API Design Tab
        2. Composite API Configuration Tab
        1. Providers
        2. Connectors
        3. Processes
        1. Roles entities
        2. Organization
      1. Collections
        1. Project Files Tab
        2. Project Definition Tab
        3. Project Versioned Files Tab
        4. Project Version Tab
        5. Project Description Tab
        6. Version
        7. Project Rights Tab
        8. Project Collection Tab
        1. Web Interface JS Tab
        2. Web Interface Design Tab
          1. Image Widget
          2. FileUpload Widget
          3. StaticText Widget
          4. ProgressBar Widget
          5. TextInput Widget
          6. JavaScript Widget
          7. Section Widget
          8. Geolocation Widget
          9. Checkbox Widget
          10. RadioButton Widget
          11. Tree Widget
          12. Spinner Widget
          13. History Widget
          14. URLInput Widget
          15. Tab Widget
          16. List Widget
          17. Array Widget
          18. HTML Editor Widget
          19. Report Widget
          20. Button Widget
          21. Custom Widget
          22. Captcha Widget
          23. HTML Widget
          24. Multi Checkbox Widget
        3. Web Interface Analytics Tab
        4. Web Interface Collection Tab
        5. Web Interface Implementation Tab
        6. Web Interface API Tab
        7. Web Interface Stylesheet Tab
      2. Revision
      3. Custom Lists
        1. Process Variables Tab
        2. Process Measures Tab
            1. Process Timer Event
            2. Process Start Event
            3. Process Intermediary Event
          1. Gate
            1. Process Task Loop Tab
            2. Process Task Manual Tab
            3. Process Task Email Tab
            4. Process Task Connector Tab
            5. Process Task SubProcess Tab
            6. Process Task Functional Tab
            7. Process Task Script Tab
          2. Process Step Output Variables
          3. Process Step Testing Variables
          4. Process Step Input Variables
        3. Process General Tab
        4. Process Design
        5. Process Input Tab
      1. Home
      2. My Tasks
      3. My Applications
      4. Files
    1. Customer Management
      1. Messages
      2. Scheduled Process
      1. Process Examples
      2. Connectors
      1. Users
      2. Configuration
      3. Usage
      1. Web Interface Reports
        1. Measuring
        2. Runtime Users
        3. Execution Path
        4. Parameters
    1. RunMyApp for Android
    2. RunMyApp for iOS
    3. RunMyApp for Windows
  6. My Settings
  7. App Translator

Task Script Tab

Allows you to configure a script the task must run.

Type
Three types of script are available : Javascript (to execute a JS contained in a file) or new Freemarker (to execute Freemarker contained in a .ftl file) or PDF Transformation to generate a PDF document thanks to a XSL file

info_1 Your javascript file can only use process' variables defined or redefined (a=${a}) as input variable of your script task

info_2 Variables set by your Javascript or Freemarker will be available in P_result.xxx. Id of file created by PDF generation is available in P_result.id

info_3 You can also execute a JS in a Freemarker script <@script env="javascript">a=b; setVariable("c",a);</@script>

info_4 If you have a long running Freemarker script (list over 5000 items for instance), you should use this task since time spent on script execution is not count in total time execution of a process (which is limited to 10 minutes "in memory").

info_5 If you are not familiar with XSL/XSLT, please read this. Here is a site with different templates. Here is a tutorial to create a PDF document from a MS Word template.
Data in RunMyProcess must be a json and not a XML

Url
Enter url of JS, FTL or XSL file (or select a JS/FTL/XSL file hosted on RunMyProcess server or upload a JS/FTL/XSL file on RunMyProcess server).
Example of XSL file :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:template match="catalog">
  <html>
   <body>
    <h2>My CD Collection</h2>
    <table border="1">
     <tr bgcolor="#9acd32">
      <th>Title</th>
      <th>Artist</th>
     </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
     <td><xsl:value-of select="title"/></td>
     <td><xsl:value-of select="artist"/></td>
    </tr>
    </xsl:for-each>
    </table>
   </body>
  </html> 
 </xsl:template>
</xsl:stylesheet>

Data source variable
This field is only available if Type is "PDF Transformation". It contains JSON structure to be treated by XSL file to generate a PDF document : ${mydata} for instance.
Example of data :

1
{"catalog":[{"cd":{"title":"My song1","artist":"My artist1"}},{"cd":{"title":"My song2","artist":"My artist2"}}]}

New file name
Name of PDF file generated by task