TLDR: Instead of naming the next version of AppGini 6.0, it would be 22.0 as we’ll start using a new version numbering scheme that encourages rapid release cycles. More details below. The previous scheme for versioning AppGini releases went something like this in most previous releases: {super major release}.{major release}{minor release} Let’s take AppGini 5.84 […]
Category Archives: AppGini
How many ways can you turn a field into a phone link in AppGini?
So many users tell us how much they like the hooks feature in AppGini. It allows almost unlimited ways to customize the generated AppGini apps; changing appearance, adding features, pages, rapid workflows, … etc. In fact, users really surprise and amaze me with the very creative things they do using hooks. Due to the power […]
New features in AppGini 5.80, an in-depth look
I’m so delighted to announce the release of AppGini 5.80. The new version includes some exciting new features that will add more power to your apps and save you more time. This post takes a thorough look into those new features. Calculated fields Calculated fields are read-only fields that get populated automatically with a value […]
Prevent specific groups from directly accessing a table in AppGini
In some application scenarios, you might meet the usage case where you want one or more user groups to be able to access a table only if it’s displayed as a child table, but not directly as a master table. Let’s take an example from the Northwind demo. Let’s say you have a users group […]
A work-around to implement a multiple choice lookup field in your AppGini apps
AppGini provides a multiple choice option list field, which is a handy way to allow users of your app to select multiple values from a list, for example to add tags/labels for a record. This is how it works: And this is how to configure it in AppGini: There is a problem with the above […]
How to handle many-to-many relations in AppGini
Many-to-many relations (also known as N:M relations) is a way of describing the relationship between two entities/tables where each one could have, or own, or be related to, many items of the other. To clarify this, let’s use the example from WikiPedia, books and authors. An author can write one or more books, and a […]
Using full-text searches with AppGini apps
I recently received a very interesting question from an AppGini user regarding implementing full-text searches in AppGini apps. The user had a table containing millions of records, and normal search operations on a text field took too long (about 1.5 minutes according to the user). When he tried adding a full-text index on that field, […]
Fixing issues when trying to import CSV data to your AppGini app
Importing CSV data to AppGini is pretty easy using the CSV import page in the admin area. However, if the CSV file is mal-formatted, it might be partially imported, or not at all. A pretty easy way to check and validate your CSV file if it’s not importing correctly is to upload it to CSVLint. […]
How to hide columns in table view based on user group?
I got a question from an AppGini user on how to hide specific columns in the table view based on the user group. This blog post explains how to do this through hooks. As an example, we’ll modify the orders table of the Northwind demo to hide the ‘Customer’ column for ‘Suppliers’ and ‘anonymous’ groups, […]
Overwriting AppGini functions, allowing admin group members to access the admin area
Heads-up! We’ve recently added an option to allow Admins group members to access the admin area (except the admin settings page). So, the code listed here for overriding getLoggedAdmin() is no longer necessary if you’re using AppGini 22.12 or above. The code for overriding generated functions is still applicable though if you need to override […]