Аскон Вертикаль-Технология (V1). Руководство пользователя - часть 2

 

  Главная      Учебники - Разные     Аскон Вертикаль-Технология (V1). Руководство пользователя

 

поиск по сайту            правообладателям  

 

 

 

 

 

 

 

 

 

содержание      ..      1      2      3      ..

 

 

Аскон Вертикаль-Технология (V1). Руководство пользователя - часть 2

 

 

 - "Атрибуты связей объекта " - регистрируются программы, функции ядра системы, SQL-запросы, 
VB-скрипты, выполняемые при  перемещении от одного объекта к другому. 

5. Реализована возможность исполнения VBScript или JavaScript при перемещении от одного объекта
навигационной схемы к другому. Текст скрипта регистрируется программой "Редактор структур" на
закладке "Атрибуты связи | SQL / VBscript".

4

  В начале текста должна быть помещена строка – VBScript  или  JavaScript, затем через пробел <имя
вызываемой функции>. Функция должна иметь два параметра. Пример:  

VBScript Primer 
function Primer(x,y)
 Primer="select * from STANOK3 where MODELSTANKA=':STANOK.MODEL'"
set autopro = CreateObject("Autopro.AutoproCA")
Autopro.FormaPro 1583,0,"","" 'закрыть текущую закладку АвтоПроекта
End Function

В тексте скрипта могут располагаться вызовы API-функций АП. 
Пример : Autopro.FormaPro 1583,0,"","". 

Динамически формируемый VB-скрипт или SQL-запрос наряду с физическими именами табличных
полей,   которые   идентифицируются   символом   "

#

",   может   содержать   имена   атрибутов   объектов,

идентифицируемых символом "

:

". Например : 

select * from STANOK3 where MODELSTANKA=':STANOK.MODEL'

В   процессе   исполнения   скрипта   все   атрибуты   объектов   замещаются   конкретными   значениями   из
внутреннего   массива   Query   (список   полей,   помеченных   символом   "+"   в   колонке   "Q"   в   структуре
данных).   Если   соответствующее   значение   в   массиве   Query   отсутствует,   атрибут   объекта
запрашивается   у   внешних   приложений.   Система   генерирует   специальные   событие-запрос   на
предоставление ей недостающего значения  атрибута объекта. Все незамещенные атрибуты объектов в
скрипте меняются на NULL.

6. Идентификация технологических объектов в БД aproserv переведена на GUID.

5

7.   Настроечные   базы   данных   “Каталог   БД”,   “Основное   меню”,   “Настройки”,   шаблоны
технологических карт, учетные записи о пользователях перенесены на SQL-сервер.  

8.  Изменена   организация  доступа  пользователей   в систему.   В файле  …\UniRefer\autodef.ini  создан
новый раздел [server], в который помещены зашифрованные логин и пароль доступа к SQL-серверу.
Данные значения переписываются автоматически для каждого пользователя, загрузившего систему
АП. 
[server]
LangDriver=ancyrr
Login=y„}htd
Password=“Њќ —•

˜

ђ‡§

При запуске системы происходит считывание параметров Login и Password, их расшифровка и

открытие доступа к  SQL-серверу. Далее на экран выводится окно, в котором запрашивается имя и
внутренний   пароль   пользователя.   Введенные   значения   должны   быть   уникальны   для   каждого
пользователя: 

6

По   введенным   значениям   осуществляется   поиск   учетной   записи   в   таблице  LOGON_USER,

расположенной на  SQL-сервере. Из этой таблицы извлекается профиль, ранг пользователя,… в том
числе  и  собственные   логин  и  пароль пользователя   для  доступа  к  SQL-серверу.  Если  собственные
логин и пароль не совпадают с аналогичными параметрами из INI-файла, то последние автоматически
переписываются и производиться повторное открытие БД, но уже с новым логином и паролем.

Изменения  Login  и  Password  в файле инициализации системы на этапе начальной установки

могут быть произведены модулем ..\Utills\ConfigAP.exe на закладке “Пароль к SQL-серверу”.

[user]
FlagWinUser=true
LastUser=Рябинин С.В.

Раздел [user] отвечает за  win-идентификацию пользователей. Если параметру  FlagWinUser  привоено
значение  true,   то   пользователь   определяется   автоматически   по   значению  SID.   В   таблице   учетных
записей  LOGON_USER  есть   поле  SID,   содержащее   значения  SID  всех   пользователей   сети.
Администрирование   учетных   записей   пользователей,   включая   определение  SID,   осуществляется
программой …\UniRefer\VUserMan.exe.
Параметр LastUser сохраняет имя текущего пользователя.

7

