Язык Lotus Script. Компоненты языка LotusScript. Построение операторов языка LotusScript, страница 12

Область действия влияет на видимость не только объектов, но и переменных, констант, процедур, функций и подпрограмм. Таким образом, константы и переменные (или функции и подпрограммы), объявленные на уровне модуля, будут видимыми только в пределах этого модуля и, следовательно, для всех процедур, классов или данных определяемого пользователем типа внутри этого модуля.

Элементы программы, объявленные в одном модуле, невидимы для всех остальных модулей. Элементы, объявленные в одной процедуре, являются невидимыми для всех остальных процедур в модуле и для самого модуля. Однако имеется одно исключение, которое состоит в том, что элементы программы могут объявляться либо общими (public), либо частными (private). По умолчанию все элементы объявляются приватными. Если переменная, константа, функция, подпрограмма, класс или данные определяемого пользователем типа объявляются общими, то они будут видны любым другим модулям или процедурам в приложении.

Иногда требуется сохранить значение переменной между вызовами программы. Когда вы объявляете переменную, массив, список, функцию или процедуру статическими (STATIC), значение переменной (или переменных, объявленных вместе с функцией или процедурой) не исчезнет между вызовами.

Библиотеки

Библиотека сценариев (Script Library) сценариев в Notes служит в качестве хранилища, в котором вы можете хранить все (или столько, сколько хотите) программы из своей базы данных. Многие разработчики, работающие на LotusScript, стали по ряду причин хранить в библиотеке сценариев все программы, какие только можно. Во-первых, прежде разбросанные повсюду сценарии собираются в одном месте. Это намного облегчает поиск отдельных сценариев в будущем. Во-вторых, легче обнаружить, что несколько разных, но похожих подпрограмм можно заменить (с небольшими изменениями) одной общей подпрограммой. В-третьих, программы легче распечатывать.

Язык LotusScript в панели Design

Свойства панели программиста

Первым делом необходимо проверить свойства панели программиста. Чтобы визуально различать директивы компилятора, комментарии, ключевые слова, идентификаторы и ошибки, в окне свойств (рис. 22.1) можно установить для них различные цвета. Это очень помогает при создании программ. Вторая вкладка в окне свойств — это вкладка Format (Формат); на ней можно установить или отменить автоотступ в своей программе.

Во вкладке Format имеется флажок для установки автоотступа.

Имеется раскрывающийся список Define, который определяет, для какого объекта вы пишете сценарий. Имеется также раскрывающийся список Event, из которого видно, для какого события вы создаете сценарий.

Список доступных событий зависит от выбранного объекта.

Браузер объектов

В Notes имеется 34 класса и буквально сотни свойств и методов.

Для работы с классами Lotus предлагает разработчику два вида помощи. Как всегда, полный объем справочной информации вызывается с помощью клавиши F1.

Если сценарий создается в средеIDE, можно установить флажок Show Browser (Показать браузер), и справа от панели дизайна появится окно с краткой справочной информацией по языку LotusScript и объектной модели Notes.

В верхней части браузера находится окно с раскрывающимся меню, которое содержит следующие элементы: LotusScript Languge, Notes:Classes, Notes:Constants, Notes.Sub and Functions, Notes:Vanables, OLE Classes. Выбирая в меню одну из этих строк, вы получите в нижней части браузера список тем (наподобие представления) по выбранному предмету. Если щелкнуть на свертке, то раздел откроется так же, как в представлении. Справочная информация, которую вы увидите, не будет подробной, но будет, тем не менее, полезной.

Кнопка Paste (Вставить) служит для того, чтобы вставить в область записи программ (Script Area) строку, выбранную в браузере. Если выбрать в браузере какой-либо элемент и нажать клавишу F1, то откроется файл справочной информации, относящийся непосредственно к выбранному элементу.

Расширения языка LotusScript