4D keeps your selections of records consistent regarding deletion of records
Deletion of data should be handled with care. To prevent issues, we can use transactions or rely on backups and logs.
Some improvements have been made in 4D 20 R4 to make your selections of records stable and consistent regarding potential deletion of records in this selection.
Keep reading to learn how your 4D code will be so safe out of the box.
Introducing Code Live Checker: Elevating Code Quality in 4D Development
4D v20 R4 introduces the Code Live Checker, an algorithm used during Compilation, Syntax Checking, and code typing in the Code Editor. In this blog post, we’ll explore the unique aspects that make this feature useful for 4D developers.
A New Way to Handle Errors
We’ve recently introduced a new error-handling mechanism using the new throw() command.
This marked the first step towards a new error handling system, positioned as close as possible to the code generating them.
In the next phase with 4D v20 R4, we’re expanding this approach to intercept errors during expression execution.
Let’s delve into the details.
ORDA: Assigning a path to a blob or picture attribute
Non-ORDA database commands allowed you to put images and blobs outside your data file thanks to the SET EXTERNAL DATA PATH command. This command is not adapted for ORDA, so we have decided to add similar functionality in v20 R3: The ability to assign to a blob or picture attribute a path pointing to a file. Let me tell you more about it.
Tips & Tricks for your 4D Apps – November 2023 Edition
by Add Komoncharoensiri, Director of Technical Services at 4D Inc
Here we go with another set of tips and tricks.
The 4D Knowledge Base is a library of information about 4D technology where weekly tech tips and monthly tech notes are actively published. If you missed the last tips on the KB, that’s fine; here is a compilation from the past few weeks.
This blog post covers 16 tips:
Introducing Qodly Studio
Today, we are excited to announce the availability of Qodly Studio (currently in Developer Preview) to all our Silver Partners (and higher).
Starting is straightforward: open 4D, refresh your 4D Partner licenses, and you’re ready to proceed.
In this blog post, we’ll explain what Qodly Studio is, why it matters, pricing details, and how you can get started.
4D v20 LTS is Here
4D v20 LTS, the most feature-rich version of 4D to date, has been released!
Over the past few years, we’ve taken 4D forward at an unprecedented pace. We introduced cutting-edge concepts such as Object-Oriented Programming (OOP) and classes, refined the 4D language to match the familiarity and intuitiveness of popular languages such as JavaScript & TypeScript, and introduced ORDA, an innovative way to access data, among other advancements.
Now, with 4D v20, witness the integration of Visual Studio Code editor, harness the exceptional capabilities of 4D Write Pro for template-based document generation, and empower yourself with features to build modern applications’ UIs.
And that’s not all! Check out the highlights below:
Logging ORDA Calls on the Server
Since its release, ORDA has grown in popularity and is now widely used on your production servers.
With 4D v20, we provide two improvements on how ORDA requests are logged server-side:
- The first is an improvement of the request log that will now give more information about ORDA calls.
- The second is the addition of a server-side ORDA log similar to the client-side ORDA log. Let me introduce you to these new features.
Comparison with an Undefined Value
Since the appearance of ORDA, classes, and other objects, you must work increasingly with undefined values.
Since some of you are asking for an easier way to use them, starting with v20, you can compare any type of value to an undefined value without throwing an error.
Break Rows. A New Addition to 4D Write Pro Tables!
The 4D Write Pro document tables have greatly improved over the last few versions. In fact, we, the 4D team, are so invested in making 4D Write Pro a potent template-based documents generator —that we have already released advances such as headers, datasources, carry-over rows…a few powerful features off the top of my head.
Now, with 4D v20, it’s the turn of break rows to make their entry!
Ladies and gentlemen, drum roll, please!
Contact us
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