#sas
#sas
Вопрос:
Я получил его случайно.
Отправьте это в SAS:
proc toolbar;
quit;
В журнале написано: ERROR: Unable to open ...
, Я думаю, это указывает proc toolbar
на какую-то процедуру, но я просто не использовал правильный синтаксис. Потому что, если бы не было названной процедуры toolbar
, это был бы другой вид подсказки: ERROR: PROCEDURE XXX not find
. Вы можете проверить это, используя следующий пример.
proc XXX;
quit;
Я не нахожу никаких документов об proc toolbar
этом. Откуда вы об этом знаете? не могли бы вы, пожалуйста, поделиться со мной?
Ответ №1:
В настоящее время пользовательские панели инструментов для сеансов SAS Display Manager создаются с помощью команды Display Manager TOOLDEF
и загружаются (или прикрепляются) к окну с помощью command TOOLLOAD
.
Proc TOOLBAR
может быть устаревшей или заброшенной экспериментальной процедурой, предназначенной для программного создания пользовательских панелей инструментов.
Что касается
ERROR: Unable to open ...
Загадка того, что ...
есть, остается.
Попытки указать параметр процедуры выдают сообщение журнала
ERROR 22-322: Expecting ;.
Так что, возможно, процедура не допускает опций.
Процедура обрабатывает ITEM
оператор, который, вероятно, был синтаксисом для связывания записи с командой и значком
item <name> command="<command>" icon=<icon-number>
Каждая попытка запуска Proc TOOLBAR
создаст новый временный каталог в WORK
папке.
proc toolbar cat=work.play.one;
item work command="dir work" icon="123";
item view command='viewtable amp;syslast';
quit;
Кроме значков
Команда SAS display manager regedit
вызывает окно редактора реестра SAS. Номера значков для различных мнемонических классификаторов можно увидеть в пути детализации SAS_REGISTRY/CORE/CLASSIFIERS
и для SAS Explorer по адресу SAS_REGISTRY/CORE/EXPLORER/ICONS
. Редактор реестра SAS не отображает изображение значка, соответствующее номеру значка.
Пример:
Классификатор 100 называется COPYITEM и будет отображать значок # 173 в пользовательском интерфейсе диспетчера отображения. Тип данных имен — это строки, как показано предыдущим [ab]
значком.
Однако вы можете загрузить и запустить улучшенное приложение для просмотра реестра, созданное с помощью SAS / AF, которое показывает изображения значков рядом с номерами значков.
См. Страницу «SAS / AF Registry Browser» для получения информации о приложении просмотра. Средство просмотра можно установить и запустить, отправив
LIBNAME EXAMPLE "%sysfunc(pathname(WORK))";
filename INSTALL
URL "https://www.devenezia.com:443/downloads/sas/af/example/registry-browser/registry-browser.xpt"
;
PROC CIMPORT LIB=EXAMPLE FILE=INSTALL;
RUN;
filename INSTALL;
proc display cat=EXAMPLE.REGISTRY.BROWSER.FRAME;
run;
Другие интересные артефакты давно минувших дней
Proc PMENU
- Использование и настройка SAS Explorer
Ответ №2:
В SAS есть несколько процессов, которые мертвы / не функционируют. Обычно о них очень сложно найти информацию. Несколько лет назад, после некоторой проверки, я заставил proc explode работать. Старая процедура для написания больших букв на зеленой панели еще во времена мейнфреймовых принтеров. Я уверен, что их много, много больше. Мне кажется, я помню proc toolbar, но прошло уже более 20 лет. Может быть, AF proc, когда SAS был в старом редакторе.
Честно говоря, я бы проигнорировал это как имеющее какое-либо значение. Я подозреваю, что в базе кода есть десятки заброшенных процессов.
Комментарии:
1. Вот забавная ветка, заканчивающаяся proc spell , еще одним несуществующим фрагментом кода: communities.sas.com/t5/SAS-Communities-Library /…