Запуская программу QAD mfg / pro с помощью mbpro, нужен ли мне mf.p для запуска в скрипте?

Я пытаюсь запустить программу QAD mfg / pro (работающую на Progress 10.1) с помощью команды mbpro. Я предоставил своему сценарию оболочки базу данных, Propath и другие параметры запуска. Когда я запускаю сценарий, mbpro запускает программу .r. Но проблема, с которой я сталкиваюсь, заключается в том, что когда моя программа работает через mbpro, она не может найти такие переменные, как global_db и т. д. Я получаю сообщение об ошибке в errorfile.err:

Shared variable global_user_lang_dir has not yet been created. (392)

Когда я запускаю ту же программу из меню mfg / pro, она работает без проблем. Это заставляет меня думать, что среда не загружена всей информацией. Нужно ли мне запускать mf.p вместе с mbpro для загрузки всех переменных среды? Мой файл сценария выглядит следующим образом:

exec $DLC/bin/mbpro \
 sports
 -p xxtestprogram.r\
 -d mdy -yy 1990 -Bt 350 -c 30 -D 100 -mmax 3000 -nb 200 -s 3500 \
 > errorfile.err
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
178
1

Ответы 1

Вам нужно будет запустить mf.p при запуске вашего сеанса - вероятно, как более или менее первое, что делает xxtestprogram.r.

В зависимости от специфики того, как вы закодировали xxtestprogram и что должно существовать, прежде чем оно может даже запуститься, вам может даже потребоваться резервное копирование шага и создание оболочки, которая запускает mf.p и затем запускает xxtestprogram.

Тестовая программа выполняет запрос к двум таблицам и проецирует пару столбцов из результата в текстовый файл. Основная проблема в том, что я использую gpalias3.p для переключения баз данных в тестовой программе. Для этого требуются такие переменные, как global_db и т. д.

SJaka 10.08.2018 17:20

Другие вопросы по теме