9. Изменена регистрация справочников (навигационных схем) в каталоге баз данных системы. Теперь
можно   задать   или   номер   списка   или   его   псевдоним.   Номер   списка     -   это   составное   поле   -   <тип
списка>NNN…, где "тип списка" принимает значения : 
 - "мain" - дистрибутивный список,
 - "user" - пользовательский список.
NNN… - аутоинкриментный номер (автоматически генерируется при обращении к соответствующему
справочнику).   Каталог   баз   данных   теперь   разделен   на   две   секции   :   "дистрибутивную"   и
"пользовательскую". В первой регистрируются списки, не подлежащие изменению пользователем. Во
второй секции находятся списки, модифицированные или созданные пользователем. Такое деление
позволяет   облегчить   процесс   обновления   системы.   В   случае   если   необходимо   изменить
дистрибутивный список, его следует сначала перенести в пользовательскую секцию.

8

10.   Одновременно   с   номером   справочника   теперь   можно   ввести   его   символьное   имя   (псевдоним
списка   из   15   символов),     несущее   смысловую   нагрузку:   МехОперСтанки,   РежИнструмент,...
Использование псевдонима позволяет создавать различные модификации справочников, переносить
их из дистрибутивной секции каталога баз данных в пользовательскую.

11. Привязка псевдонимов списков к табличным полям осуществляется в программе "Редактор 
структур" в поле "Справочник" в режиме выбора из справочника псевдонимов.

9

Привязка атрибутов объектов к табличным полям осуществляется в поле "Атрибут объекта" в режиме
выбора из справочника.

12. Изменена структура файлов xxx.STR и xxx.OGL для локальных баз данных (Paradox, dBase, Access,
FoxPro  и т.д.). Структура этих файлов теперь идентична  структуре  серверных таблиц  ALL_STR  и
ALL_OGL.

13. В таблицу ALL_STR, содержащую структуры данных, добавлено поле “Значение по умолчанию”
(DefaultValue). В него может быть помещено значение, которое будет вставлено в соответствующее
физическое поле таблицы  данных при добавлении новой записи.  В качестве  значений могут быть
использованы произвольные текстовые константы в сочетании с зарезервированными константами.

10

Вызов окна для ввода значений осуществляется кнопкой с подсказкой “Значение по умолчанию”. 
Можно задавать комбинации констант “<DATE> - <TIME>  Имя = <LOCMACHINE> Ранг 
пользователя = <RANGE>” в сочетании с текстовыми константами.

13.   Реализована   возможность   настройки   разделов   основного   меню   системы.   Блоки   "Программы",
"Базы данных", "Документы",…теперь могут удаляться и менять названия. Постоянными разделами
всегда остаются первый и последний : "Системы" и "Помощь". Количество и наименование остальных
блоков   может   варьироваться.   В   одном   разделе   основного   меню   теперь   может   сочетаться   вызов
программы, справочника или документа. 
В настроечной базе данных <Сервис | Основное меню> пункт меню идентифицируется полем "Тип
пункта   меню"   (физическое   поле   tip_item   в   таблице   menu3).   Данное   поле   может   принимать   три
значения :
 - EXE - программа, 
 - SPR - справочник,
 - DOC - документ.
Если тип пункта меню не задан, система самостоятельно идентифицирует тип пункта по содержимому
командной строки.

11

14.   В   настройках   системы,   отвечающих   за   конфигурирование   основного   меню,   введено   понятие
"профиля" пользователя. Каждый "профиль" определяет дополнительные разделы и пункты, которые
добавляются  к базовому составу основного меню. Работа с профилями осуществляется в базе данных
"Основное   меню"   (ветка   "Профиль",   "Разделы",   "Пункты   меню").   В   таблицу,   регистрирующую
пользователей системы (доступ - <Сервис | Настройки | Пользователи>), добавлено поле "Профиль"
(физического   поле   profil).   Значения   копируются   из   соответствующего   справочника.   При   входе   в
систему по введенному паролю определяется имя пользователя, его ранг и профиль. Последний задает
состав и структуру основного меню системы.

15. Текущее состояние массива Query можно просмотреть, нажав Ctrl + Q.

12

16.   Текущее   состояние   переменных   окружения   модулей  autoref.exe  и  techrefernce.exe  можно
просмотреть, нажав Ctrl + I.

17.   Активный   межуровневый  SQL-запрос   для   модулей  autoref.exe  и  techrefernce.exe  можно
просмотреть, нажав Ctrl + L. На закладках отображаются сгенерированный запрос и его шаблон.

13

18. В SQL-запрос и VB-скрипт, динамически формируемый системой АП, и в командную строку 
исполняемого модуля (вызов из раздела "Программы", при переходе от объекта к объекту и др.) 
можно помещать различные ключевые слова <”ключевое слово”>:  

глобальные константы (из INI-файла)  :
  cCnstGlbSysParams = '<SYSPARAMS>' - <тип системы|алиас|номер списка|имя таблицы|номер 
