X++ developer tools
Format, analyze, convert, and generate reviewable X++ without sending source code to XppForge.
X++ Formatter
Syntax-aware X++ formatting that preserves comments, strings, directives, and executable meaning.
AnalysisX++ Syntax Checker
Validate balanced X++ tokens and surface actionable structural errors.
AnalysisX++ Best-Practice Analyzer
Deterministic best-practice findings with severity and correction guidance.
AnalysisX++ Complexity Analyzer
Measure methods, branches, lines, and a cyclomatic-complexity estimate.
AnalysisX++ Naming Convention Validator
Review identifiers against practical X++ naming conventions.
AnalysisX++ Code Comparison
Compare two X++ versions with a structured line-level summary.
AnalysisX++ Code Explainer
Explain recognized transactions, queries, extensions, and database patterns locally.
AnalysisX++ Performance Pattern Analyzer
Flag unbounded selects, wide reads, and common N+1 access patterns.
AnalysisX++ Security Pattern Analyzer
Flag direct SQL, asserted permissions, and constructed-query risks.
AnalysisX++ Transaction Scope Checker
Review ttsBegin, ttsCommit, ttsAbort, and transaction-sensitive writes.
ConversionSQL to X++
Convert a documented SQL SELECT subset into classic X++ and QueryBuildDataSource code.
ConversionX++ Select to SQL
Translate a documented basic X++ select subset into reviewable SQL.
ConversionX++ Query Builder
Build ranges, joins, fields, sorting, and QueryBuildDataSource scaffolding.
ConversionCSV to X++ Test Data
Convert explicit CSV rows into X++ test-buffer assignment scaffolding.
ConversionJSON to X++ Class
Generate a DataContract class from a JSON object.
ConversionXML to X++ Class
Generate a DataContract class from simple XML elements.
IntegrationD365 OData URL Builder
Build encoded Finance and Operations OData URLs from reviewed inputs.
ConversionX++ Map to JSON
Generate deterministic Map-to-JSON serialization scaffolding.
GenerationX++ Parm Method Generator
Generate a typed backing field and conventional parm method.
GenerationChain of Command Generator
Generate extension scaffolding with an explicit next call.
GenerationSysOperation Generator
Generate contract, UIBuilder, service, controller, menu, privilege, and deployment scaffolding.
GenerationX++ Unit Test Generator
Create SysTestCase scaffolding with Arrange, Act, and Assert sections.
GenerationD365 Object Generator
Create metadata bundles for classes, tables, forms, reports, and security artifacts.
GenerationTable Extension Generator
Create upgrade-safe table extension scaffolding.
GenerationForm Extension Generator
Create form extension scaffolding and metadata guidance.
GenerationClass Extension Generator
Create class extension scaffolding without overlayering.
GenerationData Entity Extension Generator
Create staging extension scaffolding and mapping guidance.
GenerationBatch Framework Generator
Create retry-aware RunBaseBatch scaffolding.
GenerationWorkflow Class Generator
Create workflow document, submission, recall, event, and lifecycle scaffolding.
GenerationFeature Management Generator
Create FeatureMetadata registration scaffolding.
GenerationNumber Sequence Generator
Create number-sequence access and registration scaffolding.
GenerationEvent Handler Generator
Create form-control event-handler scaffolding.
GenerationLookup Method Generator
Create a SysTableLookup method scaffold.
GenerationMulti-select Lookup Generator
Create a query-backed SysLookupMultiSelectCtrl scaffold.
GenerationData Contract Generator
Create a DataContract and DataMember parameter method.
GenerationService Class Generator
Create request/response service scaffolding with review points.