Knowledge Base
  • Introduction
  • Events and Actions
  • Action Panel
  • sending email
  • calling a SQL action from a client side js action
  • Accessing to translations form a server
  • Executing SQL statements from within an action
  • How to invoke a generic SQL statement defined through a SQL action
  • How to show a message dialog
  • checking for "undefined" values
  • How to add spaces to the right of a text
  • How to create a docx report and show it on the web browser Enterprise Edition only
  • How to get or set a value from the graphics control
  • How to invoke a generic SQL query defined through a business component
  • How to remove spaces to the left and right of a text
  • How to support multiple themes in a single application, accoding to a rule
  • How to set content to a Google Map linked to a grid or form
  • How to replace all occurences of a pattern from a text
  • Utility methods
  • Link auto login
  • Creation of a link for the first access of a new user without give the user a password and forcing
  • Forgot password
  • setting up default values from values coming from a filter panel
  • identifing the modified record after the alteration
  • enabling/disabling checkboxes in a grid
  • Filtering a Lookup
  • formatting a column
  • using checkboxes to select rows in grid
  • showing a summary row in grid
  • Disabling a toolbar button
  • Configuring grid exports
  • Adding filter conditions to a grid
  • Filtering the grid content from a tree
  • Filtering the tree content, starting from a filter panel linked to a grid
  • collapsing a panel
  • validating a lookup
  • accessing the authorizations set for a specific grid
  • How to design a web service
  • How to remotelly invoke an action or business component or perform a write operation through a Restf
  • how to feed a grid from a JS business component
  • converting a JS object to a JSON string
  • executing a query
  • passing parameters to a server side JS action
  • return value
  • scheduling and frequency
  • finding the right filter panel
  • checking out if a component has been defined
  • Deploying an application
  • Enquiring a table belonging to the Platform repository
  • Adding a where clause to a business component linked to grid
  • Integrating Mailchimp lists
  • Formatting a number as a currency value to use it inside an email template
  • sending email from a template
  • How to send an email
  • Error 'smtpHost' is empty
  • Linking two windows
  • How to open manually a window from another window
  • How to open manually a popup window
  • How to hide a panel in a window dinamically
  • How to manage folder panels
  • How to manage card panels
  • Predefined variables supported by Platform
  • Accessing the application parameters
  • Application Log
  • How to design a web service
  • How to import java classes in server
  • How to import java classes in server
  • How to dynamically set a value on a combo
  • 4WS.Platform
  • How to listen to events in a mobile HTML panel
  • Issues with HTTPS requests
  • How to manage row totals in grid
  • How to send to the UI a notification to execute code automatically
  • How to filter a chart by date interval
  • How to filter a grid by date interval
  • How to read a text or csv file and save data on the database
  • How to write text or csv files
  • Reading an xls file stored in the specified path
  • How to create a report with Jasper Report
  • How to customize the alert message content
  • Setting up a cluster
  • Uploading and downloading files
  • How to listen to user definition changes
  • How to auto-show a window from login
  • How to manage encrypted fields
  • How to change CSS settings for a grid row
  • Customizing a Tree Panel
  • How to execute complex queries on Google Datastore
  • Theme customization
  • Retrieve and send the log of a mobile app
  • Import Roles and Users
  • How to synchronize multiple Form panels in the same window
  • Anchor buttons
  • Properties of subpanels
  • Bulk import
  • How to display the data not found message in a grid
  • How to setup an LDAP based authentication
  • How to synchronize data from Datastore to BigQuery
  • How to synchronize data from Datastore to Google Spanner
  • How to synchronize data from Datastore to CloudSQL
  • Scrollable form list
  • How to setup SAML authentication
  • How to export data from BigQuery in streaming
  • Update Google Spreadsheet
  • How to setup OAuth2 authentication
Powered by GitBook
On this page

Was this helpful?

Configuring grid exports

The grid export task can be customized using the application parameter named “grid export sorting”. The parameter value should contain a list of export formats separated by the | symbol. These export formats will be the only ones showed and in the specified order. Allowed values are:

  • [‘XLS’,”Excel”]

  • [‘Extended XLS’,”Extended Excel”]

  • [‘CSV (;)’,”CSV (;)”]

  • [‘CSV (,)’,”CSV (,)”]

  • [‘HTML’,”HTML”]

  • [‘PDF’,”PDF”]

  • [‘RTF’,”RTF”]

  • [‘XML (small format)’,”XML (small format)”]

  • [‘XML (large format)’,”XML (large format)”]

For example, if the application parameter is set to “Extended XLS|XLS”, then the only allowed export formats will be Extended Excel and Excel and showed in the combo box in that order:

  • “Excel Extended”

  • “Excel”

If the application parameter is not set, then the default order is the one reported in the list above.

Pay attention to the “Available in the client” checkbox for that parameter: it must be checked: only in that case the parameter will be available on the front-end. Moreover, in order to make it working, the user has to logon again in the application.

There is an grid event named "before export" you can use to customize the export experience. You can link to this event an client-side javascript action you can use for:

1 - block the export process, by returning false

2 - pass forward additional settings, by returning a javascript object which can contain the following optional attibutes:

  • cols - a javascript array containing columns descriptors, each containing: dataIndex, header, width, selected attributes

  • defaultExportFormat - the default export format; allowed values are reported above

  • enqueue - a true|false value; if not specified the export is never enqueued; if set to true, the export activity is postponed in case an export is already in progress: the current one will automatically start at the end of the previous one; there is a timeout of 30 minutes, after them the export waiting is cancelled. Moreover, a dialog is prompted to the user to inform him about the export suspension because there is already another export in progress and ask him for waiting or cancel the export process

Example of enqueued export (available from 5.3.2 version of Platform):

return { enqueue: true };

Finally, there is a global parameter in the EXPORT section named "Max.nr. of concurrent exports beforeenqueuing them", that you can use to tune the max number of concurrent exports: if not specified, it is set to 1, i.e. only one export can be executed at the same time, all the others are enqueued.

It is strongly recommended to not increase that value if the application under development contains very large data to export.

PreviousDisabling a toolbar buttonNextAdding filter conditions to a grid

Last updated 5 years ago

Was this helpful?