Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- attributes: {
- // Имя атрибута.
- "Client": {
- // Заголовок атрибута.
- "caption": { "bindTo": "Resources.Strings.Client" },
- // Атрибут обязателен для заполнения.
- "isRequired": true
- },
- // Имя атрибута.
- "ResponsibleDepartment": {
- lookupListConfig: {
- // Дополнительные колонки.
- columns: [ "SalesDirector" ],
- // Колонка сортировки.
- orders: [ { columnPath: "FromBaseCurrency" } ],
- // Функция определения фильтра.
- filter: function()
- {
- // Возвращает фильтр по колонке Type, которая равна константе Competitor.
- return this.Terrasoft.createColumnFilterWithParameter(
- this.Terrasoft.ComparisonType.EQUAL,
- "Type",
- ConfigurationConstants.AccountType.Competitor);
- }
- }
- },
- // Имя атрибута.
- "Probability": {
- // Определение зависимости колонки.
- "dependencies": [
- {
- // Зависит от колонки Stage.
- "columns": [ "Stage" ],
- // Имя метода-обработчика изменения колонки Stage.
- // Метод setProbabilityByStage() определен в свойстве methods
- // объекта схемы.
- "methodName": "setProbabilityByStage"
- }
- ]
- }
- },
- methods: {
- // Метод-обработчик изменения колонки Stage.
- setProbabilityByStage: function()
- {
- // Получение значения колонки Stage.
- var stage = this.get("Stage");
- // Условие изменения колонки Probability.
- if (stage.value && stage.value ===
- ConfigurationConstants.Opportunity.Stage.RejectedByUs)
- {
- // Установка значения колонки Probability.
- this.set("Probability", 0);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement