Documentation

ForceKit est un ensemble d’outils Jamstack/SPA construits avec Astro. Toute la logique s’exécute côté client — dans une architecture Zero Trust, aucune donnée saisie n’est envoyée à un serveur.

Outils

🔁 Convertisseur d’ID (15 ↔ 18)

Conversion instantanée et bidirectionnelle des ID Salesforce à 15 et 18 caractères. L’algorithme de somme de contrôle s’exécute entièrement dans votre navigateur.

📋 Formateur de clause IN (SOQL)

Transforme une colonne de valeurs (par ex. collée depuis Excel ou CSV) en une liste séparée par des virgules et entre apostrophes, prête à coller dans une requête SOQL.

✨ SOQL Beautifier & Analyzer

Met en forme les requêtes SOQL longues et imbriquées (indentation, sauts de ligne, casse des mots-clés) et alerte sur les problèmes de performance potentiels (WHERE/LIMIT manquant, joker en tête, opérateurs négatifs).

🏗️ JSON → Wrapper Apex

Crée des classes Apex fortement typées (DTO) à partir de JSON collé — avec classes imbriquées, listes et méthode parse(). Idéal pour mapper les réponses d’API externes.

⏰ Générateur CRON (Apex)

Un constructeur visuel d’expressions CRON correctes pour System.schedule(), tenant compte de la syntaxe spécifique à Salesforce (par ex. l’exclusion mutuelle de Day_of_month et Day_of_week).

🔍 Comparateur de permissions (XML)

Un outil de diff visuel pour les fichiers .profile et .permissionset — il détecte les différences de permissions d’objet (CRUD) et de sécurité au niveau des champs (FLS).

📊 Governor Limits — aide-mémoire

Un tableau clair et filtrable des limites Salesforce par transaction, avec une séparation nette entre le contexte synchrone et asynchrone.

API statique

Un catalogue d’outils lisible par machine est disponible sous forme de ressource JSON statique. Comme GitLab Pages ne sert que des fichiers statiques, le « point de terminaison » est généré au moment du build et ne traite aucune donnée utilisateur.

GET /api/tools.json

Exemple d’utilisation : curl https://forcekit.org/api/tools.json

Ouvrir /api/tools.json

Sécurité (Zero Trust). ForceKit n’a aucun backend qui traite des données. Les opérations sur les ID, SOQL, JSON ou fichiers de métadonnées se font uniquement dans le navigateur. Voir la politique de confidentialité.