B2Win Suite Documentation (Under Construction)
ContactB2Data
5.2
5.2
  • B2Win Suite Documentation
  • Scripting
    • B2Win Suite Scripting Overview
    • Scripting in B2Data
      • Custom Script Nodes
        • Custom Script
        • Source Script Node (File)
        • Source Script Node (Table)
        • Source Script Node (Object)
        • If-Else Condition
        • Condition Node
      • In DataPrep
      • Properties
      • Workflow Applications
        • Workflow #1
        • Workflow #2
    • Getting Started
    • Language Basics
    • Data Types and Data Structures
      • Primitive Data Types
      • Data Structures
      • SuiteTable
      • Row, Column, StringColumn
    • Non-static Classes
      • Instant Class
      • LocalDateTime
      • LocalDate
      • LocalTime
      • JsonNode Class
      • File Class
    • Static Classes
      • Duration Class
      • Math Class
      • StrictMath Class
      • InstantUtil
      • NumericUtil
      • GeneralDateUtil
      • LocalDateTimeUtil
      • LocalDateUtil
      • LocalTimeUtil
      • DbUtil
      • StateUtil
      • FileUtil
      • JsonUtil
      • HttpUtil
      • NodeInputReader
      • RandomUtil
    • Property Class
    • Context and System
      • Context Class
      • System Class
    • Logging and Configuration
      • Logging
      • Configuration
    • Tutorial
    • Feedback
Powered by GitBook
On this page

Was this helpful?

  1. Scripting
  2. Scripting in B2Data
  3. Custom Script Nodes

Custom Script

PreviousCustom Script NodesNextSource Script Node (File)

Was this helpful?

This node empowers you to incorporate your custom scripts to perform specific data operations on your data - tailored to your unique requirements.

This node accepts input of two types, a file or data.

  • You can use ctrl+space for autocomplete

  • Type Util to get all function groups, pick one and then type a dot to view all functions within the group. All Util Classes are available to view at .

  • You can use NodeInputReader to get the nodes input object.

The following example, filters the input DataFrame by column Country (16), returns a new table with records from the input table where country is "USA".

// Read input data into a DataFrame
var table = NodeInputReader.inputAsDataFrame();

// Extract the first column as a string column
var stringColumn = table.stringColumn(0);

// Filter the DataFrame to include only rows where the values in the first column end with "USD"
var filteredTable = table.where(stringColumn.endsWith("USD"));

// Return the filtered DataFrame
return filteredTable;
Utility Classes