Udvid standard Business Rules, så de kan styre faner, sektioner, multi-selects, subgrids og timelines uden JavaScript pr. tabel.
Et globalt framework, der lader Business Rules styre formularens UI på tværs.
Hide or show tabs and sections across main forms.
Hide, show, lock, or require multi-select choices.
Hide or show subgrids and timelines.
Én managed solution kører på alle main forms.
Følg opsætningen, byg kommandostrengen og hold reglerne forudsigelige med best practices.
Importér BusinessRuleExtensions_v1_Managed.zip og publish all customizations, før du starter.
Tilføj en single line text-kolonne, hvor det logiske navn slutter på brextension (fx new_brextension).
Anbefalet længde: 100-200 tegn. Tilføj en beskrivelse, så formålet er tydeligt senere.Placér feltet på main form og skjul det.
Frameworket kører kun, hvis feltet findes på formularens body.Brug Set Field Value til at skrive kommandostrengenHIDE:FLD:new_multiselectoptions ind i brextension-feltet.
Tilføj eksplicit ELSE-logik for at fortryde handlinger.Byg command strings, som lader standard Business Rules bruge HIDE/SHOW på tabs, sections, subgrids og timelines samt LOCK/REQ på multi-select fields.
Vælg en handling, vælg måltypen, og skriv det logiske navn eller kontrolnavnet.
HIDE:FLD:your_name_hereHold regler eksplicitte og forudsigelige, så flere administratorer kan vedligeholde dem.
Opret separate brextension-felter til synlighed, låsning og required-logik.
Sæt altid den modsatte handling i ELSE-grenen; et tomt felt gør ikke noget i sig selv.
Hvis to felter styrer samme element, vinder den seneste opdatering.
Quick Create Forms kræver manuel library-opsætning, fordi den globale ribbon ikke indlæses pålideligt.
Frameworket bruger et globalt injection-mønster til at lytte efter kommandoer på alle main forms.
En usynlig global command bar-knap initialiserer scriptet på alle tabeller.
Scriptet finder tekstfelter, der slutter på brextension, og overvåger dem.
Hvert sekund tjekker det for ændringer og kører nye kommandoer med det samme.
Hvis formularen ikke har et triggerfelt, stopper frameworket med det samme.
Hvis kommandoer ikke kører, så verificér de grundlæggende ting før dybere fejlsøgning.