Руководство по настройке altAwin:Скрипты
Скрипты
В данном разделе создаются скрипты, предназначенные для использования в программе. Это может быть скрипт для задачи, безбумажного производства и пр.
Для создания скрипта необходимо указать Идентификатор, по которому к нему будет происходить обращение, и создать код скрипта. Идентификатор может содержать только символы латиницы, цифры и символ подчеркивания, а начинаться должен с буквы. Флаговый переключатель Скрипт шифрованшифрование: скрипт позволяет шифровать скрипт на этапе сохранения. Флаговый переключатель Экспорт дилеру управляет поведением при экспорте настроек приложения для дилера. Когда флаг активен, данный скрипт будет передаваться в файл обмена настройками при экспорте дилеру. Методы и свойства, которые можно использовать при создании скрипта, приводятся в дереве в левой части окна Скрипт (см. рис. 4.172). По умолчанию в дереве отображаются только актуальные, рекомендованные к применению свойства и методы. Для отображения устаревших свойств можно воспользоваться кнопкой , расположенной на панели инструментов дерева, когда кнопка в нажатом состоянии, в дереве бледно-серым цветом будут выводиться устаревшие сущности. Использование устаревших переменных и функций не является рекомендованным. Поле быстрого фильтра (Quick Filter) редактора скриптов позволяет осуществлять фильтрацию элементов дерева объектов (переменных, классов, функций, интерфейсов и др.) по наименованию.
Например, может понадобиться выйти из altAwin в определённое время, но вручную это сделать невозможно (такая ситуация может возникнуть на безбумажном производстве при использовании сканера штрих-кодов). В таком случае требуется создать скрипт exit_altawin, который будет выполнять одну команду — logoff. Далее можно либо запускать данный скрипт планировщиком задач (см. РНА:Серверные задания), либо связать скрипт с командой безбумажного производства и вручную вызывать сканером штрих-кодов (см. РНА:Команды).
Начиная с версии программного продукта altAwin 2.0 пользователю доступна документная модель приложения, позволяющая управлять любыми документами через соответствующие интерфейсы. Реализована возможность посредством скриптов выполнять создание, редактирование и удаление документов, изменения их свойств, что открывает широкие возможности для автоматизации работы с программой.
Интерфейсы всех документов наследуются от IdocDocument и перечисляются в приложении (см. приложение).
Пример использования скриптов для доступа к документам.
var
Employee: IdocEmployee;
Key: Integer;
begin
Employee := CreateDocument(IdocEmployee);
Employee.Title := 'TEST';
Employee.ShowModal;
Key := Employee.Key;
Employee := OpenDocument(IdocEmployee, Key);
Employee.ShowModal;
Employee.Delete;
end;
Запуск скрипта из представления
Созданный скрипт можно запустить на выполнение непосредственно в подразделе «Скрипты». Для этого можно воспользоваться кнопкой («Выполнить») панели инструментов представления.
Запуск скрипта по url с параметрами
Существует возможность запускать скрипты altAwin из браузера. При открытии ссылки вида:
- altawin://scripts/test?a=2&b=3
запускается скрипт с идентификатором «test» с переменными a='2', b='3'.