Sage X3 Programming Cheat Sheet : Le Guide Essentiel du Développeur


📘 Sage X3 Programming Cheat Sheet

1. 📦 Structure de Sage X3

  • Modules principaux : Finance, Gestion de stock, Production, CRM, etc.
  • Langage intégré : 4GL (langage de quatrième génération)
  • Scripts clés : Subprogrammes, Processus, Rapports

2. 🧑‍💻 Langage et Syntaxe

Déclaration des variables

Local Char MY_STRING(50)
Local Integer MY_NUMBER
Local Decimal MY_AMOUNT(13,2)

Structures de contrôle

If MY_NUMBER > 0
  Print "Positive number"
Else
  Print "Negative number or zero"
Endif

For I = 1 To 10
  Print I
Next

Appeler un subprogramme

Call MY_SUBPROGRAM(MY_PARAM) From SUBSCRIPTIONS

3. 🗃️ Gestion de la base de données

Lire une table

Read [ITMMASTER] Where ITMREF="ITEM001"

Mettre à jour une table

Update [ITMMASTER] Set ITMDES="Updated Description"

4. 🛠️ Fonctions utiles

Manipulation de chaînes

Left$("Hello", 3)   # "Hel"
Right$("World", 2)  # "ld"

Conversion de données

num = Val("123")    # String vers Integer
text = Str(123)     # Integer vers String

Gestion des dates

Date$()             # Date système actuelle
Weekday(Date$())    # Jour de la semaine

5. 🚨 Gestion des erreurs

Message d'erreur

Error "An error occurred"

Bloc Try / Onerror

Try
  # Code
Onerror
  # Code en cas d'erreur
Endtry

6. 🧠 Conseils pour les développeurs

  • 📌 Commentez toujours votre code
  • 🐞 Utilisez les outils de débogage intégrés
  • 🧪 Testez dans un environnement de développement avant la production