lssexampl-04-doc
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| lssexampl-04-doc [2024/01/04 12:51] – создано - внешнее изменение 127.0.0.1 | lssexampl-04-doc [2026/07/24 18:05] (текущий) – [Главное меню проекта] madmin | ||
|---|---|---|---|
| Строка 11: | Строка 11: | ||
| === Контроллер для таблицы machine === | === Контроллер для таблицы machine === | ||
| Вот содержимое файла контроллера источника данных для таблицы оборудования **machine**, | Вот содержимое файла контроллера источника данных для таблицы оборудования **machine**, | ||
| - | < | + | < |
| class DataSource_Machine_Ext extends DataSource_Machine { | class DataSource_Machine_Ext extends DataSource_Machine { | ||
| protected function onRowAfter(& | protected function onRowAfter(& | ||
| Строка 38: | Строка 38: | ||
| === Контроллер для таблицы machinerepair === | === Контроллер для таблицы machinerepair === | ||
| Вот содержимое файла контроллера источника данных для таблицы запланированных и фактически выполненных ремонтов **machinerepair**, | Вот содержимое файла контроллера источника данных для таблицы запланированных и фактически выполненных ремонтов **machinerepair**, | ||
| - | < | + | < |
| class DataSource_Machinerepair_Ext extends DataSource_Machinerepair { | class DataSource_Machinerepair_Ext extends DataSource_Machinerepair { | ||
| protected function initRequests() { | protected function initRequests() { | ||
| Строка 168: | Строка 168: | ||
| === Контроллер для таблицы repairnorm === | === Контроллер для таблицы repairnorm === | ||
| Вот содержимое файла контроллера источника данных для таблицы норм ремонтов **repairnorm**, | Вот содержимое файла контроллера источника данных для таблицы норм ремонтов **repairnorm**, | ||
| - | < | + | < |
| class DataSource_Repairnorm_Ext extends DataSource_Repairnorm { | class DataSource_Repairnorm_Ext extends DataSource_Repairnorm { | ||
| /// переопределяем проверку после правки строки | /// переопределяем проверку после правки строки | ||
| protected function onRowValid(& | protected function onRowValid(& | ||
| - | { // проверка значений repairid и machinetypeid на уникальность - для более понятного пользователю сообщения об ошибке | ||
| - | $sql_repairid=$this-> | ||
| - | $sql_machinetypeid=$this-> | ||
| - | $sql_id=$this-> | ||
| - | $sql=<<< | ||
| - | select count(*) as n | ||
| - | from | ||
| - | " | ||
| - | where | ||
| - | " | ||
| - | " | ||
| - | " | ||
| - | SQL; | ||
| - | $rec=$this-> | ||
| - | if ($rec[' | ||
| - | } | ||
| { // проверка значения периодичности ремонта | { // проверка значения периодичности ремонта | ||
| if ($row[' | if ($row[' | ||
| Строка 195: | Строка 179: | ||
| return new DataSource_Repairnorm_Ext(); | return new DataSource_Repairnorm_Ext(); | ||
| </ | </ | ||
| - | * обработчик события **onRowValid** | + | * обработчик события **onRowValid** проверяет неотрицательность значения поля **Периодичность ремонта**. |
| ==== Экранные формы FormController ==== | ==== Экранные формы FormController ==== | ||
| === Экранная форма нормативов ремонта === | === Экранная форма нормативов ремонта === | ||
| Экранная форма справочника **Типы оборудования** переделана в экранную форму **Типы оборудования и нормативы ремонта**: | Экранная форма справочника **Типы оборудования** переделана в экранную форму **Типы оборудования и нормативы ремонта**: | ||
| - | < | + | < |
| <form name=" | <form name=" | ||
| < | < | ||
| Строка 249: | Строка 233: | ||
| === Экранная форма паспортов оборудования и ремонтов === | === Экранная форма паспортов оборудования и ремонтов === | ||
| Разработана экранная форма formMachine, | Разработана экранная форма formMachine, | ||
| - | < | + | < |
| <form name=" | <form name=" | ||
| < | < | ||
| Строка 355: | Строка 339: | ||
| ==== Главное меню проекта ==== | ==== Главное меню проекта ==== | ||
| Главное меню проекта описывается в XML файле **php/ | Главное меню проекта описывается в XML файле **php/ | ||
| - | < | + | < |
| <node name=" | <node name=" | ||
| <node name=" | <node name=" | ||
| Строка 366: | Строка 350: | ||
| * Добавлен пункт вызова экранной формы **Паспорта оборудования и ремонты** | * Добавлен пункт вызова экранной формы **Паспорта оборудования и ремонты** | ||
| * Вызов экранной формы **Типы оборудования и нормативы ремонтов** перенесен из раздела **Справочники** в корень меню | * Вызов экранной формы **Типы оборудования и нормативы ремонтов** перенесен из раздела **Справочники** в корень меню | ||
| - | ===== Материалы для скачивания ===== | ||
| - | Для скачивания материалов необходимо наличие пароля ftp сервера ЦТИ. | ||
| - | * **адрес**: | ||
| - | * **login**: ftpuserlss | ||
| - | * **password**: | ||
| - | На ftp сервере размещены следующие файлы: | ||
| - | * **lssexample-004.zip** - этап 4 демонстрационного примера; | ||
| - | Можно скачать виртуальную машину с развернутым демонстрационным примером: | ||
| - | * [[lssexampl-virtualbox]] | ||
| ===== Демонстрационные примеры и ссылки ===== | ===== Демонстрационные примеры и ссылки ===== | ||
| Демонстрационные примеры доступны в режиме " | Демонстрационные примеры доступны в режиме " | ||
| - | < | + | |
| - | < | + | |
| - | < | + | |
| - | </ul> | + | |
| - | </html> | + | |
lssexampl-04-doc.1704361883.txt.gz · Последнее изменение: 2024/01/04 12:51 — 127.0.0.1
