soneta-programming

Document Soneta ORM classes, sessions, and business logic patterns for enova365.

9|6|Updated Dec 26, 2025
One-click install
npx skills add https://github.com/soneta/soneta-erp-skills --skill soneta-programming
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: soneta-programming
Source: https://github.com/soneta/soneta-erp-skills/tree/main/soneta-programming
Command: npx skills add https://github.com/soneta/soneta-erp-skills --skill soneta-programming

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive guide to the core Soneta ORM classes (Row, Table, Module) and the patterns used to implement reliable business logic in enova365/Soneta Enterprise. It serves as a central reference for developers who design data models, manage sessions and transactions, and review code for safety and correctness.

Core Features & Use Cases

  • Documentation of foundational ORM classes (Row, Table, Module) and their relationships.
  • Guidance on sessions, transactions, and safe patterns (Commit/CommitUI, optimistic locking, Context, Worker/Extender).
  • Practical examples and references for building add-ons, workflows, and UI components with ViewInfo and form.xml.

Quick Start

Start by reading the Map of modules and the references to begin applying the ORM patterns in your code.

Frequently Asked Questions about soneta-programming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What are the core Soneta ORM classes I need to know for enova365 development?

The core Soneta ORM classes are Row, Table, and Module. Understanding their relationships is essential for designing data models and implementing reliable business logic in enova365 and Soneta Enterprise applications.

How do I handle sessions and transactions safely in Soneta Enterprise?

Handle sessions and transactions in Soneta Enterprise using safe patterns like Commit, CommitUI, optimistic locking, and Context. These mechanisms ensure data consistency and safe execution within transactional workflows.

What is the best way to structure business logic using the Soneta ORM?

The best way to structure business logic with the Soneta ORM is by using Worker and Extender coding patterns. These patterns facilitate safe-code practices and integrate smoothly with session handling and data modeling operations.

How do I integrate UI components when building add-ons for enova365?

Integrate UI components for enova365 add-ons by utilizing ViewInfo and form.xml configurations. These elements allow you to define user interfaces and connect them directly to your underlying Soneta ORM data models.

Does this guide cover code review patterns for Soneta ORM implementations?

Yes, this guide covers code review patterns for Soneta ORM implementations. It provides references for reviewing data models, transactional workflows, and safe-code practices to ensure correctness and reliability in enova365.