Скачать 0.49 Mb.
|
^ В качестве примера создадим список терминов, используемых в процессе, которые можно было бы выбирать из некоего общего справочника. Для каждого термина должна быть возможность дать развернутое текстовое описание. ![]() Рис. 4.3.23 Загрузить метаданные из базы данных (см. п. 2.2.1). Для этого выбрать пункт меню «Загрузить из базы данных», выделить в списке баз данных нужную, нажать кнопку «ОК». Поскольку в различных процессах могут использоваться общие термины, необходимо добавить класс-справочник ^ , из которого будет впоследствии заполняться список для конкретного процесса. Для этого выбрать модуль БизнесМодель. Добавить пользовательский справочник БизнесМодель.usr_Термины как потомок класса Классы\ База.ОбъектыСистемы\ База.Справочники. Чтобы изменить отображение названия класса в программе на закладке «Доп. опции» свойств класса создать опцию ПоказКласса.Заголовок – значение Справочник терминов. На закладке «Описание» дать описание справочника Справочник терминов, использующихся в процессах. В классе БизнесМодель.usr_Термины добавить параметр usr_Описание. На закладке «Опции» выбрать тип параметра Простой, выбрать тип свойства Текст. На закладке «Доп. опции» ввести опцию Показ.Заголовок – значение Описание. Изменить отображение параметра в окне свойств таким образом, чтобы он был показан в виде многострочного текстового поля с просмотром содержимого, для этого в свойствах параметра на закладе «Доп. опции» добавить опцию Редактирование.ЭдиторОб – значение MemoEdit. На закладке «Описание» ввести Текстовое описание термина. Теперь необходимо создать класс списка, в котором буду храниться собственно экземпляры списка ^ процессов. Для этого выделить в дереве Элементы списков\ БизнесМодель.СпискиБизнесМоделей, добавить от него класс БизнесМодель.usr_СписокТерминов. На закладке «Описание» дать описание списка Список терминов, использующихся в процессе. Добавить параметр usr_Термин, на закладке «Опции» выбрать тип параметра Объектный, указать созданный класс БизнесМодель.usr_Термины. На закладке «Доп. опции» добавить опцию Показ.Заголовок – значение Термин. На закладке «Описание» ввести описание Термин, используемый в процессе. Осталось создать собственно параметр-список, который будет отображаться на закладке в окне свойств процесса. В класс БизнесМодель.Процессы добавить параметр usr_ТерминыПроцесса. Выбрать тип параметра Список, указать созданный список БизнесМодель.usr_СписокТерминов. На закладке «Доп. опции» задать опцию Показ.Заголовок – значение Термины. Чтобы вновь созданный список по умолчанию отображался на вкладке в окне свойств процесса на закладке «Доп. Опции» добавить опцию Показ.НаВкладке – значение Да. Редактирование метаданных закончено, теперь необходимо применить их к базе данных (см. п. 2.2.3). В базе данных дать пользователю права на доступ к новому классу ^ и классу списка Элементы списков\ БизнесМодель.СпискиБизнесМоделей\ usr_СписокТерминов. Для этого переключиться в интерфейс администратора системы (см. главу 15 Администрирование системы в «Руководстве пользователя»), выбрать пункт главного меню «Администрирование –> Справочники администрирования». Открыть справочник «Категории прав», выделить нужную категорию прав, нажать гиперссылку Редактирование прав. В открывшемся окне «Права» для новых классов установить опции «Разрешить» для прав Доступ, Изменение, Создание и Удаление. ^
Запуск скрипта с необходимой периодичностью осуществляется на сервере баз данных с помощью «Назначенных заданий» Windows. Учетная запись, под которой запускается скрипт, должна обладать всеми необходимыми разрешениями для выполнения операции резервного копирования на сервере SQL, а также для записи файлов в указанные папки. Учетная запись, под которой запускается скрипт, должна обладать всеми необходимыми разрешениями для выполнения операции резервного копирования на сервере SQL, а также для записи файлов в указанные папки. Для работы скрипта необходимы:
Скрипт запускается непосредственно на SQL Server'e, имя инстанции SQL Server указывается в переменной %SQLSERVER%. Код SQL запускается с помощью утилиты «SQL Query Tool», путь к утилите указывается в переменной %ISQL%, например «C:\Program Files\Microsoft SQL Server\80\Tools\Binn\OSQL.EXE». Скрипт работает по следующей схеме:
Пример@echo off set SQLSERVER=<Имя_инстанции_SQL_Server> set ISQL=<Имя_OSQL> set BACKUP=<Путь_к_локальному_каталогу_резервных_копий> set LOG=<Путь_к_папке_лог_файлов> set RAR=%CD%\Rar.exe set FORFILES=%CD%\Forfiles.exe set DAYS=<Количество_дней> Set PATH01=<Путь_сетевого_ресурса_1> Set PATH02=<Путь_сетевого_ресурса_2> rem Директория в которой будет создан SQL скрипт set temp=%cd% rem Считывание названий баз из файла Bases.txt for /F "eol=; tokens=1 delims=," %%i in (Bases.txt) do ( set Database=%%i call :BackUp) goto :EOF :BackUp rem Проверки IF NOT EXIST "%ISQL%" (echo Microsoft SQL Server Command Line Tool "%ISQL%" не найден! echo Поправьте значение переменной ISQL в командном файле! goto :EOF) IF NOT EXIST "%RAR%" (echo Архиватор "%RAR%" не найден! echo Поправьте значение переменной RAR в командном файле! goto :EOF) IF NOT EXIST "%FORFILES%" (echo Утилита "%FORFILES%" не найдена! echo Поправьте значение переменной FORFILES в командном файле! goto :EOF) IF NOT EXIST "%BACKUP%" (echo Каталог бэкапов "%BACKUP%" не найден! echo Поправьте значение переменной BACKUP в командном файле! goto :EOF) if NOT '%PATH01%'=='' (IF NOT EXIST "%PATH01%" (echo Каталог бэкапов "%PATH01%" не найден! echo Поправьте значение переменной PATH01 в командном файле! echo %date% %time% Поправьте значение переменной PATH01 в командном файле! >> %LOG%\backup_log.txt set PATH01=) ) if NOT '%PATH02%'=='' (IF NOT EXIST "%PATH02%" (echo Каталог бэкапов "%PATH02%" не найден! echo Поправьте значение переменной PATH02 в командном файле! echo %date% %time% Поправьте значение переменной PATH02 в командном файле! >> %LOG%\backup_log.txt set PATH02=) ) for /f "tokens=1-4 delims=. " %%i in ('date /t') do set longdate=%%i%%j%%k set FileName=%longdate:~0,2%_%longdate:~2,2%_%longdate:~4,4% rem дата в формате 2003_04_12 echo Дата: %FileName% echo SQL Server: %SQLServer% echo База данных: %Database% echo. echo 1. Создание резервной копии... set ArcSQL=%temp%\arcsrv.sql echo USE master > %ArcSQL% echo EXEC sp_addumpdevice 'disk', '%Database%_Backup', '%BACKUP%\%Database%_%FileName%.db' >> %ArcSQL% echo BACKUP DATABASE %DataBase% TO %Database%_Backup >> %ArcSQL% echo exec sp_dropdevice '%Database%_Backup' >> %ArcSQL% "%ISQL%" -E -S %SQLServer% -d master -i %ArcSQL% -n -o %log%\log_autobackupsql_%Database%.txt echo. echo 2. Архивирование резервной копии... cd "%BACKUP%" "%RAR%" a "%BACKUP%\%Database%_%FileName%" "%BACKUP%\*%FileName%.db" -rr -c -ep -av -idp -id -idc echo. echo 3. Копирование резервных копий в сети... if not '%PATH01%'=='' Call :CopyProc "%PATH01%" if not '%PATH02%'=='' Call :CopyProc "%PATH02%" echo. echo 4. Лог результата копирования set i=0 IF EXIST "%BACKUP%\%Database%_%FileName%.rar" (set /a i=%i%+1) IF EXIST "%PATH01%\%Database%_%FileName%.rar" (set /a i=%i%+1) IF EXIST "%PATH02%\%Database%_%FileName%.rar" (set /a i=%i%+1) echo %Date% %time% - Backup %Database% завершен! Готово архивов: %i% из 3 >> %log%\backup_log.txt echo. echo Резервное копирование завершено if /i %i% NEQ 0 (Call :Delete) goto :EOF :Delete echo Удаление… "%forfiles%" -p"%Backup%" -s -m*.rar -d-%DAYS% -c"CMD /C del @PATH\@FILE" if not '%PATH01%'=='' ("%forfiles%" -p"%PATH01%" -s -m*.rar -d-90 -c"CMD /C del @PATH\@FILE") if not '%PATH02%'=='' ("%forfiles%" -p"%PATH02%" -s -m*.rar -d-90 -c"CMD /C del @PATH\@FILE") del "%BACKUP%\*.db" goto :EOF :CopyProc echo Копирование... %1 copy "%BACKUP%\%Database%_%FileName%.rar" %1 goto :EOF :EOF |
![]() | Информация, содержащаяся в этом документе, может быть изменена без предварительного уведомления, и Группа компаний «Современные... | ![]() | Современные технологии финансирования и управления: бюджетирование, планирование, прогнозирование и моделирование |
![]() | Настоящий документ содержит рекомендации по разработке системы бюджетного управления в программном продукте Business Studio | ![]() | Настоящий документ содержит описание методических принципов и решений, используемых при построении системы управления организации... |
![]() | Группа компаний «таск», предоставляющая широкий спектр услуг на финансовом рынке, состоит из | ![]() | Современные технологии позволили использовать батарейное питание, сделав прибор абсолютно безопасным. Применение микропроцессора... |
![]() | На данный момент компания Corel свертывает развитие линейки продуктов Avid Studio, но продолжит поставки близкого по функциональности... | ![]() | Настоящее руководство содержит сведения администратору системы, необходимые для правильной эксплуатации и обслуживания интегрированной... |
![]() | Тема работы Функциональные и структурные признаки информационных систем управления организацией, современные информационные технологии... | ![]() | Курс учит возможностям предоставления посетителям сайта графической, аудио- и видео информации средствами приложений SilverLight... |