Написание скриптов при настройке пресета

Top  Previous  Next

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

 

СПРАВКА! Скрипт - это программный код, который автоматизирует некоторую задачу, которую без прописанного сценария пользователь делал бы вручную, используя интерфейс программы.

 

Для начала работы со скриптами распакуйте проект расположенный по адресу

 

c:\Programs\Stroyform\Stroyform\Redistribute\SFScript.zip

и запустите файл

c:\Programs\Stroyform\Stroyform\Redistribute\SFScript\SFScriptTest.sln.

 

Если у Вас не установлена среда разработки, то для загрузки Visual Studio 2012 Express для Windows Desktop перейдите по ссылке:

 

http://www.microsoft.com/visualstudio/rus/downloads#d-express-windows-desktop

 

Рис. 803

Рис. 803

выберите раздел Установить, тагда установщик программы запустится автоматически,

или раздел Загрузить

Рис. 804

Рис. 804

после загрузки на диск в каталог "Загрузки" загрузится файл VS2012_WDX_RUS.iso, который является образом диска. Запишите образ на CD диск, либо распакуйте любым доступным архиватором, например, WinRar? WinZip.

 

Зайдите в распакованный каталог или CD диск и запустите файл wdexpress_full.exe.

Установите

Рис. 805

Рис. 805

и зарегистрируйте бесплатный продукт.

 

После регистрации продукта запустите файл

c:\Programs\Stroyform\Stroyform\Redistribute\SFScript\SFScriptTest.sln.

 

с помощью программы  Visual Studio 2012 Express для Windows Desktop

В открывшемся проекте откройте файл CSFScript4TreeViewManagerData.vb в случае использования языка программирования Visual Basic

Рис. 806

Рис. 806

или  откройте файл CSFScript4TreeViewManagerData.cs в случае использования языка программирования C#

рис. 807

рис. 807

В программе Visual Studio 2012 Express для Windows Desktop откроется среда для написания кода скрипта.

Рис. 808

Рис. 808

Среда для написания скрипта готова.

 

Для написания скрипта в программе Стройформ выберите колонку и нажмите кнопку редактирования, после этого выберите раздел "Скрипты и программный код", укажите язык языках программирования

Рис. 787

Рис. 787

- Microsoft Visual Basic;

- Microsoft Visual C#.

После выбора языка программирования открывается поле "Содержимое скрипта"

Рис. 788

Рис. 788

при вызове этого свойства "Содержимое скрипта" откроется текстовый редактор

Рис. 789

Рис. 789

Скопируйте в буфер обмена код скрипта в текстовом редакторе. Выделите все в программе Visual Studio 2012 Express для Windows Desktop в файле CSFScript4TreeViewManagerData.vb (или CSFScript4TreeViewManagerData.cs) и вставьте код из буфера обмена.

 

Закройте текстовый редактор скрипта в Стройформ. Перейдите в форму "Управления данными", откройте откройте редактируемый пресет и экспортируйте таблицу данных пресета командой "Экспорт для написания скриптов" .-> "Экспорт для написания скриптов"

Рис. 809

Рис. 809

В программе Visual Studio 2012 Express для Windows Desktop откроется файл с

Рис. 810

Рис. 810

В открывшемся окне скопируйте весь текст.и вставьте его в файл CSFScript4TreeViewManagerData.vb (или CSFScript4TreeViewManagerData.cs) заменив аналогичные строки

Рис. 811

Рис. 811

Далее скопируйте файл sf_table4script.xml из открывшейся директории в директорию c:\Programs\Stroyform\Stroyform\  Этот файл содержит таблицу которую Вы экспортировали

Рис. 812

Рис. 812

Далее напишите необходимый программный код. Например, в таблице пресета текст колонки "Обозначение записи" добавить в начало ячейки текст "ПРОВЕРЬТЕ ДАТУ! ", если фактическая дата начала не заполнена.

Текст  кода будет выглядеть следующим образом.

 

        'SFScriptExecute - скрипт, который вызывается программой Стройформ для каждой строки таблицы и указанной колонки

        Public Function SFScriptExecute(ByRef dtMain As DataTableByRef pCurrentRow As DataRowByRef pCurrentColumn As DataColumnAs Object

            'Замените ниже расположенные строки на аналогичные строки, полученные при экспорте таблицы для написания скриптов

 

            Dim FillObject As String = CommonLibrary.SF.Convert.ToString(pCurrentRow("FillObject"))  ' Обозначение записи

            Dim DateStart As Date = CommonLibrary.SF.Convert.ToDate(pCurrentRow("DateStart"))  ' Начало фактическое, общее

 

            If DateStart.Year < 1905 Then

                pCurrentRow("FillObject") = "ПРОВЕРЬТЕ ДАТУ! " & FillObject

            End If

 

            Return Nothing

        End Function

 

Вставьте весь текст кода из  в текстовый редактор скрипта. Закройте текстовый редактор.

Рис. 823

Рис. 823

Сохраните изменения в настройке пресета.

 

Далее необходимо протестировать правильность написания кода. Перед тестированием закройте в программе Visual Studio 2012 Express для Windows Desktop файлы sf_dim4script.vb и sf_dim4script.cs

Рис. 813

Рис. 813

Во избежания ошибок закомментируйте содержимое функции в коде файла, в котором написание не проводилось,  в  данном случае CSFScript4TreeViewManagerData.cs.

 

Установите точку останова в скрипте нажав правой кнопкой на требуемой строке скрипта и выбрав "Точка останова"-"Вставить точку останова". Это необходимо чтобы во время отладки Вы смогли проверять состояние переменных наводя на них мышкой.

Рис. 814

Рис. 814

в выбранной строке появится точка

Рис. 815

Рис. 815

Вызовите команду "Запуск" или "Начать отладку"

Рис. 816

Рис. 816

Появится форма "SFScriptTestForm1", в которой нажмите кнопку "Запустить отладку скрипта VB" (или "Запустить отладку скрипта CS")

Рис. 817

Рис. 817

Начнется процесс отладки Появление сообщения как на рис. 822

Рис. 818

Рис. 818

означает, что текст скрипта не скопирован в текстовый редактор скрипта ячейки или файл sf_table4script.xml   в каталог c:\Programs\Stroyform\Stroyform\ не скопирован. Остановите отладку, вызвав команду "Стоп"

Рис. 819

Рис. 819

Скопируйте текст кода в  текстовый редактор скрипта ячейки или скопируйте файл sf_table4script.xml в указанный каталог.

Начните отладку заново.

Рис. 820

Рис. 820

Для просмотра следующего значения вызовите команду "Продолжить" или отключите кнопку останова и  вызовите команду "Продолжить"

По окончании процедуры отладки появится таблица с результатами работы скрипта

Рис. 821

Рис. 821

После обновления пресета в форме "Управления данными" пресет "Учет ПСД" примет вид.

Рис. 822

Рис. 822

Скорость работы программы не должна измениться после вставки скрипта. Если же работа программы сильно замедлилась, то необходимо открыть журнал событий и посмотреть на наличие ошибок.

 

 



  Руководство пользователя версия 7.4.2013.51, скачать в формате HelpFile.chm, HelpFile.pdf, HelpFile.doc
  При полном или частичном использовании материалов сайта,
  ссылка на сайты www.stroyform.ru и www.stroyform.su обязательна support@stroyform.ru.