Zdieľať cez


getFormContext (odkaz na klientske rozhranie API)

Vráti odkaz na formulár alebo položku vo formulári v závislosti od toho, kde bola metóda volaná.

Syntax

ExecutionContextObj.getFormContext()

Vrátená hodnota

Typ: Objekt

Popis: Vráti odkaz na formulár alebo položku vo formulári, ako je napríklad upraviteľná mriežka v závislosti od toho, kde bola metóda volaná. Táto metóda vám umožňuje vytvoriť bežné obsluhy udalostí, ktoré môžu fungovať buď vo formulári, alebo na položke vo formulári v závislosti od toho, kde sa volá.

Príklad

Nasledujúci vzorový kód ukazuje, ako môžete vytvoriť metódu, ktorá nastaví oznámenia v stĺpci formulára alebo bunke upraviteľnej mriežky v závislosti od toho, kde ste zaregistrovali skript (Udalosť OnChange pre stĺpec alebo upraviteľná mriežka udalosť OnChange ):

function commonEventHandler(executionContext) {
    var formContext = executionContext.getFormContext();    
    var telephoneAttr = formContext.data.entity.attributes.get('telephone1');
    var isNumberWithCountryCode = telephoneAttr.getValue().substring(0,1) === '+';

    // telephoneField will be a form control if invoked from a form OnChange event;
    // telephoneField will be a editable grid GridCell object if invoked from editable grid OnChange event.
    var telephoneField = telephoneAttr.controls.get(0);

    if (!isNumberWithCountryCode) {
        telephoneField.setNotification('Please include the country code beginning with '+'.', 'countryCodeNotification');
    }
    else {
        telephoneField.clearNotification('countryCodeNotification');
    }
}

Kontext spustenia
Kontext formulára