Creatio development guide
Это документация Creatio версии 7.11.0. Мы рекомендуем использовать новую версию документации.

Автоматически генерируемые свойства модели представления

Glossary Item Box

Общие сведения

В bpm'online версий 7.11.3 и выше для всех атрибутов модели представления автоматически генерируются свойства с префиксом $. Например:

//Традиционный подход.
var value = this.get("Attribute1"); /// Получение значения атрибута.
this.set("Attribute1", 1) //Присваивание значения атрибуту.

//Использование автоматически генерируемых свойств.
this.$Attribute1; // Получение значения атрибута.
this.$Attribute1 = 1 // Присваивание значения атрибуту.

ВАЖНО

В версии 7.11.3 такие свойства не генерируются для атрибутов, в названии которых содержатся точки. Например, для атрибута "Resources.Strings.TracingSaveException" автоматически генерируемое свойство создано не будет.

Преимущества использования автоматически генерируемых свойств:

1. Сокращение объема исходного кода. Значения атрибутов не нужно сохранять в переменных, можно работать со свойствами напрямую. Например, в схеме модели представления ContactPageV2 можно переписать метод jobChanged() следующим образом:

//Традиционный подход.
jobChanged: function() {
    var job = this.get("Job");
    var jobTitle = this.get("JobTitle");
    if (this.isNotEmpty(job) && this.isEmpty(jobTitle)) {
        this.set("JobTitle", job.displayValue);
    }
}

//Использование автоматически генерируемых свойств.
jobChanged: function() {
    if (this.isNotEmpty(this.$Job) && this.isEmpty(this.$JobTitle)) {
        this.$JobTitle = this.$Job.displayValue;
    }
}

2. Использование возможностей автоподсказки (IntelliSense) в консоли браузера (рис. 1).

Рис. 1. — Использование автоподсказки для автоматически генерируемых свойств

© Terrasoft 2002-2018.

Был ли данный материал полезен?

Как можно улучшить эту статью?