forms

Coordinate master-detail blocks and mode transitions in .NET applications.

1|1|Updated Apr 1, 2021
One-click install
npx skills add https://github.com/The-Tech-Idea/BeepDM --skill forms-the-tech-idea
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: forms
Source: https://github.com/The-Tech-Idea/BeepDM/tree/main/.cursor/skills/forms
Command: npx skills add https://github.com/The-Tech-Idea/BeepDM --skill forms-the-tech-idea

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides expert guidance to implement Oracle Forms-compatible form management using FormsManager (UnitofWorksManager) to coordinate master-detail forms, manage form blocks, and handle mode transitions in .NET applications.

Core Features & Use Cases

  • Master-Detail Relationships: automatically synchronize parent and child blocks across the UI and data layers.
  • Mode Transitions & Form Operations: support transitions between Query and CRUD modes, plus COMMIT_FORM, CLEAR_FORM, and navigation across records.
  • Unsaved Changes & Events: robust handling of dirty state with event hooks to trigger custom logic before and after operations.
  • Use Cases: build enterprise forms that mimic Oracle Forms behavior, including multi-block coordination, master-detail editing, and form lifecycle workflows.

Quick Start

Install or reference FormsManager in your .NET project, register your blocks, define master-detail relationships, and then call formsManager.EnterQueryModeAsync, ExecuteQueryAndEnterCrudModeAsync, and CommitFormAsync to perform typical form operations.

Frequently Asked Questions about forms

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

FAQPage Schema
How do I implement Oracle Forms-style master-detail forms in .NET?▼

Use FormsManager to coordinate master-detail blocks by registering your form blocks, defining their relationships, and calling its API to handle mode transitions, navigation, and form-level operations in .NET.

What is the best way to manage form mode transitions like entering query mode in .NET?▼

Form mode transitions are managed by calling specific methods like EnterQueryModeAsync and ExecuteQueryAndEnterCrudModeAsync, which switch the form between query and CRUD states while maintaining block synchronization.

How do I handle unsaved changes before clearing or committing a form in .NET?▼

FormsManager tracks dirty state across form blocks and provides event hooks to trigger custom logic before and after operations like COMMIT_FORM and CLEAR_FORM, ensuring unsaved changes are handled properly.

Can I synchronize parent and child blocks automatically in .NET master-detail forms?▼

Yes, defining master-detail relationships in the FormsManager automatically synchronizes parent and child blocks across both the UI and data layers, coordinating navigation and data updates without manual wiring.

How do I commit form changes across multiple blocks in a .NET application?▼

Call the CommitFormAsync method to commit changes across all registered blocks within the FormsManager, ensuring that master-detail data is saved coherently during the form lifecycle workflow.