Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk3 min

A Customer Maintenance Form in Uniface 10, Part 2: Four Steps Beyond CRUD

A Uniface 10 customer form needs more than CRUD: enforce business rules, model relationships, control access, and configure logging for investigation.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A customer form becomes a business application when it does more than store records: it enforces business rules, models related data, controls access, and records enough activity for operators to investigate problems. In Uniface 10, build those concerns into the application design rather than treating them as cosmetic additions to a CRUD screen.

1. Put business rules where data is checked

A field’s appearance and its validity are different concerns. Rocket Software’s Uniface 10 Fields documentation describes storage, field syntax, and display properties separately. At runtime, Uniface checks data against the field’s data type and any defined field syntax. Field triggers can handle event processing.

As an Amazon Associate I earn from qualifying purchases.

Use field-level rules for constraints that belong to a single value: a permitted format, an allowed range, or a list of valid values. Uniface documentation describes ValRep lists and ranges as ways to define permitted values. Use event handling or other application logic for rules that depend on multiple fields or a business process; the field guide does not specify a customer-specific rule set for this form.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For example, a customer form might need a valid value for a status field as well as a rule governing when a status change is allowed. The first is a field constraint; the second is a process rule. Keeping that distinction clear makes it less likely that a visually restricted control will be mistaken for complete enforcement.

2. Model customers and related records as relationships

A customer rarely exists in isolation. Orders, contacts, or addresses may be associated with a customer, and those associations should be represented in the data model rather than left to assumptions in the form. Rocket’s Uniface Concepts guide, version 9.7, describes relationship objects as defining associations between entities, including key and delete-constraint behavior.

One-to-many relationships

For a one-to-many association, one customer can be related to multiple records in another entity. Model the association with the relevant keys and decide what deletion constraints should apply. The constraint matters because deleting a customer must not leave related records in an unintended state.

Rank #2

Many-to-many relationships

For a many-to-many association, the V9.7 Concepts guide specifies an intermediate entity rather than a direct many-to-many relationship. This is core modeling guidance from an older guide, not a claim about a new Uniface 10.4 release. Confirm implementation details against the documentation for the Uniface release and patch you deploy.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

3. Treat access control and validation as server-side responsibilities

Browser-side checks can improve feedback, but they are not a security boundary. Rocket’s Rocket Uniface Web Security Guidelines V10.4 says, “The application should not rely on validation done by the browser.” Validate received input in the application, including requests that might bypass the form’s normal controls.

Authorization should control both what a user can view and what they can do. The V10.4 security guide addresses confidential-data access, data manipulation, unauthorized commands, and privilege escalation. Identify sensitive customer data and relevant roles, check permissions early, and centralize authorization where practical so that screens and actions do not each implement inconsistent access rules.

4. Make significant activity investigable

A maintenance form does not automatically provide a complete audit trail. Logging must be designed and configured. The V10.4 security guide recommends application and server logging and identifies significant events such as logon attempts and database access as useful records.

Choose events that help operators investigate security or operational issues, then configure the relevant application and server logs. Treat these logs as operational evidence: unless you implement and verify an audit mechanism, do not assume they provide a complete, tamper-proof history of every customer change.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How the four concerns fit together

  • Business rules: Define valid field values and formats, then handle rules that depend on other data or process state.
  • Relationships: Connect the customer to related entities with keys and deliberate deletion behavior.
  • Access and protection: Validate received input and authorize both data visibility and actions.
  • Traceability: Configure logging for significant events so activity can be investigated.

The documentation context spans releases: Rocket’s catalog lists Uniface Library 10.4, while the relationship details above come from the V9.7 Concepts PDF; the web-security guidance is V10.4 © 2024. Check the documentation for the exact deployed patch before relying on release-specific syntax or behavior. The four-part structure here is a practical way to organize these design concerns, not a quoted or definitive list attributed to a source author.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Windows Errors? Fix Them Before They SpreadFree repair scan
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.