From f78e64bac97de8ce76cadfc23a35aad821e2b96f Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Fri, 11 Sep 2026 16:02:29 +0530 Subject: [PATCH 01/13] Create new doc --- .../docs/refguide/modeling/integration/data-importer.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 content/en/docs/refguide/modeling/integration/data-importer.md diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md new file mode 100644 index 00000000000..c21ca2935c5 --- /dev/null +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -0,0 +1,9 @@ +--- +title: "Data Importer" +url: /refguide/data-importer/ +weight: 40 +description: "Describes how to use the Data Importer in Studio Pro to import data from Excel and CSV files" +#If moving or renaming this doc file, implement a temporary redirect and let the respective team know they should update the URL in the product. See Mapping to Products for more details. +--- + +## Introduction From adff054bc2ab141895eee9b27421e914a15eb6a9 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Fri, 11 Sep 2026 17:29:46 +0530 Subject: [PATCH 02/13] Add first draft --- .../modeling/integration/data-importer.md | 87 +++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index c21ca2935c5..00e78f682ac 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -7,3 +7,90 @@ description: "Describes how to use the Data Importer in Studio Pro to import dat --- ## Introduction + +Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on a representative input file. + +The document can be used in two ways: + +* With Import Data from File to import the file into a generated non-persistable entity. +* As a source for an Import Mapping, which gives you more control over how imported data is mapped to Mendix objects. + +## Creating a Data Importer Document + +Right-click the module you want to add the Data Importer document to and click **Add other** > **Data Importer**. + +Name the document, then click **OK**, and the new Data Importer document opens. + +{{% alert color="info" %}} You need to run the app first to configure the file settings.{{% /alert %}} + +## Previewing Data + +Once you have created the Data Importer document, click Select a local file to import an Excel file (.xls or .xslx) or CSV file (.csv). + +### Previewing Excel Data + +Click Select a local file to import an Excel file (.xls or .xslx). + +Select or drop the file in the Select Source File field. An Excel workbook can have single or multiple sheets; you can choose which sheet to import data from and specify the header row and starting data row. + +* Sheet Name – name of the worksheet from where data needs to be imported; if the Excel has multiple worksheets, their names will appear in the dropdown +* Header Row No. – row number of the file header; the default is 1 +* Read Data From Row No. – starting line for reading data; the default is 2 + +Click Preview Source Data & Entity to view the data from the file. The first 10 data rows from the source file are shown in the data preview section. If there are less than 10 data rows in the sample file, only the available rows are shown. The column names correspond to the attribute name within the entity, and the sheet name is used to define the entity. + +All the columns are automatically selected (checked) for import. You can uncheck the columns you do not want to use. At the bottom of the table, you see the target data type of the attribute, which is based on the cell-type defined in the Excel file's first data row. If any data types are incorrect, check the cell-type of the first data row and adjust the definition accordingly. + +{{% alert color="warning" %}} +Column names that do not adhere to Mendix naming conventions will be autocorrected. For Number cell-types, the target Mendix type is mapped to Decimal to accommodate to integers and decimals. +{{% /alert %}} + +### Previewing CSV Data + +Select or drop the CSV file in the Select Source File window. CSV import supports multiple combinations of separator/delimiter, quote, and escape characters. It also supports importing files where the header row is absent. + +Specify the values for all four configurations (Delimiter, Quote Character, Escape Character, and Add Header Row): + +* Delimiter (Separator) – current supported delimiters are comma, semicolon, pipe, and tab; the default is comma +* Quote Characters – current supported quote characters are single and double quotes; the default is double quotes +* Escape Characters – current supported escape characters are backslash, single, and double quotes; the default is double quotes +* Add Header Row – specify if you want to add a header row or if the header row is already part of the CSV file; the default is the header row already included in file + +Click Preview Source Data & Entity to view the data from the file. The first ten rows from the source file are shown in the data preview section. The file name is used to define the entity (NPE), but this can be edited. The column names correspond to the attribute name within the entity. + +All the columns are selected (checked) by default. You can uncheck the columns you do not want to import. At the bottom of the table, you can see the target data type of the attribute, which defaults to String. + +{{% alert color="warning" %}} +Column names that do not adhere to Mendix naming conventions will be autocorrected. +{{% /alert %}} + +## Creating Import Mapping + +Once your document is created, you can see the structure element is ready to use for the import mapping. For more information, see [Import Mapping](/refguide/import-mappings/). + +## Editing an Entity + +You can edit the entity in the Entity Preview section. The Data Importer supports various ways to: + +* Edit the name of resultant entity +* Edit the name of the attribute (or attributes) of the entity +* Edit the data type of a given attribute + +Click Edit at top-right corner of Entity Preview. This will render a pop-up window where you can change the name of the entity. You can also change the name of the attribute; Original Name is the name of the column from input file and Attribute Name will be the new name that you want to assign to this column. You can also change the data type of this attribute by selecting a relevant value from the drop-down as shown below. + +Once you are satisfied with the changes, click OK to save or Cancel to discard your changes. + +{{% alert color="warning" %}} + +* Enum is not supported as a target data type +* Runtime exceptions can occur if the input data cannot be converted into desired the target data type for various reasons (for example, invalid data, data truncation, casting etc.) + +{{% /alert %}} + +## Creating an Entity + +When you are done editing the entity, click Create Entity > OK. This will create the entity in your domain model. You will also see a confirmation message that an entity has been created in the domain model and is ready to use. + +When the entity is created, you can view the mapping of the source columns to the target entity attributes. + +The Data Importer document creation is complete and can be used to import data in a microflow. From 77855226e6dbe5d3e91be5c01c670daa2be2a151 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Mon, 21 Sep 2026 18:30:57 +0530 Subject: [PATCH 03/13] Add more sections --- .../modeling/integration/data-importer.md | 118 ++++++++++++++---- 1 file changed, 97 insertions(+), 21 deletions(-) diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index 00e78f682ac..ff5ebfad8de 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -25,38 +25,38 @@ Name the document, then click **OK**, and the new Data Importer document opens. ## Previewing Data -Once you have created the Data Importer document, click Select a local file to import an Excel file (.xls or .xslx) or CSV file (.csv). +Once you have created the Data Importer document, click **Upload File** to import an Excel file (.xls or .xslx) or CSV file (.csv). ### Previewing Excel Data -Click Select a local file to import an Excel file (.xls or .xslx). +Upload an Excel file (.xls or .xslx) as source file. -Select or drop the file in the Select Source File field. An Excel workbook can have single or multiple sheets; you can choose which sheet to import data from and specify the header row and starting data row. +Select or drop the file in the **Select file from local**. An Excel workbook can have single or multiple sheets; you can choose which sheet to import data from and specify the details below to configfure the file settings: -* Sheet Name – name of the worksheet from where data needs to be imported; if the Excel has multiple worksheets, their names will appear in the dropdown -* Header Row No. – row number of the file header; the default is 1 -* Read Data From Row No. – starting line for reading data; the default is 2 +* **Sheet Name** – name of the worksheet from where data needs to be imported; if the Excel has multiple worksheets, their names will appear in the dropdown +* **Header Row No.** – row number of the file header; the default is 1 +* **Read Data From** – starting line for reading data; the default is 2 -Click Preview Source Data & Entity to view the data from the file. The first 10 data rows from the source file are shown in the data preview section. If there are less than 10 data rows in the sample file, only the available rows are shown. The column names correspond to the attribute name within the entity, and the sheet name is used to define the entity. +Click **Preview Data** to view the data from the file. The first 10 data rows from the source file are shown in the data preview section. If there are less than 10 data rows in the sample file, only the available rows are shown. The column names correspond to the attribute name within the entity, and the sheet name is used to define the entity. All the columns are automatically selected (checked) for import. You can uncheck the columns you do not want to use. At the bottom of the table, you see the target data type of the attribute, which is based on the cell-type defined in the Excel file's first data row. If any data types are incorrect, check the cell-type of the first data row and adjust the definition accordingly. {{% alert color="warning" %}} -Column names that do not adhere to Mendix naming conventions will be autocorrected. For Number cell-types, the target Mendix type is mapped to Decimal to accommodate to integers and decimals. +Column names that do not adhere to Mendix naming conventions will be autocorrected. For Number cell-types, the target Mendix type is mapped to Decimal to accommodate the integers and decimals. {{% /alert %}} ### Previewing CSV Data -Select or drop the CSV file in the Select Source File window. CSV import supports multiple combinations of separator/delimiter, quote, and escape characters. It also supports importing files where the header row is absent. +Select or drop the CSV file as a source file. CSV import supports multiple combinations of separator/delimiter, quote, and escape characters. It also supports importing files where the header row is absent. -Specify the values for all four configurations (Delimiter, Quote Character, Escape Character, and Add Header Row): +Specify the values for all file setting configurations below: -* Delimiter (Separator) – current supported delimiters are comma, semicolon, pipe, and tab; the default is comma -* Quote Characters – current supported quote characters are single and double quotes; the default is double quotes -* Escape Characters – current supported escape characters are backslash, single, and double quotes; the default is double quotes -* Add Header Row – specify if you want to add a header row or if the header row is already part of the CSV file; the default is the header row already included in file +* **Delimiter (Separator)** – current supported delimiters are comma, semicolon, pipe, and tab; the default is comma +* **Quote Characters** – current supported quote characters are single and double quotes; the default is double quotes +* **Add Header Row** – specify if you want to add a header row or if the header row is already part of the CSV file; the default is the header row already included in the file +* **Escape Character** – current supported escape characters are backslash, single, and double quotes; the default is double quotes -Click Preview Source Data & Entity to view the data from the file. The first ten rows from the source file are shown in the data preview section. The file name is used to define the entity (NPE), but this can be edited. The column names correspond to the attribute name within the entity. +Click **Preview Data** to view the data from the file. The first ten rows from the source file are shown in the data preview section. The file name is used to define the entity (NPE), but this can be edited. The column names correspond to the attribute name within the entity. All the columns are selected (checked) by default. You can uncheck the columns you do not want to import. At the bottom of the table, you can see the target data type of the attribute, which defaults to String. @@ -66,31 +66,107 @@ Column names that do not adhere to Mendix naming conventions will be autocorrect ## Creating Import Mapping -Once your document is created, you can see the structure element is ready to use for the import mapping. For more information, see [Import Mapping](/refguide/import-mappings/). +Once your document is created, you can see the structure is ready at **Structure elements** section. For your advanced use cases, you can now use the document for the import mapping. For more information, see [Import Mapping](/refguide/import-mappings/). ## Editing an Entity -You can edit the entity in the Entity Preview section. The Data Importer supports various ways to: +Optionally, you can edit and create an entity to import the data for simple use cases. You can edit the entity in the **Entity Preview** section. The Data Importer supports various ways to: * Edit the name of resultant entity * Edit the name of the attribute (or attributes) of the entity * Edit the data type of a given attribute -Click Edit at top-right corner of Entity Preview. This will render a pop-up window where you can change the name of the entity. You can also change the name of the attribute; Original Name is the name of the column from input file and Attribute Name will be the new name that you want to assign to this column. You can also change the data type of this attribute by selecting a relevant value from the drop-down as shown below. +Click the edit icon ({{% icon name="pencil" %}}) at bottom-right corner of **Entity Preview**. This will render a pop-up window where you can change the **Name** of the entity. You can also change the **Attribute Name**; **Original Name** is the name of the column from input file and **Attribute Name** will be the new name that you want to assign to this column. You can also change the **Data Type** of this attribute by selecting a relevant value from the drop-down as shown below. -Once you are satisfied with the changes, click OK to save or Cancel to discard your changes. +{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/edit-csv-entity.png" class="no-border" width="600" >}} + +Once you are satisfied with the changes, click **OK** to save or **Cancel** to discard your changes. {{% alert color="warning" %}} * Enum is not supported as a target data type -* Runtime exceptions can occur if the input data cannot be converted into desired the target data type for various reasons (for example, invalid data, data truncation, casting etc.) +* Runtime exceptions can occur if the input data cannot be converted into desired target data type for various reasons (for example, invalid data, data truncation, casting etc.) {{% /alert %}} ## Creating an Entity -When you are done editing the entity, click Create Entity > OK. This will create the entity in your domain model. You will also see a confirmation message that an entity has been created in the domain model and is ready to use. +When you are done editing the entity, click **Create Entity**. This will create the entity in your domain model. You will also see a confirmation message that an entity has been created in the domain model and is ready to use. When the entity is created, you can view the mapping of the source columns to the target entity attributes. The Data Importer document creation is complete and can be used to import data in a microflow. + +## Building Your App + +The newly-created Data Importer document allows you to periodically import data from an Excel or CSV file that is generated by another app or system. + +### Creating Custom Activity + +Find the **Import data from file** activity under **Integration activities** in the **Toolbox** and view its properties. For more information, see [Import Data from File](/refguide/import-data-from-file/). + +### Building the Pages + +The **Import data from file** custom activity needs an input file to import data from. The example below builds a page where a `System.FileDocument` is uploaded and fed to the custom activity. + +1. Open the home page and add a button and name it *Upload Customer Data*. +2. Double-click the button and in the **Events** field under the **On click** drop-down, select **Create object** to create a `System.FileDocument` entity. +3. Pass the control to a new page (**UploadCustomerData**) where the file is uploaded. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/home-page-button.png" class="no-border" width="600" >}} + +4. On the **UploadCustomerData** page, include a data view for the *FileDocument* and include a 'File Manager' to assist with a file upload. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/data-view-file-manager.png" class="no-border" width="600" >}} + +5. Open the **Toolbox** and add a **Call microflow button**. + +6. Click **New** and name the microflow *Import Customer Data*. You also see **FileDocument** in the parameters section; make sure this box is checked to include it as a parameter and click **OK**. + +{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/add-parameter.png" class="no-border" width="600" >}} + +### Configuring the Import data from file Activity in a Microflow + +{{% alert color="info" %}} +The steps below are shown using an Excel input file with its corresponding Data Importer document. You can substitute an Excel document with a CSV document to import data from CSV input files. +{{% /alert %}} + +1. In the created microflow, drag the **Import data from file** activity into it. You can find this activity in the **Toolbox** under **Integration activities**. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/integration-activity.png" class="no-border" width="600" >}} + +2. When the **Import data from file** activity is added into microflow, you see three errors in the console: + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/custom-activity.png" class="no-border" width="600" >}} + + To address these errors, double-click the activity and in the **File** field, choose the input file that is passed from the file upload page to this microflow as a parameter. + +3. In the **Data Importer document** field, click **Select** and choose the Data Importer document you want to use. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/choose-data-importer-template.png" class="no-border" width="600" >}} + + After selecting the Data Importer document, the **Return type** and **Variable name** auto-populates. You can change the name of the output variable if you wish. + +4. Click **OK**. The custom activity is configured and all the errors will resolve. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/configured-custom-activity.png" class="no-border" width="600" >}} + +5. Add an **Aggregate list** activity and configure it to count the size of the 'CustomerList', which is returned from the previous activity. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/aggregate-list.png" class="no-border" width="600" >}} + +6. Configure a **Show message** activity. You can use a template message and a parameter, such as in the example below. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/show-message-with-list-size.png" class="no-border" width="600" >}} + +7. Set '$CustomerList' as the return value from the **Import data from file** activity to be used later. Your completed microflow should look like the image below. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/example-microflow.png" class="no-border" width="600" >}} + +8. Deploy your app locally. Browse and upload an input file, which is similar to the file that was used as a template while creating Data Importer document. +9. Check that you see a message that states **Imported xx rows from input file into a list of NPEs**. + + {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/local-app-run.png" class="no-border" width="600" >}} + +You have successfully configured and used the Data Importer extension. You can extend this as per your requirements. For example, you can convert the list of NPEs into persistable entities by providing a message definition, or use each loop construct and individually create and commit entities into your database. + From b07f1020bf766bde9acb27015a88dbb2ad767116 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Tue, 22 Sep 2026 19:09:44 +0530 Subject: [PATCH 04/13] Add feedback --- .../modeling/integration/data-importer.md | 150 +++++------------- 1 file changed, 37 insertions(+), 113 deletions(-) diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index ff5ebfad8de..c757d7b8926 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -2,7 +2,7 @@ title: "Data Importer" url: /refguide/data-importer/ weight: 40 -description: "Describes how to use the Data Importer in Studio Pro to import data from Excel and CSV files" +description: "Describes how to use Data Importer in Studio Pro to import data from Excel and CSV files" #If moving or renaming this doc file, implement a temporary redirect and let the respective team know they should update the URL in the product. See Mapping to Products for more details. --- @@ -12,161 +12,85 @@ Data Importer lets you define how data from Excel and CSV files is interpreted i The document can be used in two ways: -* With Import Data from File to import the file into a generated non-persistable entity. +* With **Import Data from File** activity, to import the file into a generated non-persistable entity. * As a source for an Import Mapping, which gives you more control over how imported data is mapped to Mendix objects. ## Creating a Data Importer Document -Right-click the module you want to add the Data Importer document to and click **Add other** > **Data Importer**. +To create a Data Importer document, follow the steps below: -Name the document, then click **OK**, and the new Data Importer document opens. +1. Right-click the module where you want to add the Data Importer document, then click **Add other** > **Data Importer**. +2. Enter a name for the document, then click **OK** -{{% alert color="info" %}} You need to run the app first to configure the file settings.{{% /alert %}} +The new Data Importer document opens. -## Previewing Data +{{% alert color="warning" %}}Run the app before you configure the file settings or preview data.{{% /alert %}} -Once you have created the Data Importer document, click **Upload File** to import an Excel file (.xls or .xslx) or CSV file (.csv). +## Previewing Data -### Previewing Excel Data +Once you have created the Data Importer document, click **Upload File** in **Select file from local** to import an Excel file (.xls or .xslx) or CSV file (.csv). -Upload an Excel file (.xls or .xslx) as source file. +### Previewing Excel -Select or drop the file in the **Select file from local**. An Excel workbook can have single or multiple sheets; you can choose which sheet to import data from and specify the details below to configfure the file settings: +Upload an Excel file (.xls or .xslx) as source file. An Excel workbook can have single or multiple sheets; you can choose which sheet to import data from and specify the details below to configfure the file settings: -* **Sheet Name** – name of the worksheet from where data needs to be imported; if the Excel has multiple worksheets, their names will appear in the dropdown -* **Header Row No.** – row number of the file header; the default is 1 -* **Read Data From** – starting line for reading data; the default is 2 +* **Sheet Name** – name of the worksheet to import. If the workbook has multiple worksheets, their names appear in the drop-down list. +* **Header Row No.** – row number of the file header; the default is *1* +* **Read Data From** – a row where data reading starts; the default is *2* -Click **Preview Data** to view the data from the file. The first 10 data rows from the source file are shown in the data preview section. If there are less than 10 data rows in the sample file, only the available rows are shown. The column names correspond to the attribute name within the entity, and the sheet name is used to define the entity. +Click **Preview Data** to view the data from the selected file. -All the columns are automatically selected (checked) for import. You can uncheck the columns you do not want to use. At the bottom of the table, you see the target data type of the attribute, which is based on the cell-type defined in the Excel file's first data row. If any data types are incorrect, check the cell-type of the first data row and adjust the definition accordingly. +Data Importer creates the data structure based on the first ten rows of the source file and displays it in the **Structure elements** section. If the file settings do not provide valid data, an error is displayed. Click the edit icon ({{% icon name="pencil" %}}) at bottom-right corner of the structure elements table to modify **Custom Name** or **Primitive Type**. {{% alert color="warning" %}} -Column names that do not adhere to Mendix naming conventions will be autocorrected. For Number cell-types, the target Mendix type is mapped to Decimal to accommodate the integers and decimals. +Column names that do not adhere to Mendix naming conventions are autocorrected. For Number cell-types, the target Mendix type is mapped to **Decimal** to support both integers and decimals. {{% /alert %}} -### Previewing CSV Data +### Previewing CSV -Select or drop the CSV file as a source file. CSV import supports multiple combinations of separator/delimiter, quote, and escape characters. It also supports importing files where the header row is absent. +Select or drop the CSV file as a source file. CSV import supports multiple combinations of separator or delimiter, quote, and escape characters. It also supports files without a header row. -Specify the values for all file setting configurations below: +Configure the following settings: -* **Delimiter (Separator)** – current supported delimiters are comma, semicolon, pipe, and tab; the default is comma -* **Quote Characters** – current supported quote characters are single and double quotes; the default is double quotes -* **Add Header Row** – specify if you want to add a header row or if the header row is already part of the CSV file; the default is the header row already included in the file -* **Escape Character** – current supported escape characters are backslash, single, and double quotes; the default is double quotes +* **Delimiter (Separator)** – Supported delimiters are comma, semicolon, pipe, and tab. The default is comma. +* **Quote Characters** – Supported quote characters are single and double quotes. The default is double quotes. +* **Add Header Row** – Specify whether you want to add a header row or whether the CSV file already includes one. By default, the file already includes a header row. +* **Escape Character** – Supported escape characters are backslash, single quotes, and double quotes. The default is double quotes. -Click **Preview Data** to view the data from the file. The first ten rows from the source file are shown in the data preview section. The file name is used to define the entity (NPE), but this can be edited. The column names correspond to the attribute name within the entity. +Click **Preview Data** to view the data from the selected file. -All the columns are selected (checked) by default. You can uncheck the columns you do not want to import. At the bottom of the table, you can see the target data type of the attribute, which defaults to String. +Data Importer creates the data structure based on the first ten rows of the source file and displays it in the **Structure elements** section. If the file settings do not provide valid data, an error is displayed. Click the edit icon ({{% icon name="pencil" %}}) at bottom-right corner of the structure elements table to modify **Custom Name** or **Primitive Type**. {{% alert color="warning" %}} -Column names that do not adhere to Mendix naming conventions will be autocorrected. +Column names that do not follow Mendix naming conventions are autocorrected. {{% /alert %}} -## Creating Import Mapping +## Using in Import Mapping -Once your document is created, you can see the structure is ready at **Structure elements** section. For your advanced use cases, you can now use the document for the import mapping. For more information, see [Import Mapping](/refguide/import-mappings/). +After the document and its **Structure elements** are created, you can use the document in an import mapping by selecting **Schema source** as **Excel/CSV Structure**. For more information, see [Import Mappings](/refguide/import-mappings/). ## Editing an Entity -Optionally, you can edit and create an entity to import the data for simple use cases. You can edit the entity in the **Entity Preview** section. The Data Importer supports various ways to: +Optionally, you can edit and create an entity to import the data for simple use cases. You can edit the entity in the **Entity Preview** section. -* Edit the name of resultant entity -* Edit the name of the attribute (or attributes) of the entity -* Edit the data type of a given attribute +Click the edit icon ({{% icon name="pencil" %}}) at bottom-right corner of **Entity Preview**. In the dialog box, you can change the **Name** of the entity. You can also rename attributes. **Original Name** shows the name of the column in the input file, and **Attribute Name** is the new name you want to assign to that column. You can change the data type of an attribute by selecting a value from the drop-down list. Click **OK** to save your changes, or click **Cancel** to discard them. -Click the edit icon ({{% icon name="pencil" %}}) at bottom-right corner of **Entity Preview**. This will render a pop-up window where you can change the **Name** of the entity. You can also change the **Attribute Name**; **Original Name** is the name of the column from input file and **Attribute Name** will be the new name that you want to assign to this column. You can also change the **Data Type** of this attribute by selecting a relevant value from the drop-down as shown below. +In the **Entity Preview**, select which columns to import by selecting or unselecting the checkbox next to each attribute. {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/edit-csv-entity.png" class="no-border" width="600" >}} Once you are satisfied with the changes, click **OK** to save or **Cancel** to discard your changes. {{% alert color="warning" %}} - -* Enum is not supported as a target data type -* Runtime exceptions can occur if the input data cannot be converted into desired target data type for various reasons (for example, invalid data, data truncation, casting etc.) - +**Enum** is not supported as a target data type. Runtime exceptions can occur if the input data cannot be converted to the target data type, for example because of invalid data, data truncation, or casting issues. {{% /alert %}} ## Creating an Entity -When you are done editing the entity, click **Create Entity**. This will create the entity in your domain model. You will also see a confirmation message that an entity has been created in the domain model and is ready to use. - -When the entity is created, you can view the mapping of the source columns to the target entity attributes. - -The Data Importer document creation is complete and can be used to import data in a microflow. - -## Building Your App - -The newly-created Data Importer document allows you to periodically import data from an Excel or CSV file that is generated by another app or system. - -### Creating Custom Activity - -Find the **Import data from file** activity under **Integration activities** in the **Toolbox** and view its properties. For more information, see [Import Data from File](/refguide/import-data-from-file/). - -### Building the Pages - -The **Import data from file** custom activity needs an input file to import data from. The example below builds a page where a `System.FileDocument` is uploaded and fed to the custom activity. - -1. Open the home page and add a button and name it *Upload Customer Data*. -2. Double-click the button and in the **Events** field under the **On click** drop-down, select **Create object** to create a `System.FileDocument` entity. -3. Pass the control to a new page (**UploadCustomerData**) where the file is uploaded. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/home-page-button.png" class="no-border" width="600" >}} - -4. On the **UploadCustomerData** page, include a data view for the *FileDocument* and include a 'File Manager' to assist with a file upload. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/data-view-file-manager.png" class="no-border" width="600" >}} - -5. Open the **Toolbox** and add a **Call microflow button**. - -6. Click **New** and name the microflow *Import Customer Data*. You also see **FileDocument** in the parameters section; make sure this box is checked to include it as a parameter and click **OK**. - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/add-parameter.png" class="no-border" width="600" >}} - -### Configuring the Import data from file Activity in a Microflow - -{{% alert color="info" %}} -The steps below are shown using an Excel input file with its corresponding Data Importer document. You can substitute an Excel document with a CSV document to import data from CSV input files. -{{% /alert %}} - -1. In the created microflow, drag the **Import data from file** activity into it. You can find this activity in the **Toolbox** under **Integration activities**. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/integration-activity.png" class="no-border" width="600" >}} - -2. When the **Import data from file** activity is added into microflow, you see three errors in the console: - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/custom-activity.png" class="no-border" width="600" >}} - - To address these errors, double-click the activity and in the **File** field, choose the input file that is passed from the file upload page to this microflow as a parameter. - -3. In the **Data Importer document** field, click **Select** and choose the Data Importer document you want to use. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/choose-data-importer-template.png" class="no-border" width="600" >}} - - After selecting the Data Importer document, the **Return type** and **Variable name** auto-populates. You can change the name of the output variable if you wish. - -4. Click **OK**. The custom activity is configured and all the errors will resolve. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/configured-custom-activity.png" class="no-border" width="600" >}} - -5. Add an **Aggregate list** activity and configure it to count the size of the 'CustomerList', which is returned from the previous activity. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/aggregate-list.png" class="no-border" width="600" >}} - -6. Configure a **Show message** activity. You can use a template message and a parameter, such as in the example below. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/show-message-with-list-size.png" class="no-border" width="600" >}} - -7. Set '$CustomerList' as the return value from the **Import data from file** activity to be used later. Your completed microflow should look like the image below. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/example-microflow.png" class="no-border" width="600" >}} - -8. Deploy your app locally. Browse and upload an input file, which is similar to the file that was used as a template while creating Data Importer document. -9. Check that you see a message that states **Imported xx rows from input file into a list of NPEs**. +When you are done editing the entity, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The data importer document is then ready to be used in [Import Data from File](/refguide/import-data-from-file/) to import data. - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/local-app-run.png" class="no-border" width="600" >}} +## Using in `Import Data from File` Activity -You have successfully configured and used the Data Importer extension. You can extend this as per your requirements. For example, you can convert the list of NPEs into persistable entities by providing a message definition, or use each loop construct and individually create and commit entities into your database. +Once you have created an entity, you can now use the Data Importer document in [Import Data from File](/refguide/import-data-from-file/) activity and import the data in the list of NPEs. +You can extend this as per your requirements. For example, convert the list of NPEs into persistable entities by providing a message definition, or use each loop construct and individually create and commit entities into your database. From b6da8d17dfc8aedc45074284aec6195f6abf3d4f Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Wed, 23 Sep 2026 15:42:36 +0530 Subject: [PATCH 05/13] Add proofreading details --- .../modeling/integration/data-importer.md | 74 +++++++++---------- 1 file changed, 34 insertions(+), 40 deletions(-) diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index c757d7b8926..907feb45b67 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -2,25 +2,27 @@ title: "Data Importer" url: /refguide/data-importer/ weight: 40 -description: "Describes how to use Data Importer in Studio Pro to import data from Excel and CSV files" +description: "Describes how to use Data Importer in Studio Pro to import data from Excel and CSV files." #If moving or renaming this doc file, implement a temporary redirect and let the respective team know they should update the URL in the product. See Mapping to Products for more details. --- ## Introduction -Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on a representative input file. +Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on an input file. + +{{% alert color="warning" %}}You need Studio Pro 11.15 and above to use Data Importer. For the versions below 11.15, refer [Data Importer](/appstore/modules/data-importer/) module from Marketplace.{{% /alert %}} The document can be used in two ways: -* With **Import Data from File** activity, to import the file into a generated non-persistable entity. -* As a source for an Import Mapping, which gives you more control over how imported data is mapped to Mendix objects. +* With the **Import Data from File** activity, to import the file into a generated non-persistable entity. +* As a source for an import mapping, which gives you more control over how imported data is mapped to Mendix objects. ## Creating a Data Importer Document To create a Data Importer document, follow the steps below: 1. Right-click the module where you want to add the Data Importer document, then click **Add other** > **Data Importer**. -2. Enter a name for the document, then click **OK** +2. Enter a name for the document, then click **OK**. The new Data Importer document opens. @@ -28,58 +30,46 @@ The new Data Importer document opens. ## Previewing Data -Once you have created the Data Importer document, click **Upload File** in **Select file from local** to import an Excel file (.xls or .xslx) or CSV file (.csv). +Once you have created the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (.xls or .xlsx) or CSV file (.csv). -### Previewing Excel +CSV import supports multiple combinations of delimiter, quote, and escape characters. It also supports files without a header row. -Upload an Excel file (.xls or .xslx) as source file. An Excel workbook can have single or multiple sheets; you can choose which sheet to import data from and specify the details below to configfure the file settings: +An Excel workbook can have one or multiple sheets. Choose which sheet to import data from and configure the Excel file settings below: * **Sheet Name** – name of the worksheet to import. If the workbook has multiple worksheets, their names appear in the drop-down list. -* **Header Row No.** – row number of the file header; the default is *1* -* **Read Data From** – a row where data reading starts; the default is *2* - -Click **Preview Data** to view the data from the selected file. - -Data Importer creates the data structure based on the first ten rows of the source file and displays it in the **Structure elements** section. If the file settings do not provide valid data, an error is displayed. Click the edit icon ({{% icon name="pencil" %}}) at bottom-right corner of the structure elements table to modify **Custom Name** or **Primitive Type**. - -{{% alert color="warning" %}} -Column names that do not adhere to Mendix naming conventions are autocorrected. For Number cell-types, the target Mendix type is mapped to **Decimal** to support both integers and decimals. -{{% /alert %}} +* **Header Row No.** – row number of the file header; the default is 1. +* **Read Data From** – a row where data reading starts; the default is 2. -### Previewing CSV - -Select or drop the CSV file as a source file. CSV import supports multiple combinations of separator or delimiter, quote, and escape characters. It also supports files without a header row. - -Configure the following settings: +For a CSV file, configure the following settings: * **Delimiter (Separator)** – Supported delimiters are comma, semicolon, pipe, and tab. The default is comma. -* **Quote Characters** – Supported quote characters are single and double quotes. The default is double quotes. -* **Add Header Row** – Specify whether you want to add a header row or whether the CSV file already includes one. By default, the file already includes a header row. +* **Quote Characters** – Supported quote characters are single quotes and double quotes. The default is double quotes. +* **Add Header Row** – Specify whether to add a header row or whether the CSV file already includes one. By default, the file already includes a header row. * **Escape Character** – Supported escape characters are backslash, single quotes, and double quotes. The default is double quotes. Click **Preview Data** to view the data from the selected file. -Data Importer creates the data structure based on the first ten rows of the source file and displays it in the **Structure elements** section. If the file settings do not provide valid data, an error is displayed. Click the edit icon ({{% icon name="pencil" %}}) at bottom-right corner of the structure elements table to modify **Custom Name** or **Primitive Type**. +Data Importer creates the data structure based on the first ten rows of the source file and displays it in the **Structure elements** section. If the file settings do not provide valid data, an error is displayed. To modify **Custom Name** or **Primitive Type**, click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of the structure elements table. {{% alert color="warning" %}} -Column names that do not follow Mendix naming conventions are autocorrected. +Column names that do not adhere to Mendix naming conventions are autocorrected. For Number cell types, the target Mendix type is mapped to **Decimal** to support both integers and decimals. {{% /alert %}} -## Using in Import Mapping - -After the document and its **Structure elements** are created, you can use the document in an import mapping by selecting **Schema source** as **Excel/CSV Structure**. For more information, see [Import Mappings](/refguide/import-mappings/). - ## Editing an Entity -Optionally, you can edit and create an entity to import the data for simple use cases. You can edit the entity in the **Entity Preview** section. +For simple use cases or when you are not using an import mapping, you can optionally adjust entity structure in the **Entity Preview** section before creating it. -Click the edit icon ({{% icon name="pencil" %}}) at bottom-right corner of **Entity Preview**. In the dialog box, you can change the **Name** of the entity. You can also rename attributes. **Original Name** shows the name of the column in the input file, and **Attribute Name** is the new name you want to assign to that column. You can change the data type of an attribute by selecting a value from the drop-down list. Click **OK** to save your changes, or click **Cancel** to discard them. +Click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of **Entity Preview**. In the dialog box: -In the **Entity Preview**, select which columns to import by selecting or unselecting the checkbox next to each attribute. +* Change the entity **Name**. +* Rename attributes: **Original Name** shows the column name from the input file, and **Attribute Name** is the new name you want to assign to that column. +* Change the data type of an attribute by selecting a value from the drop-down list. -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/edit-csv-entity.png" class="no-border" width="600" >}} +In the **Entity Preview**, select which columns to import by selecting or clearing the checkbox next to each attribute. -Once you are satisfied with the changes, click **OK** to save or **Cancel** to discard your changes. +{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/edit-csv-entity.png" alt="Entity Preview dialog with attribute names and data types" class="no-border" width="600" >}} + +Click **OK** to save your changes, or click **Cancel** to discard them. {{% alert color="warning" %}} **Enum** is not supported as a target data type. Runtime exceptions can occur if the input data cannot be converted to the target data type, for example because of invalid data, data truncation, or casting issues. @@ -87,10 +77,14 @@ Once you are satisfied with the changes, click **OK** to save or **Cancel** to d ## Creating an Entity -When you are done editing the entity, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The data importer document is then ready to be used in [Import Data from File](/refguide/import-data-from-file/) to import data. +When you are satisfied with the entity structure in **Entity Preview**, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The Data Importer document is then ready to use in [Import Data from File](/refguide/import-data-from-file/) to import data. + +## Using in the Import Data from File Activity + +After creating the entity, you can use the Data Importer document in the [Import Data from File](/refguide/import-data-from-file/) activity to import data into a list of non-persistable entities (NPEs). -## Using in `Import Data from File` Activity +You can extend this further. For example, you can convert the list of NPEs into persistable entities by providing a message definition, or use a loop to create and commit entities to your database individually. -Once you have created an entity, you can now use the Data Importer document in [Import Data from File](/refguide/import-data-from-file/) activity and import the data in the list of NPEs. +## Using in an Import Mapping -You can extend this as per your requirements. For example, convert the list of NPEs into persistable entities by providing a message definition, or use each loop construct and individually create and commit entities into your database. +After the document is created and its **Structure elements** are populated, you can use the Data Importer document in an import mapping by selecting **Excel/CSV Structure** as the **Schema source**. For more information, see [Import Mappings](/refguide/import-mappings/). \ No newline at end of file From 0b4882bb8a9ef43ed622c6f681b0ff0aaccedd61 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Wed, 23 Sep 2026 16:00:20 +0530 Subject: [PATCH 06/13] Remove an image --- .../refguide/modeling/integration/data-importer.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index 907feb45b67..baca5691543 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -10,7 +10,7 @@ description: "Describes how to use Data Importer in Studio Pro to import data fr Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on an input file. -{{% alert color="warning" %}}You need Studio Pro 11.15 and above to use Data Importer. For the versions below 11.15, refer [Data Importer](/appstore/modules/data-importer/) module from Marketplace.{{% /alert %}} +{{% alert color="warning" %}}You need Studio Pro 11.15 and above to use Data Importer. For versions below 11.15, see the [Data Importer](/appstore/modules/data-importer/) module in the Marketplace.{{% /alert %}} The document can be used in two ways: @@ -30,15 +30,15 @@ The new Data Importer document opens. ## Previewing Data -Once you have created the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (.xls or .xlsx) or CSV file (.csv). +After creating the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (*.xls* or *.xlsx*) or CSV file (*.csv*). CSV import supports multiple combinations of delimiter, quote, and escape characters. It also supports files without a header row. An Excel workbook can have one or multiple sheets. Choose which sheet to import data from and configure the Excel file settings below: -* **Sheet Name** – name of the worksheet to import. If the workbook has multiple worksheets, their names appear in the drop-down list. +* **Sheet Name** – the name of the worksheet to import. If the workbook has multiple worksheets, their names appear in the drop-down list. * **Header Row No.** – row number of the file header; the default is 1. -* **Read Data From** – a row where data reading starts; the default is 2. +* **Read Data From** – the row where data reading starts; the default is 2. For a CSV file, configure the following settings: @@ -57,7 +57,7 @@ Column names that do not adhere to Mendix naming conventions are autocorrected. ## Editing an Entity -For simple use cases or when you are not using an import mapping, you can optionally adjust entity structure in the **Entity Preview** section before creating it. +If you are not using an import mapping, you can optionally adjust the entity structure in the **Entity Preview** section before creating the entity. Click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of **Entity Preview**. In the dialog box: @@ -67,8 +67,6 @@ Click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of * In the **Entity Preview**, select which columns to import by selecting or clearing the checkbox next to each attribute. -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/edit-csv-entity.png" alt="Entity Preview dialog with attribute names and data types" class="no-border" width="600" >}} - Click **OK** to save your changes, or click **Cancel** to discard them. {{% alert color="warning" %}} @@ -77,7 +75,7 @@ Click **OK** to save your changes, or click **Cancel** to discard them. ## Creating an Entity -When you are satisfied with the entity structure in **Entity Preview**, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The Data Importer document is then ready to use in [Import Data from File](/refguide/import-data-from-file/) to import data. +After reviewing the entity structure in **Entity Preview**, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The Data Importer document is then ready to use in [Import Data from File](/refguide/import-data-from-file/) to import data. ## Using in the Import Data from File Activity From b62bd1d28aa8e61b57f0d57e7084fc981b7e8cf2 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Wed, 23 Sep 2026 17:22:27 +0530 Subject: [PATCH 07/13] Add version info --- .../modules/data-importer-extension.md | 4 ++-- .../modeling/integration/data-importer.md | 21 +++++++++++++------ 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/data-importer-extension.md b/content/en/docs/marketplace/platform-supported-content/modules/data-importer-extension.md index 280c292792c..7992ba7a854 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/data-importer-extension.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/data-importer-extension.md @@ -8,8 +8,8 @@ aliases: ## Introduction -{{% alert color="info" %}} -The Data Importer is available in [Studio Pro 10.6](/releasenotes/studio-pro/10.6/) and above. +{{% alert color="warning" %}} +The Data Importer module is available in Studio Pro 11.14 and below versions. For Studio Pro 11.15 and above versions, see [Data Importer](/refguide/data-importer/). {{% /alert %}} The [Data Importer](https://marketplace.mendix.com/link/component/219833) allows you to import data from an Excel or comma-separated value (CSV) file. You can choose which sheet and columns to import, preview the data, and create a non-persistable entity (NPE) in your domain model that corresponds to your input. Then, you can import data into your app using the [Import Data from File](/refguide/import-data-from-file/) activity. diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index baca5691543..8b501ceda93 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -10,7 +10,7 @@ description: "Describes how to use Data Importer in Studio Pro to import data fr Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on an input file. -{{% alert color="warning" %}}You need Studio Pro 11.15 and above to use Data Importer. For versions below 11.15, see the [Data Importer](/appstore/modules/data-importer/) module in the Marketplace.{{% /alert %}} +{{% alert color="warning" %}}Data Importer is available in Studio Pro 11.5 and above. For versions below 11.15, see the [Data Importer](/appstore/modules/data-importer/) module in the Marketplace.{{% /alert %}} The document can be used in two ways: @@ -75,14 +75,23 @@ Click **OK** to save your changes, or click **Cancel** to discard them. ## Creating an Entity -After reviewing the entity structure in **Entity Preview**, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The Data Importer document is then ready to use in [Import Data from File](/refguide/import-data-from-file/) to import data. +After reviewing the entity structure in **Entity Preview**, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The Data Importer document is then ready to use in [Import Data from File](/refguide/import-data-from-file/) to import data. For more details, see the [Using in the Import Data from File Activity](#using-in-the-activity) section below. -## Using in the Import Data from File Activity +## Using a Data Importer Document -After creating the entity, you can use the Data Importer document in the [Import Data from File](/refguide/import-data-from-file/) activity to import data into a list of non-persistable entities (NPEs). +You can use a Data Importer document in two ways: + +* For a simple use cases, directly in the **Import Data from File** activity to import data into non-persistable entities (NPEs). +* As the schema source for an import mapping, when you need more control over how data is mapped to Mendix objects. + +### Using in the Import Data from File Activity {#using-in-the-activity} + +After creating the entity, you can use the Data Importer document in the [Import Data from File](/refguide/import-data-from-file/) activity to import data into a list of NPEs. You can extend this further. For example, you can convert the list of NPEs into persistable entities by providing a message definition, or use a loop to create and commit entities to your database individually. -## Using in an Import Mapping +### Using in an Import Mapping + +After the document is created and its **Structure elements** are populated, you can use the Data Importer document in an import mapping by selecting **Excel/CSV Structure** as the **Schema source**. The structure elements defined in the Data Importer document become the schema that you map to your Mendix entities and attributes. -After the document is created and its **Structure elements** are populated, you can use the Data Importer document in an import mapping by selecting **Excel/CSV Structure** as the **Schema source**. For more information, see [Import Mappings](/refguide/import-mappings/). \ No newline at end of file +This approach gives you more control than the `Import Data from File` activity. You can map imported data to existing persistable entities, find existing objects by key instead of always creating new ones, set associations between mapped objects, and apply conversion microflows to transform attribute values during import. For more information, see [Import Mappings](/refguide/import-mappings/). From 7995da2b7803ded5ae8160715eb78cf2a8686ff4 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Thu, 24 Sep 2026 18:17:18 +0530 Subject: [PATCH 08/13] Update an image --- .../modeling/integration/data-importer.md | 14 ++++++++------ .../mapping-documents/select--elements.md | 2 +- .../schema-elements-window.png | Bin 25983 -> 0 bytes .../select-schema-elements.png | Bin 0 -> 285973 bytes 4 files changed, 9 insertions(+), 7 deletions(-) delete mode 100644 static/attachments/refguide/modeling/integration/mapping-documents/select--elements/schema-elements-window.png create mode 100644 static/attachments/refguide/modeling/integration/mapping-documents/select--elements/select-schema-elements.png diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index 8b501ceda93..f10597b9da6 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -10,11 +10,11 @@ description: "Describes how to use Data Importer in Studio Pro to import data fr Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on an input file. -{{% alert color="warning" %}}Data Importer is available in Studio Pro 11.5 and above. For versions below 11.15, see the [Data Importer](/appstore/modules/data-importer/) module in the Marketplace.{{% /alert %}} +{{% alert color="warning" %}}Data Importer is available in Studio Pro 11.15 and above. For versions below 11.15, see the [Data Importer](/appstore/modules/data-importer/) module in the Marketplace.{{% /alert %}} The document can be used in two ways: -* With the **Import Data from File** activity, to import the file into a generated non-persistable entity. +* With the **Import data from file** activity, to import the file into a generated non-persistable entity. * As a source for an import mapping, which gives you more control over how imported data is mapped to Mendix objects. ## Creating a Data Importer Document @@ -55,9 +55,11 @@ Data Importer creates the data structure based on the first ten rows of the sour Column names that do not adhere to Mendix naming conventions are autocorrected. For Number cell types, the target Mendix type is mapped to **Decimal** to support both integers and decimals. {{% /alert %}} +You can now use the data importer document in the import mapping. For more information, see the [Using in an Import Mapping](#using-import-mapping) section below. + ## Editing an Entity -If you are not using an import mapping, you can optionally adjust the entity structure in the **Entity Preview** section before creating the entity. +Optionally, if you are not using an import mapping, you can create a mapping flow first by adjusting the entity structure in the **Entity Preview** section before creating the entity. Click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of **Entity Preview**. In the dialog box: @@ -81,7 +83,7 @@ After reviewing the entity structure in **Entity Preview**, click **Create Entit You can use a Data Importer document in two ways: -* For a simple use cases, directly in the **Import Data from File** activity to import data into non-persistable entities (NPEs). +* For a simple use cases, directly in the **Import data from file** activity to import data into non-persistable entities (NPEs). * As the schema source for an import mapping, when you need more control over how data is mapped to Mendix objects. ### Using in the Import Data from File Activity {#using-in-the-activity} @@ -90,8 +92,8 @@ After creating the entity, you can use the Data Importer document in the [Import You can extend this further. For example, you can convert the list of NPEs into persistable entities by providing a message definition, or use a loop to create and commit entities to your database individually. -### Using in an Import Mapping +### Using in an Import Mapping {#using-import-mapping} After the document is created and its **Structure elements** are populated, you can use the Data Importer document in an import mapping by selecting **Excel/CSV Structure** as the **Schema source**. The structure elements defined in the Data Importer document become the schema that you map to your Mendix entities and attributes. -This approach gives you more control than the `Import Data from File` activity. You can map imported data to existing persistable entities, find existing objects by key instead of always creating new ones, set associations between mapped objects, and apply conversion microflows to transform attribute values during import. For more information, see [Import Mappings](/refguide/import-mappings/). +This approach gives you more control than the `Import data from file` activity. You can map imported data to existing persistable entities, find existing objects by key instead of always creating new ones, set associations between mapped objects, and apply conversion microflows to transform attribute values during import. For more information, see [Import Mappings](/refguide/import-mappings/). diff --git a/content/en/docs/refguide/modeling/integration/mapping-documents/select--elements.md b/content/en/docs/refguide/modeling/integration/mapping-documents/select--elements.md index e2e4b82ef3c..11b772a0b22 100644 --- a/content/en/docs/refguide/modeling/integration/mapping-documents/select--elements.md +++ b/content/en/docs/refguide/modeling/integration/mapping-documents/select--elements.md @@ -11,7 +11,7 @@ aliases: For both [import](/refguide/import-mappings/) and [export mappings](/refguide/export-mappings/), you need to specify the elements structure you want to map. You do this in the **Select schema elements** window. An example of this screen is shown below: -{{< figure src="/attachments/refguide/modeling/integration/mapping-documents/select--elements/schema-elements-window.png" class="no-border" >}} +{{< figure src="/attachments/refguide/modeling/integration/mapping-documents/select--elements/select-schema-elements.png" >}} Perform the following steps in the **Select schema elements** window: diff --git a/static/attachments/refguide/modeling/integration/mapping-documents/select--elements/schema-elements-window.png b/static/attachments/refguide/modeling/integration/mapping-documents/select--elements/schema-elements-window.png deleted file mode 100644 index ec09ef8766e2485188d5e7636ea7b866ad2ac988..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25983 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 diff --git a/static/attachments/refguide/modeling/integration/mapping-documents/select--elements/select-schema-elements.png b/static/attachments/refguide/modeling/integration/mapping-documents/select--elements/select-schema-elements.png new file mode 100644 index 0000000000000000000000000000000000000000..3d064e8bc0dd3e67d2ebcb3363a26500dec13718 GIT binary patch literal 285973 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

)Hrf9YJ%SjM6_ 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 hx&^x+av^qbxWtO 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 z zz6!f7Hj(da(;c@AQv|^hU-MY1CSXaTHuIX|#r&d+P`Bx_G}z`$)uLzx+Tc^8HqOZE zOw+yZmT8=vHiQMlmcLc7L!*QhDWv<25eH1#k%et-X`#|QVnNw&?O9#O7Bjud<8=1T zE~84!vw`M$*z_3s@SFw<=xl@T_eMh{^ZdFwtBR(^h7>Ul)js3cF{N%o>g2Gs;s*ZG=cNG z3C4uNIW*my5lz83rhL@El6mZQG`+&*?>rjkTSxPGk(Mw4f@wEBf~V?%CkK0&u&rKC zEi9Y2Wn*;5IKhX*d(w>+Eq516g+2nPt651ziio#6zM}qD^o;E;SkWy`l1R#xDfc>g z-5Jy7NxX5NlzK8^7tp1w!MYMSITsdUoy`)}#-r}^IycPVt zLEERyDb6D~W$fF|=IYN0;<-MARF1IXV%mU$RX{$TMjGqouRzy8Yu5PMwrR;L3pM%~ zM^U{m=q>)BZ!CsE(6YS94Y%zn{_61saQ4rNyx4FN9<3zeY zt@(WM?!kDu!fSEY^3tnyZ*=u6=h|+JZWwh~KG~1OV@9_?c$M?j3dUfU)z@k8f$(-q z^UiY5j8~^u^&C~qgvtz|ui|(gZk=?8S3Y2vFA9Be*L|D%#(f+oUamB}GuKH5 z?2iCn=hz}AzopyN15B6dm`98hvCHvBII`q^%PS70(D>x^?91Qx%tHO*k8x*{^d6gr82F`0dNc5)vyv->sW4jmc_3Uj(;61_(i9YRSgR| zEhr3<{TM{P7PX$(9P@ij`yb*H7IF2c z2BRy_gV-WTKLKEjR}MGl&89yKi~hIA7(Lzr;9{q&zm?>+NzG4p`aa+%63;1S4Mwq~ z6gEoO+82s;&23H>8}ci1MVtB?!S8Ka3v7LkzWa%T3>ob0pB>fw-Rcg$Rd3>W0{kIp zi#MZF3&>?_N4eeYk6MycIv1Wa^SZlU>{TY1idGbwm`Z58>?)7s9^?yiuH92fL4JOS zKib2|c@v11?dqL%FtV^1&i#Hq>h5?~5lb_)X3M~1NQy)GuS4Bm6h(8Jo3q{jK*7^M zXBBN5OwaY*Y8jtV6#b4&crh)d4JaEO!3sA{-z08Mi_@6_H^0+jIWCz4vX5|vC7z(8 zZD;!Iot#WNAExM-@+*t=p=(_na0+fUQ(&q|-yYzkry?6#K65eD@F3LXVe!Q+)x|}5 z%6`A+t){N*-)xvKAfX#{(5!Rw-GmP@DM($>)q&S&f^Ir=PzFouZpUQ1X^PuUncZ_E zPfPb9qQ(m)OAN0Q>)q$;`k^YjCp0W{qY56iYIVR&G~VKQ>M)bfGCY20U*cY;j5eZ;=_@RKa#@Nq%6t`MmIK%W0x_o*h=p_P^=bV2~QtgOXJ zAO&;-RGF0YeLv`pVBv(kLKfnvjgCE^dwf!w3m#JkGm;=n%nIcK>3LbTW&QL{LA5Qa zFF%g!|71VyHgZRn3u?jkN1a=er$joq{P=HSis#8p^7tqWG`i32$6`Ittvi||(-1|j z`9&4oVWpi+bjs;>6BiD904=w?zxx2ZKLZ|a&iriW)sif)&k{Q>$n;57z&kkw>M>f9 z&+?x9ZGcWp)2WF6zmZ)Z-I-0tWqQ%+K+XRqRR8w3FCZy({_W<_lSlrRdUxD_PT;bb z2*>`tMj%_!Sz(| Date: Mon, 28 Sep 2026 13:54:07 +0530 Subject: [PATCH 09/13] Change alert boxes --- .../modules/data-importer-extension.md | 10 +++++++--- .../refguide/modeling/integration/data-importer.md | 12 ++++++------ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/content/en/docs/marketplace/platform-supported-content/modules/data-importer-extension.md b/content/en/docs/marketplace/platform-supported-content/modules/data-importer-extension.md index 7992ba7a854..50d609b5647 100644 --- a/content/en/docs/marketplace/platform-supported-content/modules/data-importer-extension.md +++ b/content/en/docs/marketplace/platform-supported-content/modules/data-importer-extension.md @@ -1,15 +1,19 @@ --- -title: "Data Importer" +title: "Data Importer Extension" url: /appstore/modules/data-importer/ description: "Overview of the Data Importer in Studio Pro" aliases: - /appstore/modules/data-importer-extension/ --- +{{% alert color="warning" %}} +For Studio Pro version 11.15 and above, see [Data Importer](/refguide/data-importer/). +{{% /alert %}} + ## Introduction -{{% alert color="warning" %}} -The Data Importer module is available in Studio Pro 11.14 and below versions. For Studio Pro 11.15 and above versions, see [Data Importer](/refguide/data-importer/). +{{% alert color="info" %}} +The Data Importer is available in [Studio Pro 10.6](/releasenotes/studio-pro/10.6/) and above. {{% /alert %}} The [Data Importer](https://marketplace.mendix.com/link/component/219833) allows you to import data from an Excel or comma-separated value (CSV) file. You can choose which sheet and columns to import, preview the data, and create a non-persistable entity (NPE) in your domain model that corresponds to your input. Then, you can import data into your app using the [Import Data from File](/refguide/import-data-from-file/) activity. diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index f10597b9da6..65c769635cb 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -6,12 +6,12 @@ description: "Describes how to use Data Importer in Studio Pro to import data fr #If moving or renaming this doc file, implement a temporary redirect and let the respective team know they should update the URL in the product. See Mapping to Products for more details. --- +{{% alert color="warning" %}}For Studio Pro version 11.14 and below, see the [Data Importer Extension](/appstore/modules/data-importer/).{{% /alert %}} + ## Introduction Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on an input file. -{{% alert color="warning" %}}Data Importer is available in Studio Pro 11.15 and above. For versions below 11.15, see the [Data Importer](/appstore/modules/data-importer/) module in the Marketplace.{{% /alert %}} - The document can be used in two ways: * With the **Import data from file** activity, to import the file into a generated non-persistable entity. @@ -30,9 +30,7 @@ The new Data Importer document opens. ## Previewing Data -After creating the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (*.xls* or *.xlsx*) or CSV file (*.csv*). - -CSV import supports multiple combinations of delimiter, quote, and escape characters. It also supports files without a header row. +After creating the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (*.xls* or *.xlsx*) or CSV file (*.csv*). You can upload file up to 10 MB size. An Excel workbook can have one or multiple sheets. Choose which sheet to import data from and configure the Excel file settings below: @@ -40,7 +38,7 @@ An Excel workbook can have one or multiple sheets. Choose which sheet to import * **Header Row No.** – row number of the file header; the default is 1. * **Read Data From** – the row where data reading starts; the default is 2. -For a CSV file, configure the following settings: +CSV import supports multiple combinations of delimiter, quote, and escape characters. It also supports files without a header row. Configure the following settings: * **Delimiter (Separator)** – Supported delimiters are comma, semicolon, pipe, and tab. The default is comma. * **Quote Characters** – Supported quote characters are single quotes and double quotes. The default is double quotes. @@ -79,6 +77,8 @@ Click **OK** to save your changes, or click **Cancel** to discard them. After reviewing the entity structure in **Entity Preview**, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The Data Importer document is then ready to use in [Import Data from File](/refguide/import-data-from-file/) to import data. For more details, see the [Using in the Import Data from File Activity](#using-in-the-activity) section below. +To change the source file at any point, click **Remove File**, upload a new file, and reconfigure the document. Note that removing the file clears all structure elements and configured mappings. + ## Using a Data Importer Document You can use a Data Importer document in two ways: From c79997a4d71b1a9a14a424b81664bd59def9fe96 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Mon, 28 Sep 2026 15:26:30 +0530 Subject: [PATCH 10/13] Proofreading --- .../en/docs/refguide/modeling/integration/data-importer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md index 65c769635cb..dd93fe52f45 100644 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -30,7 +30,7 @@ The new Data Importer document opens. ## Previewing Data -After creating the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (*.xls* or *.xlsx*) or CSV file (*.csv*). You can upload file up to 10 MB size. +After creating the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (*.xls* or *.xlsx*) or CSV file (*.csv*). You can upload a file up to 10 MB size. An Excel workbook can have one or multiple sheets. Choose which sheet to import data from and configure the Excel file settings below: @@ -83,7 +83,7 @@ To change the source file at any point, click **Remove File**, upload a new file You can use a Data Importer document in two ways: -* For a simple use cases, directly in the **Import data from file** activity to import data into non-persistable entities (NPEs). +* For simple use cases, directly in the **Import data from file** activity to import data into non-persistable entities (NPEs). * As the schema source for an import mapping, when you need more control over how data is mapped to Mendix objects. ### Using in the Import Data from File Activity {#using-in-the-activity} From 0cfc0b698906b1051d47f5fad007cce60299dd8d Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Tue, 29 Sep 2026 09:49:24 +0530 Subject: [PATCH 11/13] Remove old document --- .../modeling/integration/data-importer.md | 99 ------------------- 1 file changed, 99 deletions(-) delete mode 100644 content/en/docs/refguide/modeling/integration/data-importer.md diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md deleted file mode 100644 index dd93fe52f45..00000000000 --- a/content/en/docs/refguide/modeling/integration/data-importer.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: "Data Importer" -url: /refguide/data-importer/ -weight: 40 -description: "Describes how to use Data Importer in Studio Pro to import data from Excel and CSV files." -#If moving or renaming this doc file, implement a temporary redirect and let the respective team know they should update the URL in the product. See Mapping to Products for more details. ---- - -{{% alert color="warning" %}}For Studio Pro version 11.14 and below, see the [Data Importer Extension](/appstore/modules/data-importer/).{{% /alert %}} - -## Introduction - -Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on an input file. - -The document can be used in two ways: - -* With the **Import data from file** activity, to import the file into a generated non-persistable entity. -* As a source for an import mapping, which gives you more control over how imported data is mapped to Mendix objects. - -## Creating a Data Importer Document - -To create a Data Importer document, follow the steps below: - -1. Right-click the module where you want to add the Data Importer document, then click **Add other** > **Data Importer**. -2. Enter a name for the document, then click **OK**. - -The new Data Importer document opens. - -{{% alert color="warning" %}}Run the app before you configure the file settings or preview data.{{% /alert %}} - -## Previewing Data - -After creating the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (*.xls* or *.xlsx*) or CSV file (*.csv*). You can upload a file up to 10 MB size. - -An Excel workbook can have one or multiple sheets. Choose which sheet to import data from and configure the Excel file settings below: - -* **Sheet Name** – the name of the worksheet to import. If the workbook has multiple worksheets, their names appear in the drop-down list. -* **Header Row No.** – row number of the file header; the default is 1. -* **Read Data From** – the row where data reading starts; the default is 2. - -CSV import supports multiple combinations of delimiter, quote, and escape characters. It also supports files without a header row. Configure the following settings: - -* **Delimiter (Separator)** – Supported delimiters are comma, semicolon, pipe, and tab. The default is comma. -* **Quote Characters** – Supported quote characters are single quotes and double quotes. The default is double quotes. -* **Add Header Row** – Specify whether to add a header row or whether the CSV file already includes one. By default, the file already includes a header row. -* **Escape Character** – Supported escape characters are backslash, single quotes, and double quotes. The default is double quotes. - -Click **Preview Data** to view the data from the selected file. - -Data Importer creates the data structure based on the first ten rows of the source file and displays it in the **Structure elements** section. If the file settings do not provide valid data, an error is displayed. To modify **Custom Name** or **Primitive Type**, click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of the structure elements table. - -{{% alert color="warning" %}} -Column names that do not adhere to Mendix naming conventions are autocorrected. For Number cell types, the target Mendix type is mapped to **Decimal** to support both integers and decimals. -{{% /alert %}} - -You can now use the data importer document in the import mapping. For more information, see the [Using in an Import Mapping](#using-import-mapping) section below. - -## Editing an Entity - -Optionally, if you are not using an import mapping, you can create a mapping flow first by adjusting the entity structure in the **Entity Preview** section before creating the entity. - -Click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of **Entity Preview**. In the dialog box: - -* Change the entity **Name**. -* Rename attributes: **Original Name** shows the column name from the input file, and **Attribute Name** is the new name you want to assign to that column. -* Change the data type of an attribute by selecting a value from the drop-down list. - -In the **Entity Preview**, select which columns to import by selecting or clearing the checkbox next to each attribute. - -Click **OK** to save your changes, or click **Cancel** to discard them. - -{{% alert color="warning" %}} -**Enum** is not supported as a target data type. Runtime exceptions can occur if the input data cannot be converted to the target data type, for example because of invalid data, data truncation, or casting issues. -{{% /alert %}} - -## Creating an Entity - -After reviewing the entity structure in **Entity Preview**, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The Data Importer document is then ready to use in [Import Data from File](/refguide/import-data-from-file/) to import data. For more details, see the [Using in the Import Data from File Activity](#using-in-the-activity) section below. - -To change the source file at any point, click **Remove File**, upload a new file, and reconfigure the document. Note that removing the file clears all structure elements and configured mappings. - -## Using a Data Importer Document - -You can use a Data Importer document in two ways: - -* For simple use cases, directly in the **Import data from file** activity to import data into non-persistable entities (NPEs). -* As the schema source for an import mapping, when you need more control over how data is mapped to Mendix objects. - -### Using in the Import Data from File Activity {#using-in-the-activity} - -After creating the entity, you can use the Data Importer document in the [Import Data from File](/refguide/import-data-from-file/) activity to import data into a list of NPEs. - -You can extend this further. For example, you can convert the list of NPEs into persistable entities by providing a message definition, or use a loop to create and commit entities to your database individually. - -### Using in an Import Mapping {#using-import-mapping} - -After the document is created and its **Structure elements** are populated, you can use the Data Importer document in an import mapping by selecting **Excel/CSV Structure** as the **Schema source**. The structure elements defined in the Data Importer document become the schema that you map to your Mendix entities and attributes. - -This approach gives you more control than the `Import data from file` activity. You can map imported data to existing persistable entities, find existing objects by key instead of always creating new ones, set associations between mapped objects, and apply conversion microflows to transform attribute values during import. For more information, see [Import Mappings](/refguide/import-mappings/). From 0bd1b326de406268d35fe0726725520486c8b950 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Tue, 29 Sep 2026 09:53:22 +0530 Subject: [PATCH 12/13] Revert "Remove old document" This reverts commit 0cfc0b698906b1051d47f5fad007cce60299dd8d. --- .../modeling/integration/data-importer.md | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 content/en/docs/refguide/modeling/integration/data-importer.md diff --git a/content/en/docs/refguide/modeling/integration/data-importer.md b/content/en/docs/refguide/modeling/integration/data-importer.md new file mode 100644 index 00000000000..dd93fe52f45 --- /dev/null +++ b/content/en/docs/refguide/modeling/integration/data-importer.md @@ -0,0 +1,99 @@ +--- +title: "Data Importer" +url: /refguide/data-importer/ +weight: 40 +description: "Describes how to use Data Importer in Studio Pro to import data from Excel and CSV files." +#If moving or renaming this doc file, implement a temporary redirect and let the respective team know they should update the URL in the product. See Mapping to Products for more details. +--- + +{{% alert color="warning" %}}For Studio Pro version 11.14 and below, see the [Data Importer Extension](/appstore/modules/data-importer/).{{% /alert %}} + +## Introduction + +Data Importer lets you define how data from Excel and CSV files is interpreted in your Mendix app. You create a Data Importer document based on an input file. + +The document can be used in two ways: + +* With the **Import data from file** activity, to import the file into a generated non-persistable entity. +* As a source for an import mapping, which gives you more control over how imported data is mapped to Mendix objects. + +## Creating a Data Importer Document + +To create a Data Importer document, follow the steps below: + +1. Right-click the module where you want to add the Data Importer document, then click **Add other** > **Data Importer**. +2. Enter a name for the document, then click **OK**. + +The new Data Importer document opens. + +{{% alert color="warning" %}}Run the app before you configure the file settings or preview data.{{% /alert %}} + +## Previewing Data + +After creating the Data Importer document, click **Upload File** in **Select file from local** to upload an Excel file (*.xls* or *.xlsx*) or CSV file (*.csv*). You can upload a file up to 10 MB size. + +An Excel workbook can have one or multiple sheets. Choose which sheet to import data from and configure the Excel file settings below: + +* **Sheet Name** – the name of the worksheet to import. If the workbook has multiple worksheets, their names appear in the drop-down list. +* **Header Row No.** – row number of the file header; the default is 1. +* **Read Data From** – the row where data reading starts; the default is 2. + +CSV import supports multiple combinations of delimiter, quote, and escape characters. It also supports files without a header row. Configure the following settings: + +* **Delimiter (Separator)** – Supported delimiters are comma, semicolon, pipe, and tab. The default is comma. +* **Quote Characters** – Supported quote characters are single quotes and double quotes. The default is double quotes. +* **Add Header Row** – Specify whether to add a header row or whether the CSV file already includes one. By default, the file already includes a header row. +* **Escape Character** – Supported escape characters are backslash, single quotes, and double quotes. The default is double quotes. + +Click **Preview Data** to view the data from the selected file. + +Data Importer creates the data structure based on the first ten rows of the source file and displays it in the **Structure elements** section. If the file settings do not provide valid data, an error is displayed. To modify **Custom Name** or **Primitive Type**, click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of the structure elements table. + +{{% alert color="warning" %}} +Column names that do not adhere to Mendix naming conventions are autocorrected. For Number cell types, the target Mendix type is mapped to **Decimal** to support both integers and decimals. +{{% /alert %}} + +You can now use the data importer document in the import mapping. For more information, see the [Using in an Import Mapping](#using-import-mapping) section below. + +## Editing an Entity + +Optionally, if you are not using an import mapping, you can create a mapping flow first by adjusting the entity structure in the **Entity Preview** section before creating the entity. + +Click the edit icon ({{% icon name="pencil" %}}) in the bottom-right corner of **Entity Preview**. In the dialog box: + +* Change the entity **Name**. +* Rename attributes: **Original Name** shows the column name from the input file, and **Attribute Name** is the new name you want to assign to that column. +* Change the data type of an attribute by selecting a value from the drop-down list. + +In the **Entity Preview**, select which columns to import by selecting or clearing the checkbox next to each attribute. + +Click **OK** to save your changes, or click **Cancel** to discard them. + +{{% alert color="warning" %}} +**Enum** is not supported as a target data type. Runtime exceptions can occur if the input data cannot be converted to the target data type, for example because of invalid data, data truncation, or casting issues. +{{% /alert %}} + +## Creating an Entity + +After reviewing the entity structure in **Entity Preview**, click **Create Entity**. This creates the entity in your domain model and displays a confirmation message. The Data Importer document is then ready to use in [Import Data from File](/refguide/import-data-from-file/) to import data. For more details, see the [Using in the Import Data from File Activity](#using-in-the-activity) section below. + +To change the source file at any point, click **Remove File**, upload a new file, and reconfigure the document. Note that removing the file clears all structure elements and configured mappings. + +## Using a Data Importer Document + +You can use a Data Importer document in two ways: + +* For simple use cases, directly in the **Import data from file** activity to import data into non-persistable entities (NPEs). +* As the schema source for an import mapping, when you need more control over how data is mapped to Mendix objects. + +### Using in the Import Data from File Activity {#using-in-the-activity} + +After creating the entity, you can use the Data Importer document in the [Import Data from File](/refguide/import-data-from-file/) activity to import data into a list of NPEs. + +You can extend this further. For example, you can convert the list of NPEs into persistable entities by providing a message definition, or use a loop to create and commit entities to your database individually. + +### Using in an Import Mapping {#using-import-mapping} + +After the document is created and its **Structure elements** are populated, you can use the Data Importer document in an import mapping by selecting **Excel/CSV Structure** as the **Schema source**. The structure elements defined in the Data Importer document become the schema that you map to your Mendix entities and attributes. + +This approach gives you more control than the `Import data from file` activity. You can map imported data to existing persistable entities, find existing objects by key instead of always creating new ones, set associations between mapped objects, and apply conversion microflows to transform attribute values during import. For more information, see [Import Mappings](/refguide/import-mappings/). From 7ae155fc41503128860d3312a93bc4e66acde448 Mon Sep 17 00:00:00 2001 From: Karuna Vengurlekar Date: Tue, 29 Sep 2026 09:54:30 +0530 Subject: [PATCH 13/13] Remove an old document --- .../use-the-data-importer.md | 221 ------------------ 1 file changed, 221 deletions(-) delete mode 100644 content/en/docs/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer.md diff --git a/content/en/docs/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer.md b/content/en/docs/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer.md deleted file mode 100644 index 49693b837d2..00000000000 --- a/content/en/docs/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer.md +++ /dev/null @@ -1,221 +0,0 @@ ---- -title: "Use the Data Importer" -url: /refguide/use-the-data-importer/ -weight: 21 -description: "Overview of the Data Importer in Studio Pro" -aliases: - - /howto/integration/use-the-data-importer/ -#If moving or renaming this doc file, implement a temporary redirect and let the respective team know they should update the URL in the product. See Mapping to Products for more details. ---- - -## Introduction - -Data is constantly exchanged between various systems inside and outside an organization. The most commonly used file formats for data exchange are Microsoft Excel and comma-separated value (CSV). These files contain data in a tabular grid of rows, columns, and delimiter-separated values. - -This how-to teaches you to do the following: - -* Create a Data Importer document using a sample representative file (Excel and CSV) -* Create a (non-persistable) entity in your domain model -* Import data using the custom **Import data from file** activity - -## Prerequisites - -Download the [Data Importer extension](https://marketplace.mendix.com/link/component/219833) from the Marketplace and [add it into your app](/appstore/use-content/#install). This module also requires a file document (for more information, see [File Manager](/refguide/file-manager/)) - -## Data Importer Document - -The Data Importer extension allows you to import data from Excel and CSV files directly into your app. Create a Data Importer document to define which columns to import and a non-persistable entity (NPE) to hold the imported data, along with source-to-target mapping. During the Data Importer document creation, you can preview the data and choose which columns you want to import and edit the name of resulting entity. - -The Data Importer document can be used along with the [Import data from file](/refguide/import-data-from-file/) custom activity. Use this activity in a microflow to import data from an Excel or CSV file. - -### Creating a Data Importer Document - -Right-click the module you want to add the Data Importer document to and click **Add other** > **Data Importer**. - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/data-importer-menu.png" class="no-border" width="600" >}} - -Name the document, then click **OK**, and the new Data Importer document opens. - -### Previewing Excel Data {#preview-excel-data} - -Click **Select a local file** to import an Excel file (*.xls* or *.xslx*). - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/select-file-for-preview.png" class="no-border" width="600" >}} - -Select or drop the file in the **Select Source File** field. An Excel workbook can have single or multiple sheets; you can choose which sheet to import data from and specify the header row and starting data row. - -* **Sheet Name** – name of the worksheet from where data needs to be imported; if the Excel has multiple worksheets, their names will appear in the dropdown -* **Header Row No.** – row number of the file header; the default is 1 -* **Read Data From Row No.** – starting line for reading data; the default is 2 - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/select-sheet-and-header-data-row.png" class="no-border" width="600" >}} - -Click **Preview Source Data & Entity** to view the data from the file. The first 10 data rows from the source file are shown in the data preview section. If there are less than 10 data rows in the sample file, only the available rows are shown. The column names correspond to the attribute name within the entity, and the sheet name is used to define the entity. - -All the columns are automatically selected (checked) for import. You can uncheck the columns you do not want to use. At the bottom of the table, you see the target data type of the attribute, which is based on the cell-type defined in the Excel file's first data row. If any data types are incorrect, check the cell-type of the first data row and adjust the definition accordingly. - -{{% alert color="warning" %}} Column names that do not adhere to Mendix naming conventions will be autocorrected. For **Number** cell-types, the target Mendix type is mapped to **Decimal** to accommodate to integers and decimals. {{% /alert %}} - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/preview-data-and-entity.png" class="no-border" width="600" >}} - -### Previewing CSV Data {#preview-csv-data} - -Select or drop the CSV file in the **Select Source File** window. CSV import supports multiple combinations of separator/delimiter, quote, and escape characters. It also supports importing files where the header row is absent. - -Specify the values for all four configurations (Delimiter, Quote Character, Escape Character, and Add Header Row): - -* **Delimiter (Separator)** – current supported delimiters are comma, semicolon, pipe, and tab; the default is comma -* **Quote Characters** – current supported quote characters are single and double quotes; the default is double quotes -* **Escape Characters** – current supported escape characters are backslash, single, and double quotes; the default is double quotes -* **Add Header Row** – specify if you want to add a header row or if the header row is already part of the CSV file; the default is the header row already included in file - -Click **Preview Source Data & Entity** to view the data from the file. The first ten rows from the source file are shown in the data preview section. The file name is used to define the entity (NPE), but this can be edited. The column names correspond to the attribute name within the entity. - -All the columns are selected (checked) by default. You can uncheck the columns you do not want to import. At the bottom of the table, you can see the target data type of the attribute, which defaults to **String**. - -{{% alert color="warning" %}} Column names that do not adhere to Mendix naming conventions will be autocorrected. {{% /alert %}} - -For example, for the following source data (CSV), the separator is specified as Comma and Quote, and the Escape Character is Double Quote and Header. This is already part of the input file. - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/source-csv-data.png" class="no-border" width="600" >}} - -The data preview and resulting entity are seen below: - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/preview-csv-data-and-entity.png" class="no-border" width="600" >}} - -### Editing an Entity {#edit-entity} - -You can edit the entity in the **Entity Preview** section. The Data Importer supports various ways to: - -* Edit the name of resultant entity -* Edit the name of the attribute (or attributes) of the entity -* Edit the data type of a given attribute - -Click **Edit** at top-right corner of **Entity Preview**. This will render a pop-up window where you can change the name of the entity. You can also change the name of the attribute; *Original Name* is the name of the column from input file and *Attribute Name* will be the new name that you want to assign to this column. You can also change the data type of this attribute by selecting a relevant value from the drop-down as shown below. - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/edit-csv-entity.png" class="no-border" width="600" >}} - -Once you are satisfied with the changes, click **OK** to save or **Cancel** to discard your changes. - -{{% alert color="info" %}} -The **Edit Entity** feature is useful for CSV import, as all the columns of a CSV file are marked as String by default, so you can change the data type if necessary. The following table shows the source-to-target data conversion matrix: - -Input CSV File - -| Source Type | Target- String | Target- Int | Target- Long | Target- Decimal | Target- Boolean | Target- DateTime | -| :-------- | :------- | :-------- | :------- | :-------- | :------- | :-------- | -| String | Yes | Partial | Partial | Partial | Partial | No | - -Input Excel File - -| Source Type | Target- String | Target- Int | Target- Long | Target- Decimal | Target- Boolean | Target- DateTime | -| :-------- | :------- | :-------- | :------- | :-------- | :------- | :-------- | -| String | Yes | Partial | Partial | Partial | Partial | No | -| Boolean | Yes | No | No | No | Yes | No | -| Decimal | Yes | Partial | Partial | Yes | No | No | -| DateTime | Yes | No | No | No | No | Yes | - -**Partial** - If source data is valid and within range, it will be converted into the target data type. - -{{% /alert %}} - -{{% alert color="warning" %}} - -* **Enum** is not supported as a target data type -* Runtime exceptions can occur if the input data cannot be converted into desired the target data type for various reasons (for example, invalid data, data truncation, casting etc.) -{{% /alert %}} - -### Creating an Entity {#create-entity} - -When you are done editing the entity, click **Create Entity** > **OK**. This will create the entity in your domain model. You will also see a confirmation message that an entity has been created in the domain model and is ready to use. - -When the entity is created, you can view the mapping of the source columns to the target entity attributes. - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/source-to-target-mapping.png" class="no-border" width="600" >}} - -The Data Importer document creation is complete and can be used to import data in a microflow. - -## Building your App {#build-data-importer-app} - -The newly-created Data Importer document allows you to periodically import data from an Excel or CSV file that is generated by another app or system. - -### Custom Activity {#Import-data-from-file} - -The **Import data from file** activity is found under **Integration activities** in the **Toolbox**. Double-click to view its properties: - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/custom-activity-params.png" class="no-border" width="600" >}} - -The **Input** section includes: - -* **File** – name of the file from which you want to import data -* **Data Importer document** – the Data Importer document created at the end of the design time flow - -The **Output** section includes: - -* **Return Type** – set to the list of NPEs defined in the Data Importer document -* **Variable name** – auto-populated to the **EntityName** list - -### Build the Pages - -The **Import data from file** custom activity needs an input file to import data from. The example below builds a page where a `System.FileDocument` is uploaded and fed to the custom activity. - -1. Open the home page and add a button and name it *Upload Customer Data*. -2. Double-click the button and in the **Events** field under the **On click** drop-down, select **Create object** to create a `System.FileDocument` entity. -3. Pass the control to a new page (**UploadCustomerData**) where the file is uploaded. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/home-page-button.png" class="no-border" width="600" >}} - -4. On the **UploadCustomerData** page, include a data view for the *FileDocument* and include a 'File Manager' to assist with a file upload. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/data-view-file-manager.png" class="no-border" width="600" >}} - -5. Open the **Toolbox** and add a **Call microflow button**. - -6. Click **New** and name the microflow *Import Customer Data*. You also see **FileDocument** in the parameters section; make sure this box is checked to include it as a parameter and click **OK**. - -{{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/add-parameter.png" class="no-border" width="600" >}} - -### Configuring the Import data from file Activity in a Microflow - -{{% alert color="info" %}} -The steps below are shown using an Excel input file with its corresponding Data Importer document. You can substitute an Excel document with a CSV document to import data from CSV input files. -{{% /alert %}} - -1. In the created microflow, drag the **Import data from file** activity into it. You can find this activity in the **Toolbox** under **Integration activities**. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/integration-activity.png" class="no-border" width="600" >}} - -2. When the **Import data from file** activity is added into microflow, you see three errors in the console: - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/custom-activity.png" class="no-border" width="600" >}} - - To address these errors, double-click the activity and in the **File** field, choose the input file that is passed from the file upload page to this microflow as a parameter. - -3. In the **Data Importer document** field, click **Select** and choose the Data Importer document you want to use. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/choose-data-importer-template.png" class="no-border" width="600" >}} - - After selecting the Data Importer document, the **Return type** and **Variable name** auto-populates. You can change the name of the output variable if you wish. - -4. Click **OK**. The custom activity is configured and all the errors will resolve. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/configured-custom-activity.png" class="no-border" width="600" >}} - -5. Add an **Aggregate list** activity and configure it to count the size of the 'CustomerList', which is returned from the previous activity. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/aggregate-list.png" class="no-border" width="600" >}} - -6. Configure a **Show message** activity. You can use a template message and a parameter, such as in the example below. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/show-message-with-list-size.png" class="no-border" width="600" >}} - -7. Set '$CustomerList' as the return value from the **Import data from file** activity to be used later. Your completed microflow should look like the image below. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/example-microflow.png" class="no-border" width="600" >}} - -8. Deploy your app locally. Browse and upload an input file, which is similar to the file that was used as a template while creating Data Importer document. -9. Check that you see a message that states **Imported xx rows from input file into a list of NPEs**. - - {{< figure src="/attachments/refguide/modeling/integration/use-platform-supported-content/use-the-data-importer/local-app-run.png" class="no-border" width="600" >}} - -You have successfully configured and used the Data Importer extension. You can extend this as per your requirements. For example, you can convert the list of NPEs into persistable entities by providing a message definition, or use each loop construct and individually create and commit entities into your database.