RCLRSC делает SRVPGM с F-spec сбоем

Это зависит. Теоретически вы можете использовать @supports . ~ Единственная проблема заключается в том, что @supports не имеет достаточной поддержки для браузера, чтобы вы могли положиться на нее. ~

edit: @ Ответ Квентина показывает, что вы можете сделать обратное этому поддерживающие браузеры отключили сообщение, что является отличным решением для возражения поддержки моего браузера.

Если у вас есть веская причина не использовать JS и не против, чтобы это не работало во всех версии IE и более старые версии каждого браузера, вы можете сделать что-то вроде

@supports not (text-align: center) {
    .myTextAlignCenterNotSupportedDivMessage {
        display: block;
    }
}

. Но это не мой подход. Это было бы неприемлемо. Вы не могли использовать LocalStorage, чтобы запомнить их выбор. И др.

1
задан ParanoiaWire 19 January 2019 в 08:06
поделиться

1 ответ

Использование RCLRSC с сервисными программами и процедурами ILE в лучшем случае проблематично. RCLRSC является строго инструментом OPM, существовавшим до появления групп активации, и на современных машинах влияет только на группу активации по умолчанию, но не полностью ее очищает и не завершает. RCLRSC закрывает только файлы и завершает программы, скомпилированные с помощью DFTACTYGRP (* YES). Если выбран DFTACTGRP (* NO), RCLRSC не трогает его.

Следующая проблема заключается в том, что вы не можете использовать подпроцедуры в программах, скомпилированных с DFTACTGRP (* YES). Это связано с тем, что IBM не хочет, чтобы процедуры ILE выполнялись в группе активации по умолчанию. Это можно сделать, но только если вы будете осторожны, и RCLRSC будет проблемой, как вы видели. Файлы закрыты, но объекты программы ILE не знают об этом, потому что группа активации не завершена и не очищена. Кроме того, принуждать процедуры ILE к выполнению в группе активации по умолчанию, указав ACTGRP (* CALLER), не рекомендуется, потому что вы не можете полностью закрыть группу активации по умолчанию, не завершив работу.

Если ваш код OPM загружен командами RCLRSC, которые вы не можете исправить, то лучше избегать подпроцедур. Но лучший путь вперед - это работа по удалению команд RCLRSC.

0
ответ дан jmarkmurphy 19 January 2019 в 08:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: