Deli z drugimi prek


getFormContext (sklic na API odjemalca)

Vrne sklic na obrazec ali element v obrazcu, odvisno od tega, kje je bila metoda poklicana.

Sintaksa

ExecutionContextObj.getFormContext()

Vrnjena vrednost

Vrsta: Predmet

Opis: vrne sklic na obrazec ali element v obrazcu, kot je mreža, ki jo je mogoče urejati, odvisno od tega, kje je bila metoda poklicana. S tem načinom lahko ustvarite pogoste rutine za obravnavo dogodkov, ki lahko delujejo v obrazcu ali elementu v obrazcu, odvisno od tega, kje je bil klican.

Primer

Ta vzorčna koda prikazuje, kako lahko ustvarite metodo, ki nastavi obvestilo v stolpcu obrazca ali celico mreže, ki jo je mogoče urejati, odvisno od tega, kje ste registrirali skript (dogodek Column OnChange ali dogodek OnChange , ki ga je mogoče urejati):

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');
    }
}

Kontekst izvajanja
Kontekst obrazca