Product

Multiple servers, one shared local resources

Automatically translated from English

There may be times when you might need users to connect to many instances of the same merged server application. When this happens, the merged client application downloads as many local resources as the server connections. But if your server’s Resources folder is huge, this can be quite a drain on time, volume, and network! Fortunately, 4D v18 R5 has a solution for this scenario!

Product

4D for iOS: Optimized data synchronization

Automatically translated from English

The 4D for iOS data synchronization process has been redesigned from scratch in 4D v18 R5!

As you probably already know, 4D for iOS allows you to extend a subset of your physical structure to mobile devices and consult your data offline in a very efficient way.

Product

Search emails with IMAP protocol

Automatically translated from English

Sometimes you need to find all of the unread emails on your mail server and download them to display them to your client. The searchMails method does it for you! It uses the IMAP search protocol which is done entirely on the server-side. This means that it’s fast and allows you to retrieve only the desired emails.

Product

Multiple instances of merged server applications on the same machine

Automatically translated from English

Hosting several 4D Server applications on the same machine is not unusual, especially for production and pre-production environments. But if your machine hosts merged server applications built with different 4D versions, which is the case if you use your pre-production server with the latest 4D version, you may encounter problems due to the shared 4D structure folder.

Let’s see how to resolve this issue.

Product

ORDA – Share an entity selection between processes

Automatically translated from English

4D v16 R6 introduced a new concept of communication between processes: shared object and shared collection variables! Thanks to this, you’re able to easily share information between processes.

Until now, entity selections weren’t shareable between processes. However, that has changed … we’re pleased to announce that in 4D v18 R5 entity selections are shareable! 

Gone are the days of building a list of primary keys to move a selection of entities to another process. Enhance your multi-processes code by including ORDA entity selections as shared objects.

Keep reading to learn more.

Product

4D View Pro: Use 4D formulas in your spreadsheet

Automatically translated from English

4D v18 R5 introduces a new command that simplifies writing your code: VP SET CUSTOM FUNCTIONS. It creates custom functions in 4D View Pro which execute 4D formulas.

Thanks to this command you can now allow 4D commands, fields, variables, methods, or any arbitrary expression to be used in your cell formulas. For example, there’s no need to create a method to use a simple variable in 4D View Pro, just pass it as a parameter to your Formula.

Product

Automate repetitive tasks and more with form macros!

Automatically translated from English

If you’re a fan of macros in the code editor, then 4D v18 R5 has some good news for you …  because now macros are also available in the form editor!

Let me start by telling you how useful macros can be for you. Have you ever needed to use formatting or naming rules in your application, then apply them to each new form? Or maybe you’ve had to work on existing forms created by someone else, and always need to do the exact same checks and analyses before getting started. If you’ve ever encountered one of these scenarios, then 4D v18 R5 is for you because it gives you the ability to create macros and save time on predictable, repetitive tasks.

Product

4D for iOS: Improved UX (& more) with deep Linking

Automatically translated from English

4D v18 R5 includes a new great feature: Deep linking. That’s cool, but what the heck is it?

Here’s an example:

Have you ever gotten an email from Netflix asking if you want to continue watching a movie that you stopped halfway through? You click the link, but it doesn’t take you to the Netflix home page or launch the application on your phone. Instead, clicking the link opens the player, and resumes the movie exactly where you stopped. 

That’s deep linking! It allows users to open a specific view in their app just by clicking on a URL (significantly improving the user experience and increasing user retention and engagement).