Включаемые файлы
Как сообщалось ранее, рекомендуется определять временные таблицы и наборы данных в отдельных включаемых файлах. Включаемый файл можно вставить в любое место вашего кода.
В примере приложения мы используем проект 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 .