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.