Включаемые файлы
Как сообщалось ранее, рекомендуется определять временные таблицы и наборы данных в отдельных включаемых файлах. Включаемый файл можно вставить в любое место вашего кода.
В примере приложения мы используем проект CommonInfrastructure для встраивания включаемых файлов и других ресурсов, которые совместно используются клиентской и серверной частями приложения.
Включаемый файл должен быть размещён в месте, доступном для частей приложения, которые будут его использовать. Вы должны убедиться, что каталог для включаемых файлов находится в PROPATH клиентского и серверного проектов.

Процесс создания включаемого файла в Developer Studio.
|
Шаг |
Действие |
| 1. | Щёлкните правой кнопкой мыши каталог, в который вы хотите поместить включаемый файл. |
| 2. | Выберите New > ABL Include |
| 3. | В мастере New ABL Include введите имя включаемого файла. Он должен заканчиваться расширением файла «.i». |
| 4. | При желании добавьте любой текст в полях Description, Purpose или Author, который вы хотите. |
| 5. | Нажмите Finish. |
| 6. | Вновь созданный включаемый файл будет открыт в редакторе. Вы можете добавить в этот файл любой код, который хотите использовать повторно. |
Следующий пример показывает содержимое включаемого файла ttOrder.i с описанием временной таблицы ttOrder.
/*-------------------------------------------------------
File : ttOrder.i
Purpose :
Syntax :
Description :
Author(s) :
Created :
Notes :
------------------------------------------------------*/
define {&ClassAccess} temp-table ttOrder no-undo before-table ttOrderBefore
field Ordernum as integer
field CustNum as integer
field OrderDate as date
field ShipDate as date
field PromiseDate as date
field Carrier as character
field Instructions as character
field PO as character
field Terms as character
field SalesRep as character
field BillToID as integer
field ShipToId as integer
field OrderStatus as character
field WarehouseNum as integer
field Creditcard as character
index OrderNum is unique primary Ordernum
index CustOrder is unique CustNum Ordernum
index OrderDate OrderDate
index OrderStatus OrderStatus
index SalesRep SalesRep
.
