Макеты
Подпрограмма настраивает макеты текстовых файлов, загружаемых в «Ма-3». Таким образом, ваши данные сохраняются в XML-файлах и хранятся в папке, определенной в параметре MV_LAYMILE.
Для ввода текстовых данных используется понятие каналов, так что их можно разделить на несколько строк или на несколько каналов. Даже если в текстовом файле нет каналов, каждая строка является записью и в макете будет канал по умолчанию.
Ниже приведены примеры файлов, которые можно загрузить при помощи подпрограммы, просто сделайте макет для каждого из них. В случае примера 1, хотя в нем нет макета, задается канал по умолчанию.
000001|CUSTOMER TEST 1|12345678901234|100.00
000001|CUSTOMER TEST 2|23456789012345|350.00
A|000001|CUSTOMER TEST 1|12345678901234|100.00
B|ADDRESS CUSTOMER 1, 9999|DISTRICT
C|COLLECTION ADDRESS CUSTOMER 1, 999|DISTRICT
A|000001|CUSTOMER TEST 2|23456789012345|350.00
B|ADDRESS CUSTOMER 2, 1111|DISTRICT
C|COLLECTION ADDRESS CUSTOMER 1, 111|DISTRICT
Обратите внимание, что некоторые данные клиента находятся в строке, начинающейся с A, тогда как адрес и адрес доставки находятся в строках, начинающихся с B и C соответственно. Данные клиента находятся более чем в одной строке, то есть более чем в одном канале. Таким образом, при наличии нескольких каналов для них требуется идентификатор (в данном случае это 1-я позиция строки): A, B и C).
Общее разделение
Отображает общие данные макета со следующими полями:
Макет | Код макета. |
Описание | Описание макета. |
Тип адаптера |
Тип приложения, обрабатывающего данные. Это может быть:
В случае MSExecAuto и MVC данные читаются и отправляются в адаптеры, которые выполняют загрузку. В случае выбора Функции данные только читаются и отправляются в функцию, которая выполняет весь процесс проверки и сохранения состояния данных. Указанная функция получает в качестве параметров следующее:
Если в качестве функции выступает |
Адаптер | Программа, которая обрабатывает текстовые данные. |
TXT-файл |
Тип текстового файла. Это может быть один из следующих типов:
|
Разделитель | Символ разделителя, если поле TXT-файл содержит опцию Разделитель. |
Тип ExecAuto |
Тип автоматической программы, если поле Адаптер содержит опцию 1 MSExecAuto. Это может быть
|
Начальный разделитель | Указывает, есть ли в строке разделитель в начале. |
Основная таблица | Основная таблица, используемая в автоматической программе или приложении MVC. |
Порядок | Порядок основной таблицы. |
Канал-источник |
Если поле TXT-файл–1 Фиксированный, введите начальную и конечную позиции, где в тексте находится информация о канале. Пример: 0001-0002 (с позиции 1 до позиции 2). Если поле TXT-файл – 2 Разделитель, введите позицию поля, где в тексте находится информация о канале. Пример: 0001 (1-е поле строки). В макетах без каналов вводите 0000-0000 или 0000 в соответствии с полем TXT-файл . |
Предзапуск | Функция, которая активируется до запуска автоматической программы. |
Постзапуск | Функция, которая активируется после запуска автоматической программы. |
Обработка данных | Функция, которая может обрабатывать данные после их загрузки. |
Формат даты |
Указывает формат даты в тексте. Это может быть: 1 дд/мм/гг; 2 ггггммдд. |
Многоканальный ввод | Указывает, есть ли в текстовом файле несколько каналов. |
Дополнительные детали | Указывает, являются ли дополнительными позиции (детали) в автоматической программе типа Шаблон 2 или Шаблон 3. |
Разрешить разделитель в кавычках? | Укажите, может ли использоваться разделитель в кавычках в строке. Пример: Считать вертикальную черту разделителем
Запускается следующим образом:
|
Повторно оценить Modeldef в каждом реестре? | Повторная оценка заданной модели в каждой строке (Onera и исключительная производительность) |
Разделение канала
Отображает идентификацию канала:
Новый канал | Добавляет новый канал, где вводятся идентификаторы канала. Пример: A, 001, ABC и т. д. Этот идентификатор должен быть равен идентификатору в текстовых каналах. |
Удалить канал | Удаляет канал. |
Примечание. Может существовать только один основной канал. Каналы могут создаваться иерархически.
Разделение деталей канала
Отображает детали каждого заданного канала.
Описание | Описание канала. |
ID места назначения |
ID места назначения (вывода) данных канала. Когда поле Тип адаптера:
|
Событие |
Указывает событие канала. Это может быть:
|
Постзапуск | Указывает программу, в которой читается канал. Указанная функция получает в качестве параметров следующее:
FUNCTION ,
параметры отправляются прямо в функцию. Если USER FUNCTION ,
их отправляет PARAMIXB . |
Разделение вывода
Отображает заданные ID вывода. Заполняется в соответствии с созданием канала.
См. также: