Hey amazing community! We released three highly requested features recently and I wanted to give you a heads up about them.
Item Views
Item views let you create apps that are displayed in an item’s “Updates” pane. The view behaves exactly the same as a board view or widget, only it’s connected to a single item.
Check it out in our documentation here!
Workspace Templates
These let you bundle a set of templates with your app. Super useful if you want your users to have a specific board structure and reduce the amount of app configuration.
Documentation is coming soon, but until then you can explore the feature by adding it to your app:
Dynamic Mapping and Custom Entities
This is also a highly requested feature. You can now create custom entities in your app that map to objects in other tools (or monday.com). You can also specify dependencies for the configuration!
We’ll link to more documentation in the next week or so, but here’s a brief explanation of how it works.
When a user tries to configure the mapping field, the monday Apps server will send a request to your “Field Definitions URL”. Your server should then respond with a list of field definitions, which your users can use to map item data to.
Here’s an example function that returns the field definitions:
async function getRemoteFieldDefs(req, res) {
return res.status(200).send([
{ id: ‘name’, title: ‘Name’, outboundType: ‘text’, inboundTypes: [‘text’] },
{ id: ‘desc’, title: ‘Description’, outboundType: ‘text’, inboundTypes: [‘empty_value’, ‘text’, ‘text_array’] },
{ id: ‘dueDate’, title: ‘Due Date’, outboundType: ‘date’, inboundTypes: [‘empty_value’, ‘date’, ‘date_time’] },
{ id: ‘creationDate’, title: ‘CreateDate’, outboundType: ‘date_time’, inboundTypes: [‘date’, ‘date_time’] },
]);
}
You can already explore this by adding a custom field to your app: