понедельник, 18 апреля 2011 г.

Клиентская валидация в SugarCRM

В глобальном массиве validate['form-name'] храняться айтемы, которые определяют какие поля нужно валидировать и как.


Вот структура айтема этого массива:
0  - nameIndex
1  - typeIndex(VALUES: email, time, date, alpha, DBName, alphanumeric, int, currency, float, teamset_mass, teamset, error, )
2  - requiredIndex(VALUES: true, false)
3  - msgIndex
4  -
5  - jsTypeIndex(VALUES: range, isbefore, less, more, binarydep, comparison, in_array, verified, one_of_sum(MY CUSTOM TYPE))
6  -
7  - compareToIndex(FOR: jsTypeIndex->isbefore, jsTypeIndex->binarydep, jsTypeIndex->comparison)
8  - allowblank(VALUES: true, false)
9  -
10 - minIndex(FOR: jsTypeIndex->range, jsTypeIndex->more)
11 - maxIndex(FOR: jsTypeIndex->range, jsTypeIndex->less)
12 - arrIndex(FOR: jsTypeIndex->in_array)
13 - operatorIndex(FOR: jsTypeIndex->in_array)
14 -
15 - altMsgIndex
20 - sumIndex(MY CUSTOM INDEX)(FOR: jsTypeIndex->one_of_sum)

То что есть индрексы в масиве без внешеней переменной, через которую к нему обычно обращаются, обьясняется тем, что я не нашел переменной с таким индрексом и обращения соотвественно к нему. Именно поэтому я поставил свой кастомный индрекс не сразу за последним, а +5 (мало ли а вдруг где-то существуют следующие имена индексов:))

Комментариев нет:

Отправить комментарий