Blog navigation

Latest posts


A fourth-generation programming language (4GL) is any computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer -friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes . Languages claimed to be 4GL may include support for database management, report generation , mathematical optimization , GUI development , or web development . Some researchers state that 4GLs are a subset of domain-specific languages . 

  • How to use Eclipse debug and Sage X3 ?
    How to use Eclipse debug and Sage X3 ?

    The recent trend with cloud has several side effects, on Sage X3 debugger tools. Many Sage X3 consultants encounter several issues in order to connect their Eclipse and Sage X3 in debug mode. These issues are sometimes linked to network complexity, if you are fed up with “infbox” in the code here is the context and the workaround.

    Read more
  • How to use ATEXTRA in Sage X3
    How to use ATEXTRA in Sage X3

    What is ATEXTRA ? ATEXTRA table exist since Adonix (1997) to store a part of translated text of the application. The weak point of this method is the size limitation, specificaly the maximum lenght of the boxes. It is not possible to store more than 80 characters for a box within this method. You can find usage example in [M:ITM0] and [M:ITM1] screen.

    Read more
  • Sage X3 silent import (IMPORTSIL) with error catching
    Sage X3 silent import (IMPORTSIL) with error catching

    You already know how to manually generate a CSV file in order to import it threw a template in Sage X3.But If you wonder how to catch detailed errors after a silent import here is the solution.Sometimes you need to catch the incoming errors in order to alert the end-user regarding an issue.Closed period, wrong date etc ….Unfortunalty the standard Sage X3 silent import function doesn’t natively show the detailed errors during the import process.Call IMPORTSIL([M:IMP2]MODIMP,[M:IMP2]NOMIMP)...

    Read more
  • EXEC_JS / streamline.js / Sage X3 Syracuse Javascript bundles
    EXEC_JS / streamline.js / Sage X3 Syracuse Javascript bundles

    Sage X3 4GL is sometimes limited when you need to develop with cryptographic functions. Sage intented to workarround this limitation by creating a « bridge » between 4GL and javascript. Basically it’s possible de create Javascript functions that can be deployed at Syracuse level within the node.js framework and called from Sage X3. This is also how the editor is managing complex functions like « Chorus » It’s very convenient for several cases : - Multiple complex certificate expected to...

    Read more
Showing 1 to 4 of 4 (1 Page)