Skip to content
background-image background-image

HTML creator

[ | version 3.0]

Connector

The connector is permitted for use of the platform background agent.

Connector processing type: Both (Row by row & Bulk), Default type: Bulk!

The HTML creator connector allows you to create custom HTML content using HTML code, CSS style, and Java scripts.

HTML, CSS, and JavaScript are three fundamental technologies used in web development. When combined, they allow for the creation of dynamic and interactive web pages.

HTML (Hypertext Markup Language): HTML provides the structure and content of a web page. It uses tags to define elements such as headings, paragraphs, images, links, forms, and more.

CSS (Cascading Style Sheets): //TODO: Boris CSS is used to style and visually enhance the HTML elements. It defines the layout, colors, fonts, and other visual aspects of the web page. You can embed the CSS rules into the code using <style> tag. Another way is to store CSS rules in a separate file (e.g., "styles.css") and link it to the HTML file using the <link> tag.

JavaScript: JavaScript is a programming language that allows for dynamic behavior and interactivity on web pages. It can manipulate HTML elements, handle user interactions, make AJAX requests, and perform other tasks. You can embed the Java script into the code using <script> tag. Another way is to store JavaScript code in a separate file (e.g., "script.js") and include it in the HTML file using the <script>tag.

In the platform, we use the Jint interpreter (version 3.0 beta 2037). For a full list of supported commands and functions of the Jint interpreter, see the documentation here.

The connector will always work in bulk processing mode and will allow to use the input data inside the configuration.

Input data can be used as:

${input} - this will place JSON content of input data

${input.ColumnName} - this will place 1st member of the input array for the specific column

Configuration

HTML statement

The HTML statement editor can work with the following codes:

  • HTML code

  • Scripts - Java script

  • CSS style

to help you with your HTML output.

Example

The example shows you the combination of the three codes: HTML, CSS, and JS together creating a simple HTML output including text, a table, and a picture with dynamically changing background color within a set time interval.

<html>
<head>
  <style>
    body {
      font-family: Arial, sans-serif;
      background-color: #f2f2f2;
      padding: 20px;
    }

    h1 {
      color: #333333;
      text-align: center;
    }

    img {
      display: block;
      margin: 0 auto;
      max-width: 400px;
      height: auto;
      border: 1px solid #cccccc;
      padding: 10px;
      background-color: rgb(14,24,33);
    }

    table {
      border-collapse: collapse;
      width: 100%;
      margin-top: 20px;
    }

    th, td {
      padding: 8px;
      text-align: left;
      border-bottom: 1px solid #cccccc;
    }

    th {
      background-color: #f2f2f2;
    }
  </style>
  <script>
    // JavaScript code here
    function updateImage() {
      var date = new Date();
      var second = date.getSeconds();
      var img = document.getElementById("integrayImg");

      if (second % 2 === 0) {
        img.style.backgroundColor = ${input.Color1};
      } else {
        img.style.backgroundColor = ${input.Color2};
      }
    }

    setInterval(updateImage, 5000); // Update image every minute (60,000 milliseconds)
  </script>
</head>
<body>
  <h1>Welcome to HTML creator connector creating this content</h1>

  <img id="integrayImg" src="https://www.integray.com/wp-content/uploads/2023/04/logo-standard-2.png" alt="Project management">

  <table>
    <thead>
      <tr>
        <th>Name</th>
        <th>Age</th>
        <th>Occupation</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>John Doe</td>
        <td>25</td>
        <td>Software Developer</td>
      </tr>
      <tr>
        <td>Jane Smith</td>
        <td>30</td>
        <td>Graphic Designer</td>
      </tr>
      <tr>
        <td>Mike Johnson</td>
        <td>35</td>
        <td>Project Manager</td>
      </tr>
    </tbody>
  </table>
</body>
</html>

Connectoracademy HTMLCreator HTML statement

Input & Output Schema

Input

Data schema is optional

The connector does not expect a specific schema. The required data structure can be achieved by correct configuration. Although the selected connector doesn't require a schema generally, the individual integration task step may need to match the output data structure of the preceding task step and use a data schema selected from the repository or create a new input schema.

Output

HTML (ver. 1.0.0)

Column Data type Allow null Description
HTML string No HTML formatted output

Release notes

3.0.2

  • Allowed Row-By-Row and also Bulk Input data processing

3.0.1

  • First release