Споделяне чрез


getFormContext (справка за API на клиент)

Връща препратка към формуляра или елемент във формуляра в зависимост от това къде е извикан методът.

Синтаксис

ExecutionContextObj.getFormContext()

Стойност на връщане

Тип: Обект

Описание: Връща препратка към формуляра или елемент във формуляра, например редактируема мрежа, в зависимост от това къде е извикан методът. Този метод ви позволява да създадете често срещани манипулатори на събития, които могат да работят или във формуляр, или на елемент във формуляра, в зависимост от това къде е извикан.

Пример

Следният примерен код показва как можете да създадете метод, който задава известие в колона на формуляр или клетка на редактируема мрежа в зависимост от това къде сте регистрирали скрипта (събитие Column OnChange или събитие 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');
    }
}

Контекст на изпълнение
Контекст на формуляр