Является ли proc toolbar скрытой процедурой?

#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;
 

Другие интересные артефакты давно минувших дней

Ответ №2:

В SAS есть несколько процессов, которые мертвы / не функционируют. Обычно о них очень сложно найти информацию. Несколько лет назад, после некоторой проверки, я заставил proc explode работать. Старая процедура для написания больших букв на зеленой панели еще во времена мейнфреймовых принтеров. Я уверен, что их много, много больше. Мне кажется, я помню proc toolbar, но прошло уже более 20 лет. Может быть, AF proc, когда SAS был в старом редакторе.

Честно говоря, я бы проигнорировал это как имеющее какое-либо значение. Я подозреваю, что в базе кода есть десятки заброшенных процессов.

Комментарии:

1. Вот забавная ветка, заканчивающаяся proc spell , еще одним несуществующим фрагментом кода: communities.sas.com/t5/SAS-Communities-Library /…