Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. attributes: {
  2.   // Имя атрибута.
  3.   "Client": {
  4.     // Заголовок атрибута.
  5.     "caption": { "bindTo": "Resources.Strings.Client" },
  6.     // Атрибут обязателен для заполнения.
  7.     "isRequired": true
  8.   },
  9.  
  10.   // Имя атрибута.
  11.   "ResponsibleDepartment": {
  12.     lookupListConfig: {
  13.       // Дополнительные колонки.
  14.       columns: [ "SalesDirector" ],
  15.       // Колонка сортировки.
  16.       orders: [ { columnPath: "FromBaseCurrency" } ],
  17.       // Функция определения фильтра.
  18.       filter: function()
  19.       {
  20.         // Возвращает фильтр по колонке Type, которая равна константе Competitor.
  21.         return this.Terrasoft.createColumnFilterWithParameter(
  22.         this.Terrasoft.ComparisonType.EQUAL,
  23.         "Type",
  24.         ConfigurationConstants.AccountType.Competitor);
  25.       }
  26.     }
  27.   },
  28.   // Имя атрибута.
  29.   "Probability": {
  30.     // Определение зависимости колонки.
  31.     "dependencies": [
  32.       {
  33.         // Зависит от колонки Stage.
  34.         "columns": [ "Stage" ],
  35.         // Имя метода-обработчика изменения колонки Stage.
  36.         // Метод setProbabilityByStage() определен в свойстве methods
  37.         // объекта схемы.
  38.         "methodName": "setProbabilityByStage"
  39.       }
  40.     ]
  41.   }
  42. },
  43. methods: {
  44.   // Метод-обработчик изменения колонки Stage.
  45.   setProbabilityByStage: function()
  46.   {
  47.     // Получение значения колонки Stage.
  48.     var stage = this.get("Stage");
  49.     // Условие изменения колонки Probability.
  50.     if (stage.value && stage.value ===
  51.         ConfigurationConstants.Opportunity.Stage.RejectedByUs)
  52.     {
  53.       // Установка значения колонки Probability.
  54.       this.set("Probability", 0);
  55.     }
  56.   }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement