4D Write Pro: Manage Empty Datasources!
Since the tables in 4D Write Pro can be populated by datasources, numerous functions have been added to personalize them as much as possible. These in...
Since the tables in 4D Write Pro can be populated by datasources, numerous functions have been added to personalize them as much as possible. These in...
Component developers frequently require the utilization of a class from another existing component. With 4D 20 R6, when a component has a declared na...
We recently provided a new way of controlling access to the REST API via the privileges and the ds.authentify function: Force Login. This feature offe...
You can store information in the storage of various session types, such as Client/Server, Web, or Mobile, allowing for easy reuse across different pro...
In 4D 19 R6, we introduced HTTP classes to modernize syntax and enhance functionalities for our HTTP client commands. Building on this foundation, 4D ...
In the context of 4D development, managing components typically involves a substantial amount of work. However, introducing the Component Manager feat...
GitHub offers powerful tools for developers. One of them is Codepaces, which lets you develop code stored in a GitHub repo online from anywhere using ...
To handle the communication between 4D Client and 4D Server, 4D proposes 3 different network layers: Legacy, ServerNet, and QUIC. The Legac...
Several OAuth 2.0 servers, like the Microsoft Identity Platform, provide an authentication option utilizing certificates instead of client secrets. Th...
Sometimes, you may require specialized calculations on the contents of a column or row without knowing how many cells will be affected. With 4D...
Got a question, suggestion or just want to get in touch with the 4D bloggers? Drop us a line!
* Your privacy is very important to us. Please click here to view our Policy