текущей колонки|ID|FID>
  cCnstGlbUserSql   = '<USER>' - имя пользователя
  cCnstGlbLocMachine = '<LOCMACHINE>' - имя компьютера в сети
  cCnstGlbDataParams = '<DATAPARAMS>' - параметры принимаемые из таблицы данных
  cCnstGlbGUID = '<GUID>' - вставка GUID
  cCnstGlbDate = '<DATE>' - вставка даты
  cCnstGlbTime = '<TIME>' - вставка времени
  cCnstGlbSpace = '< >' - пустая строка
  cCnstGlbAliasClient = '<ALIASCLIENT>' – локальный алиас из INI-файла.
  cCnstGlbAliasServer = '<ALIASSERVER>' – серверный алиас из INI-файла.
  cCnstGlbProfil  = '<PROFIL>' - имя профиля пользователя
  cCnstGlbRange  = '<RANGEUSER>' - ранг пользователя из таблицы PSR

константы уровня :
  cCnstLvlTipSQL  = '<TIPSQL>' - тип SQL-сервера для текущей таблицы  (значения подставляются в 
кавычках (например, 'MSSQL')
  cCnstLvlRange   = '<RANGELEVEL>' - ранг пользователя {1,2,3}, заданный для уровня
  cCnstLvlNumConf = '<NUMCONF>' - номер конфигурации экранных полей
  cCnstLvlVidScreen  = '<VIDSCREEN>' - вид экрана {memo,graf}

14

  cCnstLvlAlias   = '<CURALIAS>' - алиас текущей таблицы

Константы расположены в серверной таблице INSTTOSTRING:

Все константы с соответствующими описаниями включены в файл …\UniRefer\apitools\ApDefin.pas.  

19. В текст скрипта, формирующего SQL-запрос, можно помещать зарезервированные слова (флаги),
вместо   которых   в   процессе   выполнения   скрипта   будут   подставляться   0   или   1   в   зависимости   от
текущей установки. Флаг устанавливается в выпадающем меню на сетке данных.

  
При   установке   флага   для   пункта   “Применяемость”   строка   <APPLY>,   включенная   в  VBScript,
принимает   значение   =   1,   при   снятии   флага   =   0   (аналогично   для   <LINK>).   В   момент   изменения
состояния   пункта   меню   обновляется   текущий  SQL-запрос,   закрывается   и   заново   активизируется
текущая таблица. 

Использование ключевых слов <APPLY>  и <LINK> позволяет упростить навигационных схемы :

после применения VBScript :

function SQL(x,y)

15

If <APPLY>= 1 then SQL = " SELECT * FROM RI3 WHERE (PRIMEN IS NOT  NULL) AND (PRIMEN
<> '') AND (FID=#RI2.ID) " Else SQL = " SELECT * FROM RI3 WHERE FID=#RI2.ID "
End If
End Function

Подключение зарезервированных констант к навигационной схеме производится в списке “Каталог
БД” на уровне “Фильтры”.

20.  Разработана  программа   (исполняемый  модуль CreateTPR.exe),   предназначенная   для создания  и
редактирования структур таблиц типоразмеров инструментов. 

16

В   навигационные   схемы   РИ,   ИИ,   СИ,…   добавлена   иконка   «Создание   таблицы   типоразмеров»,
вызывающая CreateTPR.exe.

21.   Разработана   программа   …\UniRefer\Utils\SetLink.exe,   устанавливающая   связи   между
технологическими объектами.

17

22.  Реализован  доступ   базового  протокола   КОМПАС  к  информации  из  таблиц  типоразмеров.  Для
этого в таблицах типоразмеров определенного справочника используется сквозной генератор. Данные
из полей ID и FID копируются в сводную таблицу. С помощью этой таблицы и осуществляется доступ
к записям таблиц типоразмеров. В случае если таблица создается в обход модуля CreateTPR.exe, то
триггеры, специфичные для данного типа таблиц, не будут подключены.

18

23. В СОМ-сервере UniReference.dll реализовано порядка 200 API-функций :

Описание функций находится в файле …\UniRefer\Doc\”Описание API UniReference.doc”. Разработано
несколько   клиентских   приложений,   иллюстрирующих   работу   СОМ-сервера   (UniReference.dll).
Исходные тексты клиентских модулей расположены в папке …\UniRefer \ApiTools.

В качестве примера работы с СОМ-сервером приведен упрощенный вариант универсального

технологического справочника (…\UniRefer \ApiTools\TechReferenceMin), Модуль реализует доступ к
серверным и локальным базам данных  aproserv. Любой справочник, зарегистрированный в каталоге
баз данных системы, может быть загружен в TechReference.exe. 

19

 

 

 

 

 

 

 

содержание      ..      1      2      3      ..