SDSF TSO ISPF Dataset

SDSF - SYSTEM DISPLAY & SEARCH FACILITY

O SDSF funciona como uma janela do MVS/JES. Tem uma série de telas que provem muitas possibilidades de monitorar os recursos no sistema. É possível monitorar Jobs, Printers, Tasks, Initiators, Logs, filas, etc.

Estas opções aparecem sempre na primeira tela do SDSF. É um menu que pode ser customizado na instalação conforme as necessidades.


Monitorando a Log do sistema


A Log de um sistema é o lugar onde todas as ações do sistema aparecem e ficam gravadas, tudo passa pela log. A vantagem de se ter acesso em uma Log, é que pode-se procurar alguma mensagem, um Reply, um Job no sistema, um usuário, uma contenção, um ABEND de um Job, etc. Enfim, tudo pode ser visto em uma log, desde que tenha sido feito.

Para achar alguma coisa dentro da Log é só digitar:
F XXXXXXXXX - qualquer coisa pode ser colocada como objeto de busca.
F XXXXXXXX PREV - para uma busca começando do fim para o começo da Log, o comando é dado no fim da Log, e para ir para o fim da podem ser usados 2 artifícios:

M teclaF8 - vai até o fim da Log.
BOTTOM - também vai até o fim da log.
TOP - vai até o começo da Log.

O comando M teclaF7, leva quem estiver operando a Log até o começo da mesma.

Para acessar a Log atraves do SDSF deve-se entrar no TSO, daí quando já na opção do SDSF é só digitar LOG, a partir daí, tudo é só começar.

A Log também funciona como opção de comandos para o sistema. Ex.:

/d a - quaqluer comando de sistema pode ser usado na Log, é só digitar uma barra invertida + o comando que se quer.

As teclas F10 e F11 movem para direita e para esquerda, a tecla F12 repete o último comando dado,as F3 e F4 saem da Log,as F8 e F7 sem o 'M' sobem e descem uma página.

Pode-se escolher ainda o tipo do SCROOL, que fica no canto direito da página e é usado para definir de que forma as páginas vão rolar, as opções são:
CSR - rola por página.
HALF - rola por meia página
XX - coloca-se um numero de linhas em que se quer fazer a busca, ou seja, de quantas em quantas linhas a página vai descer ou subir.

A Tela da Log mostra o Dataset que ela está, a data do Dataset, em que linha se está olhando naquele momento, o sistema a qual a Log pertence.

Existem 2 tipos de Log a SYSLOG ( log do sistema ) e a OPERLOG ( Log da operação ). Esta última pode ser uma Merged de vários sistemas em uma única Log. Os comandos funcionam iguais para os dois tipos.

Existem ainda os comandos LOCATE e PRINT, mas não são muito usados por operadores no dia-a-dia.

PRINT - Usado para imprimir um Range de linhas ou uma página. Estes dados vão para um Dataset.

LOCATE - Usado para localizar uma linha específica da Log.


Usando o comando D A

Este comando mostra tudo o que está ativo no sistema, ou seja, tudo o que usa um Address Space será mostrado, Job, Task, User e Initiator.

Este comando tem algumas variações.

DA OJOB - Mostra os Job ativos no sistema.
DA OSTC - Para Started Task.
DA OTSU - Para usuários de TSO.
DA OINIT - Para Initiators.

Este comando mostra todas as entidades que estão no sistema, executando ou esperando para executar, isto significa que ainda estão ativos no sistema.

Após usar este comando, o operador pode, na coluna ao lado do que está sendo mostrado, digitar comandos abreviados tais como P (PURGE), C (CANCEL), A (ACTIVATE), etc.

Este comando mostra uma série de parametros do que está sendo mostrado, tais como JOBID, STEPNAME, PROCTEDP, JOBNAME, OWNER, PAGING, INIT CLASS, etc.

Existe ainda a opção de PREFIX, funcina assim, depis do comando DA OXXX, quando a tela já está com a resposta, é só digitar PREFIX XXXX*, o que dá a opção de ver somente um Job ou Task com um prefixo específico, funciona como um filtro.


Trabalhando Filas de INPUT e OUTPUT - Input Queue and Output Queue

INPUT

Selecionando a opção I para Input Queue, o usuário vai poder ver os Jobs que se encontram na Input Queue
( fila de entrada ) do Jes.
Este comando vai mostrar ao usuário um job ou uma lista de Jobs,e vários paramoetros tais como nome do Job, Jes JOBID, prioridade de entrada (PRTY), classe de Initiator, Owner, posição de entrada (POS), processamento do Job (I/O), Output Destination (RMT), estado do job (para caso que esteja em HOLD ou DUP). E ainda tem opção de coluna de comando ao lado esquerdo do Job.

As opções abreviadas de comandos que pode ser usados nos Jobs na Input Queue são as seguintes:

A - Para liberar um job que possa estar em estado HOLD.
C - Para cancelar um Job.
CD - Cancela e faz um Dump.
D - Display
E - Restart (re-inicia o Job)
H - Hold - Segura o Job. O Job nao vai executar até que se libere o mesmo.
P - Purge - purga o Job, tirando ele do JES, juntamente com seu Output.

Os parametros prioridade (PRTY) e Classe podem ser reescritos, é só ir com o cursor até o parametro e mudar o mesmo, depois Enter.

Os filtros podem ser montados juntando os parametros de Display, por exemplo, se quiser que mostrem os Jobs na Input Queue, de classe B e que não estejam em estado Hold é só digitar IB NH.

Output

Os Jobs que estão na Output Queue (fila de saida) podem ser cancelados, purgados, colocados em Hold, liberados e enviados para impressão. Mas os usuários geralmente entram nesta fila para procurar um Job que tenha terminado em erro. É muito usado por suportes de segundo nível ou programados donos de Jobs que querem ver o porque um Job terminou com erro, ou simplesmente para ver se o Job terminou bem.

Esta fila mostra os Jobs, JES JOBID, Owner, Form Number, Remote Printer Destination (RMT) e total de linhas para serem enviadas para impressão (TOT-REC), e classe de saida (Output Class).
Quando um Job aparece Highlighted, quer dizer que está sendo impresso.

Ainda podem ser usados os seguintes comandos, também na coluna do lado esquerdo do Job:

A - Liberar Datasets de saida que estavam em estado Hold.
H - Segurar (Hold) Datasets de saída.
L - Listar o estado da saida do Job.
P - Purga Datasets de saida.
S - Display da saída de um Job.

Pode se usar a opcão DEST, para ver para qual impressora (RMT) um determinado job pode estar indo.

Pode-se montar filtros por exemplo para ver somente os Outputs de Jobs de Output Class S e V, ficaria assim o comando, OSV.

Também os parametros PRTY (prioridade), C (classe de saida) e Forms podem ser mudados, simplesmente reescrevendo os mesmos.


Trabalhando com Printer

Entrando na opção PR (Printer), vai ser possível ver a Printer (PRTx para Printer local e PRy para Printer remota), o estado dela (se ACTIVE está sendo usada, se INACTIVE está esperando para ser usada, se DRAINED ela está parada e se DRAINING ela está parando), o SFORMS, a classe, o Job que está usando a Printer, o JES JOBID do Job, o Owner do Job e o numero de linhas para para ser impressos, etc.

Podem ser dados os seguintes comandos através da coluna ao lado das Printers:

C - Purga o Output que está sendo impresso.
D - Display sobre o Job que está na SYSLOG.
E - Reinicializar uma Printer.
I - Interrompe a Printer imediatamente, e quando reinicializada recomeça os trabalhos de onde tinha parado.
N - Imprime outra copia do Output.
P - Para a Printer.
S - Inicializa a Printer.
Z - Coloca a Printer em modo HALTED ( travada ).

Pode-se usar ainda o comando FIND PRINTERNAME no topo da tela para encontrar uma Printer especifica.

Usando o comando RIGHT muitos outros parametros a respeito de uma Printer vão aparecer. A tecla F11 pode ser usadas tambem em alguns sistemas.

Os parametros SCLASS e SFORMS podem ser reescritos.


Trabalhando com Initiators

Digitando a opção INIT ( para Initiators ) do menu principal, o operador entra no menu para Initiators.

A tela para Initiators vai abrir e o operadore vai ver os seguintes parametros:

NP - Coluna para comando.
ID - Número do Initiator.
STATUS - O estado do Initiator. Que pode ser DRAINED ( parado ), INACTIVE ( pronto para ser usado ) e ACTIVE ( sendo usado ).
CLASSES - Indica a classe do Initiator, que pode ter mais de uma classe, para atender vários Jobs ( Job só tem uma classe na sua configuração ), mas só um Job de cada vez.
JOBNAME, STEPNAME, PROCSTEP, JOBID, JOB CLASS, ASID - Todos estes parametros aparecem quando um Job está utilizando um Initiator, o nome do job, Step e Procstep, ID do Job, classe de Initiator com a qual ele foi configurado em seu JCL e seu Address Space.

Os seguintes comandos podem ser usados:

P - Purga o Initiator.
D - Display do Initiator.
S - Inicializa o Initiator.
Z - Trava o Initiator.

A classe de um Initiator pode ser mudada simplesmente reescrevendo a mesma. Somente o ID do Initiator (representado por um número) é que não é mudado.




TSO e ISPF

Time Sharing Options e Interactive System Productivity Facility

PRINCIPAIS FUNÇÕES DO ISPF

Para utilizar o produto ISPF, para manipulação de arquivos PS’s e PO’s, de módulos particulares do usuário TSO.
Entrar no TSO, utilizar a opção P conforme tela abaixo:

ISPF Master Application Menu

Option ===>

1 ISPF/PDF ………… ISPF/PDF …………………………………………………. Userid . : ESCI002
2 Change-Man …… Producao / Desenvolvimento ………………… Time . . : 17:46
3 Change-Man …… Suporte …………………………………………………….. Terminal : 3278
4 SDSF ……………….. System Display and Search Facility ……… PFKeys : 12
…………………………………………………………………………………………………….. Screen . : 1
X Exit …………………. Terminate ISPF using list/log defaultsLanguage : ENGLISH
…………………………………………………………………………………………………….. Appl ID : ISP
…………………………………………………………………………………………………….. Release : ISPF 4.4
…………………………………………………………………………………………………….. Sysid : BSB01

Enter END command to terminate application


As funções mais utilizadas do ISPF são: 2, 3 e 6

Menu Utilities Compilers Options Status Help

ISPF Primary Option Menu

Option ===>

0 Settings ………… Terminal and user parameters ……………… User ID . : xxxxxxxx
1 View ………………. Display source data or listings ……………… Time… : 17:48
2 Edit ……………….. Create or change source data ………………. Terminal. : 3278
3 Utilities ………….. Perform utility functions ………………………… Screen. . : 1
4 Foreground ……. Interactive language processing …………. Language. : ENGLISH
5 Batch …………….. Submit job for language processing …….. Appl ID . : BLA
6 Command ………. Enter TSO or Workstation commands …. TSO logon : LOGPROC
7 Dialog Test …….. Perform dialog testing …………………………… TSO prefix: SYS
8 LM Facility …….. Library administrator functions …………….. System ID : XXX01
9 IBM Products …. IBM program development products …… MVS acct. : 20


Editando um módulo armazenado em arquivos PS ou PO

A partir da tela principal do ISPF, na função 2 – Edit(Create or change source data) como o próprio nome diz, você poderá editar qualquer arquivo PO ou PS. O exemplo abaixo mostra a biblioteca particular de um usuário TSO, todos possuem esta biblioteca cujo nome é <USERID>.LIBARY.USER. Nesta tela você pode teclar enter ou digitar o nome do módulo a ser editado em Member. Caso seja um PS, informar o nome na linha Other Partitioned or Sequential Data Set: Data Set Name …

Menu RefList RefMode Utilities LMF Workstation Help

Edit Entry Panel (opção 2)
Command ===>

ISPF Library:
Project … U00001
Group … . LIBRARY … … …
Type … . USER
Member … (Blank or pattern for member selection list)

Other Partitioned or Sequential Data Set:
Data Set Name …
Volume Serial … . . (If not cataloged)

Workstation File:
File Name … . .
… … … … … … … … … . Options
Initial Macro … … … . / Confirm Cancel/Move/Replace
Profile Name … … … …. Mixed Mode
Format Name … … … …. Edit on Workstation
Data Set Password … … Preserve VB record length


Alocando arquivos


A partir da tela principal do ISPF, na opção 3 - Utilities (Perform utility functions), existem vários utilitários para manipulação de arquivos. A opção 2 desta tela (Data Set) é muito utilizada para a Alocação de arquivos.

Menu Help
Utility Selection Panel (opção 3)

**Option ===>*

1 Library - Compress or print data set. Print index listing. Print,
rename, delete, browse, edit or view members
2 Data Set - Allocate, rename, delete, catalog, uncatalog, or display
information of an entire data set
3 Move/Copy - Move, copy or promote members or data sets
4 Dslist - Print or display (to process) list of data set names.
Print or display VTOC information
5 Reset - Reset statistics for members of ISPF library
6 Hardcopy - Initiate hardcopy output
7 Download - Download ISPF C/S, VA for ISPF, transfer map, or data set.
8 Outlist - Display, delete, or print held job output
9 Commands - Create/change an application command table
& Reserved - This option reserved for future expansion.
11 Format - Format definition for formatted data Edit/Browse
12 SuperC - Compare data sets (Standard Dialog)
13 SuperCE - Compare data sets Extended (Extended Dialog)
14 Search-For - Search data sets for strings of data (Standard Dialog)
15 Search-ForE - Search data sets for strings of data Extended (Extended Dialog)

Para alocar um novo arquivo utilize a função A e informe o nome do arquivo, ao teclar <enter> serão requisitadas as informações necessárias para a alocação do arquivo como: organização, tipo de alocação, espaço e etc. Abaixo a tela:

Menu RefList Utilities Help

Data Set Utility

Option ===> A

A - Allocate new data set
R - Rename entire data set
D - Delete entire data set
blank Data set information
C - Catalog data set
U - Uncatalog data set
S - Short data set information
V - VSAM

Utilities
ISPF Library:
Project . .
Group …
Type … .

Other Partitioned, Sequential or VSAM Data Set:
Data Set Name . . ‘AD.DA40.CHGM.UPDT.FONTES’
Volume Serial … … . (If not cataloged, required for option "C")

Data Set Password … … … .(If password protected)


Manipulando arquivos PS ou PO, já existentes através de uma lista.

Voltando as funções do menu Utility (P.3) temos a opção 4 – Dslist, dentro desta opção é possível fazer qualquer tipo de manipulação de arquivos. Abaixo a Tela:

Menu Help
Utility Selection Panel (opção 3)

Option ===>

1 Library - Compress or print data set. Print index listing. Print,
rename, delete, browse, edit or view members
2 Data Set - Allocate, rename, delete, catalog, uncatalog, or display
information of an entire data set
3 Move/Copy - Move, copy or promote members or data sets
4 Dslist - Print or display (to process) list of data set names.
Print or display VTOC information
5 Reset - Reset statistics for members of ISPF library
6 Hardcopy - Initiate hardcopy output
7 Download - Download ISPF C/S, VA for ISPF, transfer map, or data set.
8 Outlist - Display, delete, or print held job output
9 Commands - Create/change an application command table
& Reserved - This option reserved for future expansion.
11 Format - Format definition for formatted data Edit/Browse
12 SuperC - Compare data sets (Standard Dialog)
13 SuperCE - Compare data sets Extended (Extended Dialog)
14 Search-For - Search data sets for strings of data (Standard Dialog)
15 Search-ForE - Search data sets for strings of data Extended (Extended Dialog)

Para alocar um novo arquivo utilize a função A e informe o nome do arquivo, ao teclar <enter> serão requisitadas as informações necessárias para a alocação do arquivo como: organização, tipo de alocação, espaço e etc. Abaixo a tela:

Menu RefList RefMode Utilities Help

Data Set List Utility
Option ===>

blank - Display data set list
V - Display VTOC information
P - Print data set list
PV - Print VTOC information

Enter one or both of the parameters below:
Dsname Level … AD.DA40.CHGM.U*
Volume serial . .

Data set list options
Initial View … 1

…………………….. 1. Volume
…………………….. 2. Space
…………………….. 3. Attrib
…………………….. 4. Total

Enter "/" to select option
………………………………. / Confirm Data Set Delete
………………………………. / Confirm Member Delete

When the data set list is displayed, enter either:
"/" on the data set list command field for the command prompt pop-up,
an ISPF line command, the name of a TSO command, CLIST, or REXX exec, or
"=" to execute the previous command.

Abaixo estão descritas os comandos possíveis:

TUTORIAL --— DISPLAYED LIST - LINE COMMANDS ---— TUTORIAL
OPTION ===>

After the list displays, you can select data sets for processing by
entering any of the following line commands to the left of the data set
name. A "/" may also be entered to prompt for the following commands:

V - View data set ……….. RA - Refadd to Reflist ………. Z - Compress data set
B - Browse data set ……. C - Catalog data set ………… F - Free unused space
E - Edit data set …………. U - Uncatalog data set ……… = - Repeat last command
D - Delete data set ………. P - Print data set …………… CO - Copy data set
R - Rename data set …….. PX - Print index listing ……. MO - Move data set
I - Data set information … M - Display member list ….. RS - Reset statistics
S - Information (short) …. X - Exclude data set ………. NX - Unexclude data set
TSO commands, CLIST, or REXX exec

The following topics are presented only if selected by number:
1 - Description of ISPF supplied line commands
2 - Using TSO commands, CLISTs, and REXX execs as line commands
3 - Using the '/' character to represent a quoted data set name
4 - Format of the displayed list
5 - Available primary commands when the list is displayed


Executando comandos TSO ou CLIST’s


A partir da tela principal do ISPF, na opção 6 Command (Enter TSO or Workstation commands), nesta opção você poderá entrar comandos de TSO ou executar uma CLIST (linguagem de programação que roda sob TSO).

Alterando PF’s

Para verificar ou alterar as PF’s em qualquer tela do ISPF digitar o comando KEYS




COMANDOS BASICOS DE TSO

COMANDOS DE LINHA DO EDITOR:

Comandos Básicos usados dentro de um Dataset ou em um membro de Dataset particionado:

I (Insert), D (Delete), R (Repeat)

I => Insere linha. Para inserir uma ou mais linhas para digitação de novos dados

D => Deleta linha. Para deletar uma linha, várias linhas, ou um bloco de linhas

R => Repetição de linha. Para repetir uma linha, uma ou mais vezes, ou para repetir
um bloco de linhas, uma ou mais vezes.

Exemplo 1:

000300
I 00400 - Uma linha será inserida após a linha 400
000500

000300
I3 0400 - 3 linhas serão inseridas depois da linha 400
000500

Nota : Cada linha "inserida" é inicializada com uma máscara.
A máscara pode ser exibida e modificada usando-se o comando de linha
MASK. Inicialmente, a máscara é uma linha em branco.

Exemplo 2 :

000300
D 0400 - A linha 400 (e só ela) será deletada
000500

DD 700 - O bloco composto pelas linhas 700, 800 e 900 será deletado
000800
DD 900
001000

000300
D5 400 - 5 linhas a partir da linha 400 serão deletadas
000500

Exemplo 3 :

R - Indica que uma única linha será repetida
R5 - Indica que a linha será repetida 5 vezes
RR - Identifica a primeira e a última linhas de um bloco de linhas a serem repetidas
RR2 - Identifica a primeira e última linhas de um bloco a ser repetido 2 vezes

000300
R3 400 - A linha 400 será repetida 3 vezes
000500

RR 700 - O bloco com as linhas 700, 800 e 900 será repetido
000800
RR 900
001000


Comandos MOVE/COPY :

C (Copy), M (Move), A (After), B (Before), O (Overlay)

C - Copy => Identifica o fonte de uma operação de cópia
M - Move => Identifica o fonte de uma operação de movimentação
A - After => Identifica o destino de uma operação de movimentação/ cópia
B - Before => Identifica o destino de uma operação de movimentação/ cópia
O - Overlay => Identifica o destino de uma operação de overlay de cópia ou movimentação

Use C ou CC para copiar uma ou mais linhas. Depois que a linha for copiada, ela existirá na localização original e na destino

Exemplo 1 :

C - copia uma única linha
C3 - identifica a primeira de 3 linhas que serão copiadas
CC - identifica a primeira e última linha de um bloco de linhas a serem copiados

000300
C00400 - Copia uma única linha

ou

CC600 - O bloco composto pelas linhas 600, 700 e 800 será copiado
000700
CC800

Nota : O destino das linhas que serão copiadas pode ser especificado usando :

- A, B ou O se as linhas forem ser copiadas em outro lugar do texto sendo editado

- Os comandos CREATE ou REPLACE se as linhas que serão copiadas
forem ser copiadas para um arquivo seqüencial (REPLACE) ou para um
membro de um arquivo particionado (CREATE ou REPLACE).

Use M ou MM para mover uma ou mais linhas:

M - Identifica a linha que será movimentada
M3 - Identifica a primeira de 3 linhas que serão movimentadas
MM - Identifica a primeira e última linha de um bloco de linhas a serem movidas

000300
M 0400 - A linha 400 será movimentada

ou

MM 600 - O bloco contendo as linhas 600, 700 e 800 será movimentado
000700
MM 800

Nota : O destino das linhas que serão movimentadas pode ser especificado usando os mesmos recursos utilizados para o processo de cópia.

O comando de linha A (After) identifica o destino dos dados que serão movimentados ou copiados, isto é, serão movimentados ou copiados depois da linha onde foi executado o comando.

000300
A 0400 - Os dados serão movimentados ou copiados depois da linha 400
000500

O fonte dos dados para a operação de movimentação ou cópia podem ser especificados usando :

- Os comandos C ou M para linhas simples
- Os comandos CC ou MM para blocos de linhas
- Os comandos primários COPY ou MOVE, se um membro de um arquivo particionado ou arquivo seqüencial será movimentado ou copiado para o texto sendo editado.

O comando de linha B (Before) identifica o destino para onde os dados movimentados ou copiados serão colocados, isto é, indica que os dados movimentados ou copiados serão colocados ANTES da linha contendo o comando.

000300
B 0400 - Os dados serão movimentados ou copiados antes da linha 400
000500

A fonte dos dados para a operação de movimentação ou cópia podem ser especificados usando os mesmos recursos descriminados rio comando A (After).

O comando O (Overlay) indica a linha que será mergeada com as linhas copiadas ou movimentadas.

O - Identifica a linha que será mergeada
O3 - Identifica a primeira de 3 linhas que serão mergeadas
OO - Identifica a primeira e última linhas de um bloco de linhas que será mergeado.

Exemplo :

C 0300 /* */
000400
O3 500 A1 =B1;
000600 A2 = B2;
000700 A3 = B3;
000800 H1 = A1 * B2;

Resultado

000300 /* */
000400
000500 A1 = B1; /* */
000600 A2 = B2; /* */
000700 A3 = B3; /* */
000800 H1 = A1 * B2;


Comandos de deslocamento :

) (Colunas a direita), ( (Colunas a esquerda), > (Dados a direita), < (Dados a esquerda)

) => Desloca para a direita uma ou mais colunas
( => Desloca para a esquerda uma ou mais colunas
> => Desloca os dados a direita um ou mais caracteres
< => Desloca os dados a esquerda um ou mais caracteres

Exemplos :

000300
) 0400 - Esta linha será deslocada para a direita 2 colunas
000500

ou

)) 700 - Estas quatro linhas serão deslocadas para a direita 99 colunas, o que fará com que os dados destas 4 linhas
000800 - sejam perdidos
000900
))99 0

ou

000300
( 0400 - Esta linha será deslocada para a esquerda 2 colunas
000500

ou

(( 700 - Estas quatro linhas serão deslocadas para a esquerda 11 colunas, causando perda de dados das primeiras colunas
000800
000900
((11 0

ou

000300
> 0400 - Dados desta linha serão deslocados a direita 2 colunas
000500

ou

» 700 - Dados nestas três linhas serão deslocados a direita 4 colunas
000800
» 4 0
001000

ou

000300
< 0400 - Dados nesta linha serão deslocados a esquerda 2 colunas
000500

ou

« 700 - Dados nestas 3 linhas serão deslocados a esquerda pôr 4 colunas
000800
«4 00
001000


Comandos de exclusão/exibição :

X (Exclude), F (First), L (Last), S (Show)

X => Exclui uma linha, várias, ou um bloco de linhas
F => Mostra a primeira (ou primeiras) linha(s) de um bloco de linhas excluídas
L => Mostra a última (ou últimas) linha(s) de um bloco de linhas excluídas
S => Mostra as linhas mais significativas de um bloco de linhas excluídas

Exemplos :

000300
X 0400 - A linha 400 será excluída 000500

ou

XX 700 - Este bloco de 3 linhas será excluído
000800
XX 900
001000

ou

000300
F - - - - - - - - - - - - - - - 10 LINE(S) NOT DISPLAYED
001400 (será exibida a primeira das 10 linhas acima)
F10 - - - - - - - - - - - - - 33 LINE(S) NOT DISPLAYED
005800 - (serão exibidas as 10 primeiras das 33 linhas acima)

ou

000300
L - - - - - - - - - - - - - - - 10 LINE(S) NOT DISPLAYED
001400 - (será exibida a última das 10 linhas acima)
L10 - - - - - - - - - - - - - 33 LINE(S) NOT DISPLAYED
005800 - (serão exibidas as 10 últimas das 33 linhas acima)

ou

000300
S - - - - - - - - - - - - - - - 10 LINE(S) NOT DISPLAYD
001400 - (será exibido uma das 10 linhas acima)
S10 - - - - - - - - - - - - - - 33 LINE(S) NOT DISPLAYED
005800 - (serão exibidas 10 das 33 linhas acima)

Obs.: Quando um grupo de linhas é excluído, o comando S pode ser usado para exibir alguma, mas não todas as linhas . Para se determinar que linhas serão exibidas, é usado indentação de dados. As linhas indentadas mais a esquerda serão mostradas. Se várias linhas forem indentadas de forma igual, isto é, com os dados começando na mesma coluna), então, as primeiras linhas serão exibidas.


Comandos de manipulação de textos :

TS (Text split), TF (Text flow), TE (Text enter), LC (Lowercase), UC (uppercase)

TS => Quebra de texto. Para quebrar uma linha de texto em duas a partir da posição do cursor; para permitir inserção de dados.

TF => Defragmentação de texto. Para juntar sentenças em um parágrafo.

TE => Entrada de texto. Para formatar a tela no sentido de facilitar a digitação de parágrafos de texto.

LC => Caixa baixa. Para alterar o texto de letras maiúsculas para letras minúsculas.

UC => Caixa alta. Para alterar o texto de letras minúsculas para letras maiúsculas.

Exemplo do comando TS :

000300
TS 400 - Esta linha será quebrada em duas para permitir inserção no texto
000500

Resultado :

000300
000400 - Esta linha será quebrada em duas para permitir inserção no texto
000410
000500

Obs.: Um número seguindo o comando TS indica o número de linhas a serem inseridas entre as duas partes do texto.
Pôr exemplo, o comando TS3 fará cm que sejam inseridas 3 linhas entre as duas partes do texto.

Exemplo do comando TF :

TF 400 - Este texto composto pôr um conjunto de linhas, pode ser reformatado de forma a tornar o parágrafo visivelmente
000500 - formatado.
000600
000700

Resultado :

000400 - Este texto composto pôr um conjunto de linhas, ser reformatado de forma a tornar o parágrafo
000500 - visivelmente formatado.
000600

Pôr exemplo, digitando-se o comando TF36 (ou qualquer número de coluna), o texto será reformatado para que as palavras sejam distribuídas nas linhas até a coluna 36, isto é, a coluna 36 passa a ser a margem direita para o parágrafo em questão.

Exemplo do comando TE :

000300 - Um ou mais parágrafos poderão ser incluídos após este parágrafo.
TE 400
000500 - Este parágrafo será precedido pelo texto a ser incluído

Resultado :

000300 - Um ou mais parágrafos poderão ser incluídos após este parágrafo.
000400

Em função do comando TE a tela a partir da linha 400 ficará em branco, permitindo digitação de textos. Uma vez dado ENTER, o texto será reformatado, isto é, texto anterior e texto incluído serão unidos, formando um único texto.

Por exemplo :

000300 - Um ou mais parágrafos poderão ser incluídos após este parágrafo.
000400
000410 - Este parágrafo foi incluído posteriormente pelo operador, para teste do comando TE.
000420
000500 - Este parágrafo será precedido pelo texto a ser incluído
000600

Exemplo do comando LC :

000006 - ESTA LINHA PERMANECERA COM LETRAS MAIÚSCULAS
LC3 07 - ESTA LINHA E AS DUAS PRÓXIMAS, SERÃO
000008 - ALTERADAS PARA QUE AS LETRAS FIQUEM
000009 - EM MINÚSCULO. 1, 2,3, &, @ E ASSIM POR
000010 - DIANTE, NÃO SERÃO AFETADOS.

Resultado :

000006 - ESTA LINHA PERMANECERÁ COM LETRAS MAIÚSCULAS
000007 - esta linha e as duas próximas, serão alteradas para que as letras fiquem em minúsculo. 1, 2, 3, &, @ e assim pôr
000008
000009
000010 - DIANTE, NÃO SERÃO AFETADOS.

Exemplo do comando UC :

000006 - esta linha permanecerá com letras minúsculas
UCC 07 - esta linha e as restantes do bloco definido
000008 - pelo comando uc serão alteradas para que as
UCC 09 - letras fiquem em maiúsculo 1, 2, 3, &, @ e assim
000010 - pôr diante, não serão afetados

Resultado :

000006 - esta linha permanecerá com letras minúsculas
000007 - ESTA LINHA E AS RESTANTES DO BLOCO DEFINIDO
000008 - PELO COMANDO UC SERÃO ALTERADAS PARA QUE AS
000009 - LETRAS FIQUEM EM MAIúSCUI-0, 1, 2, 3, &, @ E ASSIM
000010 - pôr diante, não serão afetados.


Comandos Diversos :

BNDS (Estabelece limites), COLS (Colunas), MASK (Máscara),TABS (Tabulação)

BNDS => Permite ver e alterar os limites correntes.
COLS => Permite ver uma linha formatada, mostrando a identificação das colunas.
MASK => Permite ver e alterar a máscara corrente.
TABS => Permite ver e alterar a tabulação corrente.

Exemplo do comando BNDS :

Digitando-se o comando BNDS, serão exibidos os limites, isto e, as margens esquerda e direita, como no exemplo :

000300
=BNDS>< >
000400

As margens poderão ser alteradas digitando-se um < para definir a margem esquerda, e > para definir a margem direita.

Exemplo do comando COLS :

O comando COLS exibe uma linha com a indicação das colunas, como no exemplo :

000300
COLS - - - + - - - 1 - - - + - - - 2 - - - + - - - 3 - - - + - - - 4 - - - + etc.
000400

Exemplo do comando MASK :

Use o comando MASK para ver a máscara que será usada na inserção de novas linhas. Para alterar a máscara de inserção, basta digitar o novo valor na linha sendo exibida.
Exemplo :

000300
MASK /* */
000500

A máscara é usada para inicializar novas linhas que serão criadas como resultado de :
- Comando de linha I (Insert)
- Tabulação lógica que força com que o dado seja jogado numa nova linha
- Dados incluídos em modo de entrada de texto (depois de um comando TE)

Exemplo do comando TABS :

Digitando-se TABS, será exibido a linha de tabulação, Para alterar a linha, basta digitar um novo conteúdo na mesma.

Exemplo :

000300
TABS - - - - - * *
000500

A linha de tabulação é usada para definir campos de tabulação de hardware e de software.
"*" é usado para definir campos de tabulação de hardware
"-" ou "_" é usado para definir campos de tabulação de software.

TABULAÇÃO DE SOFTWARE => Indica o posicionamento automático do cursor após um ENTER. Assim, através dos símbolos "-" e "_" podemos determinar em que posições na linha, o cursor será posicionado após um ENTER. Pôr exemplo, o comando TAB abaixo, provocara após repetidos ENTER :

TABS - - - - - - - - - - - - - - - - - -

- Posicionamento do cursor no primeiro caractere não branco entre as colunas 2 e 31 da linha 2.
- Posicionamento do cursor na coluna 37 da linha 2
- Posicionamento do cursor no primeiro caractere não branco entre as colunas 2 e 31 da linha 3
- Posicionamento do cursor na coluna 37 da linha 3 etc.

TABULAÇÃO DE HARDWARE => Permite que sejam usadas as teclas de
tabulação FORWARD, BACKWARD, e NEW-LINE. Assim, se for definida a
seguinte tabulação de hardware, via comando TABS, o efeito será o seguinte :

TABS ……. * …….. * ……………….. *
……….col.10 …… col.16 …………. col.35

Através das teclas de tabulação, poderemos pular da coluna 1 para a 11, da 11 para a 17, da 17 para a 36, sem interrupção.



COMANDOS PRIMARIOS

Comandos Diversos :

LOCATE => Para exibir uma linha particular em um arquivo ou texto.
RESET => Para "resetar", isto é, cancelar um estado de exibição dos dados durante a edição.
SUBMIT => Para submeter um job que esteja sendo editado no momento.
PROFILE => Para exibir a profile de edição corrente, isto é, as indicações de defaults usados na edição, para que estes defaults possam ser controlados ou alterados.
RECOVERY => Para ligar ou desligar o modo de RECOVERY
SAVE => Para salvar os dados sendo editados.
CANCEL => Para cancelar a edição sem salvar as alterações

Comentários e exemplos sobre o comando LOCATE :

O comando LOCATE é usado para se exibir uma linha específica dos dados sendo editados. O comando pode ser abreviado pôr LOC ou *L*.

Exemplos :

COMMAND ===> LOC 450 Exibe a linha 450

COMMAND ===> LOC.ZFIRST Exibe a primeira linha do texto
LOC.ZFIRST : Pode ser usado para rolar a tela de modo a poder ver a primeira linha do texto.
LOC.ZLAST : Pode ser usado para rolar a tela de modo a poder ver a última linha do texto.

COMMAND ===> LOC NEXT SPECIAL Exibe a próxima linha especial (cols, prof, tabs, mask, bnds, note)

COMMAND ===> LOC PREV X .A .B Exibe a linha anterior que foi excluída e que se encontra entre o label ".A" e ".B"

COMMAND ===> LOC FIRST ERR Exibe a primeira linha que possui o flag ===ERR>

COMMAND ===> LOC LAST CHG Exibe a última linha que ontem o flag ===CHG>

COMMAND ===> LOC CMD .A .B Exibe a próxima linha que contem um comando pendente e que se encontra entre os labels ".A" e ".B"

COMMAND ===> LOC LABEL Exibe a próxima linha que contém um label

Comentários e exemplos do comando RESET :

O comando RESET (pode ser abreviado como RES), "limpa" a exibição do texto sendo editado. Esta "limpeza" inclui reexibição de linhas excluídas (via comando EXCLUDE), limpeza de qualquer comando de linha pendente, deleção de qualquer linha especial (=COLS>,=BNDS>, =MASK>, =TABS>, =NOTE>, =PROF>), e remoção de flags de linha (==CHG>, ==ERR>). Labels também podem ser removidos via comando RESET.

Exemplos :

COMMAND ===> RESET LABEL Limpa todos os labels do texto

COMMAND ===> RESET COMMAND Deleta todos os comandos de linha pendentes

COMMAND ===> RESET EPROR Remove todos os flags de erro

COMMAND ===> RESET CHANGE Remove todos os flags de alteração

COMMAND ===> RESET EXCLUDED Reexibe todas as linhas "escondidas"

COMMAND ===> RESET SPECIAL Deleta todas as linhas especiais (bnds, tabs, mask, cols, prof, note)

Comentários e exemplos do comando SUBMIT

O comando SUBMIT (pode ser abreviado como SUB), é usado para submeter um job.

COMMAND ===> SUBMIT Submete os dados sendo editados

O comando SUBMIT é usado para submeter um ou mais jobs.

Comentários e exemplos do comando PROFILE :

O comando PROFILE (pode ser abreviado como PROF ou PRO) é usado para exibir uma ou mais linhas da profile de edição sendo usada no momento, ou para alterar alguma opção da profile.

COMMAND ===> PROFILE Exibe a profile corrente

Se for digitado um número com o comando, isto indicará o número de linhas com informações sobre a profile (0-8) que serão exibidas.

Se for digitado um nome junto com o comando, isto provocará o salvamento da profile ativa no momento, e a designação da profile especificada pelo nome como a corrente a partir daquele momento.

As informações exibidas como resultado do comando PROFILE são parecidas
com :

…. COBOL (FIXED-80) …. RECOVERY ON …. NUMBER ON STD COB ….
…. CAPS ON …. HEX OFF …. NULLS OFF …. TABS OFF ………….
…. AUTOSAVE ON …. AUTONUM ON …. AUTOLIST OFF …. STATS ON
…. PROFILE UNLOCK …. IMACRO NONE …. PACK OFF …. NOTEON ….

Comentários e exemplos sobre o comando RECOVERY :

O comando RECOVERY (pode ser abreviado como REC), liga ou desliga o modo de recuperação (recovery). Se o modo de recuperação estiver ligado quando ocorrer uma queda do sistema, será providenciada restauração do ambiente sendo usado no momento da edição e do erro.

Exemplo :

COMMAND ===> REC Liga "recovery"
COMMAND ===> REC ON Liga "recovery"
COMMAND ===> REC OFF Desliga "recovery"

Comentários e exemplos sobre o comando SAVE :

O comando SAVE força o salvamento das alterações realizadas no texto sem a necessidade de se imprimir os dados, ou de terminar a edição.

COMMAND ===> SAVE Salva o texto

O trabalho de edição pode ser retomado após o comando SAVE.

Comentários e exemplos sobre o comando CANCEL :

O comando CANCEL (pode ser abreviado como CAN), termina a edição sem salvar os dados.

COMMAND ===> CANCEL Cancela a edição do texto

Quando o comando CANCEL é usado, qualquer comando pendente ou mensagem de erro é cancelado.


Comandos FIND / CHANGE / EXCLUDE :


FIND => Para "achar" um conjunto específico de caracteres no texto

CHANGE => Para "achar" e "alterar" um conjunto específico de caracteres no texto.

EXCLUDE => Para excluir (esconder) linhas que contém um conjunto específico de caracteres.

Comentários e exemplos sobre o comando FIND :

O comando FIND é usado para achar e exibir a próxima ocorrência de um determinado conjunto de caracteres no texto sendo editado o comando pode ser abreviado como F.

Exemplos :
COMMAND ===> FIND XXX Acha o próximo "XXX".

COMMAND ===> FIND DEMO Acha o próximo "DEMO".

COMMAND ===> FIND * 40 60 Acha o próximo "DEMO" localizado entre as colunas 40 a 60.

COMMAND ===> FIND 'a = b' Acha a próxima ocorrência dos caracteres 'a = b'. As aspas simples são usadas para poder se achar conjunto de caracteres que contenham brancos.

COMMAND ===> FIND "do it" Acha "do it" (que contém um branco)

COMMAND ===> FIND "*" Acha "*" (o caractere asterisco)

COMMAND ===> FIND 'ALL' FIRST Acha a primeira ocorrência da palavra "ALL".

COMMAND ===> FIND ALL 'FIRST' Acha todas as ocorrências da palavra "FIRST".

COMMAND ===> FIND X'00' Acha o primeiro dígito hexadecimal com valor X'00'.

COMMAND ===> FIND 'FFFF'X Acha o primeiro dígito hexadecimal com valor X'FFFF'.

Um caractere de picture pode ser usado para descrever uni tipo de caracteres que se deseja achar.

Exemplo :

FIND P'-.' 1 - Acha um caractere não branco na coluna 1

Os caracteres listados abaixo, representam tipos de caracteres que podem ser pesquisados. Para usar esta facilidade, basta usar um dos caracteres abaixo, precedido ou seguido pela letra "P".

= Qualquer caractere
@ Caracteres alfabéticos
# Caracteres numéricos
$ Caracteres especiais
-. Caracteres não branco
. Caracteres inválidos
- Caracteres não numéricos
< Carac. alfabet. em minúsculo
> Carac. alfabet. em maiúsculo

Exemplos :

FIND P'.' 73 80 Acha caracteres inválidos entre as colunas 73 a 80
FIND P'###' Acha números de 3 dígitos
FIND '@1'P 1 Acha labels a1, b1, c1, etc. na coluna 1
FIND P'<' Acha o próximo caractere em minúsculo
FIND P'-.' 72 Acha o próximo caractere não branco na coluna 72

Podemos definir um conjunto de caracteres seguido ou precedido pela letra "T", se quisermos achar este conjunto independente do fato do conjunto de caracteres estar em maiúsculo ou minúsculo.

Exemplo :

FIND T'this' Acha o texto "this" mesmo que ele esteja em maiúsculo ou minúsculo

Para achar um conjunto de caracteres exatamente igual ao passado no comando (levando-se em conta letras maiúsculas e minúsculas), devemos digitar a letra "C" antes ou depois do conjunto de caracteres.

Exemplo :

FIND C'This' Acha os caracteres "This" mas não "this", "THIS", etc.

Mais exemplos do comando FIND :

FIND XXX PREFIX X Procura conjunto de caracteres prefixados pôr "XXX" nas linhas escondidas

FIND XXX SUFFIX NX Procura conjunto de caracteres seguidos pôr "XXX" nas linhas não escondidas

OBS.: Podemos usar o comando RFIND (PF5 ou PF17) para repetir o ultimo comando FIND usado. Pressionando-se a PF correspondente ao comando RFIND repetidamente, podemos achar ocorrências sucessivas de um conjunto de caracteres especifico.

Comentários e exemplos sobre o comando CHANGE :

O comando CHANGE pode ser usado para achar e alterar a próxima ocorrência de um determinado conjunto de caracteres em uni texto sendo editado.

Exemplos :

CHANGE XXX YYY Altera o próximo "XXX" pôr "YYY"

CHANGE DEMO TESTE Altera o próximo "DEMO'' pôr "TESTE"

CHANGE * * 40 60 Altera o próximo "DEMO" localizado entre as colunas 40 a 60 pôr "TESTE".
C 'a = b' 'c = d' Altera o próximo 'a = b' (possui brancos) pôr 'c = d' (também possui brancos)

CHG "don't" do Altera don't para do

CHG "'fast'" "'slow'" Altera "fast" para "slow"

C '*' '* *' Altera um único asterisco pôr asterisco duplo

CHANGE FIRST 'ALL' MANY Altera a primeira ocorrência da palavra ALL pôr MANY

CHG 'FIRST' '1ST' ALL Altera todas as ocorrências da palavra FIRST pôr 1ST

CHG '1' '2' 1 Altera o dígito '1' para '2' na coluna 1

CHG X'00' 'FF'X Altera o dígito hexadecimal X'00' pôr X'FF'

CHG ALL P'-.' 'X' 72 Altera todos os caracteres não brancos na coluna 72 pelo caractere 'X'

CHANGE P'.' X'00' Altera o próximo caractere inválido pelo hexadecimal X'00'

CHANGE P'###' 100 Altera o próximo número de 3 dígitos pôr 100

CHG ALL 73 80 P'=' " " Altera qualquer caractere entre as colunas 73 a 80 pôr brancos

C ALL P'_' 1 10 "0" Altera todos os caracteres não numéricos existentes entre as colunas 1 a 10 pelo caractere "0"

C P'<' P'>' Altera qualquer letra minúscula em maiúscula

OBS.1 : Todas as outras opções comentadas no comando FIND (como uso da letra "T", da letra "C", etc.) são válidas para o comando CHANGE.

OBS.2 : O comando RCHANGE (PF6 ou PF18) pode ser usado para repetir o último comando CHANGE usado. O comando RFIND (PF5) pode ser passado para executar a busca mas não a alteração do último coman-do CHANGE.

Comentários e exemplos do comando EXCLUDE :

O comando EXCLUDE é usado para excluir (esconder) linhas específicas de um texto sendo editado. Pode-se digitar o comando como : EXCLUDE, EX, ou *X*.

Exemplo :

COMMAND ===> EX ALL "*" 72 Exclui (esconde) linhas que contém "*" na coluna 72

As diferenças entre os comandos FIND e EXCLUDE são :

- O comando FIND altera linhas excluídas para não excluídas
- O comando EXCLUDE altera linhas não excluídas para excluídas
- O comando FIND pôr default, pesquisa todas as linhas
- O comando EXCLUDE pôr default, pesquisa somente linhas não excluídas
- O comando FIND permite a utilização dos parâmetros 'X' e 'NX'


Comandos de Numeração :


NUMBER => Liga ou desliga a facilidade de numeração de linhas (NUMBER)

RENUM => Para ligar a facilidade de numeração de linhas e para renumerar as mesmas

UNNUM => Para desligar a facilidade de numeração de linhas e eliminar a seqüência numérica

Comentários e exemplos do comando NUMBER :

Use o comando NUMBER (pode ser abreviado pôr NUM), para ligar ou desligar a facilidade de numeração de linhas e para indicar se deseja-se a numeração padrão, a numeração própria para COBOL, ou as duas (numeração padrão é o default).

Exemplos :

COMMAND ===> NUMBER Liga numeração padrão
COMMAND ===> NUMBER STD Liga numeração padrão
COMMAND ===> NUMBER COBOL Liga numeração para COBOL
COMMAND ===> NUMBER STD COBOL Liga numeração padrão e para COBOL
COMMAND ===> NUMBER OFF Desliga numeração

Comentários sobre o comando RENUM :

Use o comando RENUM (pode ser abreviado pôr REN) para renumerar as linhas do texto, iniciando-se em 100 e incrementando-se o numero da linha de 100 em 100. O comando RENUM pode ser usado também para "ligar" a
facilidade de numeração de linhas. Ele aceita os mesmos parâmetros do comando NUMBER.

Comentários sobre o comando UNNUM :

Use o comando UNNUM (pode ser abreviado pôr UNN), para eliminar a seqüência numérica e desligar a facilidade de numeração de linhas. Se você quiser branquear a seqüência numérica, mas se, a facilidade de numeração de linhas estiver desligada, entre com o comando NUMBER e em seguida, entre com o comando UNNUM.


Comandos de controle do modo de exibição :


CAPS => Usado para ligar ou desligar o modo de CAPS

IIEX => Usado para desligar o modo de exibição em hexadecimal e para especificar o formato de exibição em hexadecimal

NULLS => Usado para desligar o modo de NULLS e para especificar o tipo de nulos

TABS => Usado para desligar a tabulação e para especificar os caracteres de tabulação

NOTE => Usado para ligar ou desligar a facilidade de notas (notes)

BOUNDS => Usado para ajustar as margens esquerda e direita

Comentários e exemplos sobre o comando CAPS :

Use o comando CAPS para ligar ou desligar o modo de caps ("on" - ligado é o default). Se o modo caps estiver ligado, o editor fará com que todas as letras minúsculas sejam exibidas em maiúsculo.
Se o modo CAPS estiver desligado, os dados serão exibidos do jeito que se encontram.

COMMAND ===> CAPS Liga caps
COMMAND ===> CAPS OFF Desliga caps

Comentários e exemplos sobre o comando HEX :

Use o comando HEX para ligar ou desligar o modo de exibição em hexadecimal ("on" - ligado é o default) e para indicar quando a exibição será em formato vertical ou de dados (modo vertical é o default).

COMMAND ===> HEX Liga a exibição em hexadecimal no modo vertical

COMMAND ===> HEX VERT Liga a exibição em hexadecimal no modo vertical

COMMAND ===> HEX DATA Liga a exibição em hexadecimal no modo de dados

COMMAND ===> HEX OFF Desliga a exibição em hexadecimal

Comentários e exemplos do comando NULLS :

Use o comando NULLS para ligar ou desligar o uso de nulos ("on" - ligado é o default) e para indicar se o modo de exibição será "nulls std" ou "nulls all" ("nulls std" é o default).

No modo "nulls std", os caracteres nulos substituirão todos os caracteres brancos existentes no final de cada linha, mas se forem digitados brancos, estes serão mantidos.

No modo "nulls all", os caracteres nulos substituirão todos os caracteres brancos existentes no final de cada linha, inclusive brancos que tenham sido digitados propositadamente.

COMMAND ===> NULLS Liga o uso de nulos no modo padrão ("nulls std")

COMMAND ===> NULLS ALL Liga o uso de nulos no modo 'all' ("nulls all")

COMMAND ===> NULLS OFF Desliga o uso de nulos

Comentários e exemplos sobre o comando TABS :

Use o comando TABS para ligar ou desligar a facilidade de tabulação ("on" ligado é o default) e para indicar qual o caractere de tabulação em efeito (tabulação de hardware, isto é, as teclas TAB, é o default).

COMMAND ===> TABS Liga a facilidade de tabulação e usa as teclas TAB, como padrão

COMMAND ===> TABS ] Liga a facilidade de tabulação e usa a tecla ']' como sinal para indicar tabulação

Comentários e exemplos sobre o comando NOTE :

Use o comando NOTE para ligar ou desligar a facilidade de poder ver notas relacionadas com o texto ("on" - ligado é o default).

COMMAND ===> NOTE Notas são incluídas no texto

COMMAND ===> NOTE ON Notas são incluídas no texto

COMMAND ===> NOTE OFF Nenhuma nota será incluída no texto

Comentários e exemplos sobre o comando BOUNDS :

Use o comando BOUNDS para ajustar as margens esquerda e direita. Existe um caminho alternativo para se ajustar as margens, que é, o comando de linha BNDS (=BNDS>). Este comando pode ser abreviado pôr BNDS ou BND.

COMMAND ===> BNDS Retorna as margens para suas posições default

COMMAND ===> BNDS 20 60 Marca a margem esquerda para a coluna 20 e a margem direita para a coluna 60

COMMAND ===> BNDS 10 * Marca a margem esquerda para a coluna 10 e deixa a margem direita como está.

COMMAND ===> BNDS * 65 Marca a margem direita para a coluna 65 e deixa a margem esquerda como está

Deve-se especificar valores correspondentes para as duas margens, ou para nenhuma das duas. O primeiro valor passado (margem esquerda) deve ser menor que o segundo (margem direita).


Comandos Relacionados Com O Processo De Saída Do Editor :

AUTONUM => Liga ou desliga a facilidade de AUTONUM

AUTOLIST => Liga ou desliga a facilidade de AUTOLIST

STATS => Liga ou desliga a facilidade de se manter estatísticas sobre o modulo sendo editado

AUTOSAVE => Liga ou desliga a facilidade de AUTOSAVE

PACK => Liga ou desliga a facilidade de compactação de dados no momento do salvamento

VERSION => Permite atribuir um número de versão para ser armazenado com as estatísticas

LEVEL => Permite atribuir um número de nível de modificação para ser armazenado com as estatísticas

Comentários e exemplos sobre o comando AUTONUM :

Use o comando AUTONUM para ligar ou desligar ("on" - ligado é o default) a facilidade de numeração automática. Se tanto AUTONUM como NUMBER estiverem ligados, os campos de seqüência numérica serão automaticamente renumerados quando o texto for salvo. Isto pode ocorrer quando forem executados os comandos SAVE, CREATE, REPLACE ou END. Quando o
comando SAVE é acionado os dados exibidos não são renumerados, mas os dados salvos são. Se a facilidade de numeração automática estiver desligada, os campos de seqüência numérica não serão renumerados quando o texto for salvo.

COMMAND ===> AUTONUM Liga AUTONUM

COMMAND ===> AUTONUM OFF Desliga AUTONUN

Comentários e exemplos sobre o comando AUTOLIST :

Use o comando AUTOLIST para ligar ou desligar ("on" - ligado é o default) a facilidade de listagem automática. Se a facilidade de listagem automática estiver ligada, os dados do texto serão automaticamente formatados e gravados em um arquivo ISPF de impressão (list file) quando o texto for salvo.

COMMAND ===> AUTOLIST Liga AUTOLIST

COMMAND ===> AUTOLIST OFF Desliga AUTOLIST

Comentários e exemplos sobre o comando STATS :

Use o comando STATS para ligar ou desligar a facilidade de estatística ("on" - ligado é o default). Se a facilidade de estatística estiver ligada, estatísticas serão geradas para membros da biblioteca.

COMMAND ===> STATS Liga a facilidade de estatística

COMMAND ===> STATS OFF Desliga a facilidade de estatística.

A facilidade de estatísticas está sempre desligada para arquivos seqüenciais.

Comentários e exemplos sobre o comando AUTOSAVE :

Use o comando AUTOSAVE para ligar ou desligar ("on" - ligado é o default) a facilidade de salvamento automático. Esta informação é armazenada na profile de edição.

- Se AUTOSAVE estiver ligada ("on"), o comando END (PF3) fará com que o texto seja salvo.

- Se AUTOSAVE estiver desligada ("off") com a opção PROMPT, o comando END fará com que o usuário seja questionado e levado a executar os comandos SAVE ou CANCEL.

- Se AUTOSAVE estiver desligada ("off") com a opção NOPROMPT, o co mando END fará com que o texto não seja salvo, e neste caso, seu efeito será semelhante ao do comando CANCEL.

COMMAND ===> AUTOSAVE Dados atualizados serão automaticamente salvos com o comando END

COMMAND ===> AUTOSAVE ON Dados atualizados serão automaticamente salvos com o comando END

COMMAND ===> AUTOSAVE OFF O comando END fará com que o usuário tenha que digitar o comando SAVE ou o CANCEL

COMMAND ===> AUTOSAVE OFF PROMPT O comando END fará com que o usuário tenha que digitar o comando SAVE ou o
CANCEL

COMMAND ===> AUTOSAVE OFF NOPROMPT O comando END ira agir como o comando CANCEL

Comentários e exemplos sobre o comando PACK :

Use o comando PACK para ligar ou desligar ("on" é o default) a facilidade de compactação. Se a facilidade de compactação estiver ligada e o texto for salvo (via comandos SAVE ou END), os dados serão armazenados em formato compactado. Se PACK estiver desligada, os dados serão armazenados no formato padrão.

COMMAND ==> PACK Os dados serão compactados quando forem salvos

COMMAND ==> PACK OFF Os dados serão armazenados no formato padrão

Os dados serão automaticamente descompactados quando o texto for lido para edição. A facilidade de compactação tem pôr objetivo economizar espaço em disco.

Comentários e exemplos sobre o comando VERSION :

O comando VERSION é usado para alterar o nível de versão do membro sendo editado. STATS deve estar ligada. O nível da versão do texto pode ser fornecido como um número entre 1-99. VERS ou VER pode ser usado como abreviação.

COMMAND ===> VERSION 2 Ajusta o nível da versão para "02"

COMMAND ===> VERS 12 Ajusta o nível da versão para "12"

Normalmente o nível de modificação é incrementado de um quando é realizada alguma modificação no membro.


Comandos Relacionados A Dados Externos :

Os comandos relacionados com dados externos e listados abaixo, permitem mover ou copiar dados de uma fonte externa (arquivo seqüencial ou membro de um arquivo particionado) para o membro sendo editado; ou mover ou copiar dados do membro sendo editado para um arquivo seqüencial ou membro de um PDS.

CREATE ===> Para criar um novo membro em um PDS

REPLACE ===> Para substituir o conteúdo de um membro ou de um arquivo seqüencial

COPY ===> Para copiar dados de uni membro de um PDS ou de um arquivo seqüencial

MOVE ===> Para mover (copiar e deletar) um membro de um PDS ou um arquivo seqüencial

MODEL ===> Para copiar um modelo predefinido

Os comandos CREATE, REPLACE, COPY e MOVE são similares não só no fato de poderem ser fornecidos com ou sem um nome de membro; mas também pelo fato de todos precisarem de referências a linhas. Estas referências são fornecidas através de operandos adicionais ou através de comandos de linha usados no mesmo tempo.

Nos comandos CREATE ou REPLACE, você deve especificar as linhas do texto que serão usadas.

Você pode fornecer um intervalo de linhas via operando, ou usando os comandos de linha C, CC, M, ou MM, para que estas linhas sejam colocadas em um membro externo.

Nos comandos MOVE, COPY ou MODEL, você deve especificar o destino das linhas a serem movidas ou copiadas. Pode-se usar para isto, os comandos de linha A ou B, ou as palavras chave AFTER ou BEFORE para indicar para onde os dados externos devem ir.

Digite o comando com um nome de membro se você quiser usar um membro contido no mesmo PDS do membro sendo editado.

Digite o comando sem um nome de membro se você quiser usar um membro de um PDS diferente, ou se você quiser usar um arquivo seqüencial.

Comentários e exemplos sobre o comando CREATE :

O comando CREATE (pode ser abreviado como CRE) é usado para criar um novo membro de um PDS a partir de uma ou mais linhas do texto sendo editado.

Para especificar as linhas que serão postas no novo membro, use :

- Os comandos de linha C ou CC ou um operando corri o intervalo de linhas que serão copiadas

- Os comandos de linha M ou MM para mover as linhas (copiar, depois deletar do fonte)

Exemplos :

COMMAND ===> CREATE MEMNAM Cria um novo membro de nome "MEMNAM"

COMMAND ===> CRE .STRT .END Cria um novo membro que conterá as linhas entre os labels .STRT e .END. O usuário receberá uma tela para que sejam digitadas informações como: nome do arquivo, nome do membro, etc.

Comentários e exemplos sobre o comando REPLACE :

O comando REPLACE (pode ser abreviado pôr REPL) é usado para substituir o conteúdo de um membro de um arquivo particionado ou de um arquivo seqüencial, usando uma ou mais linhas do texto sendo editado.

Para especificar que linhas do texto serão colocadas no membro sendo atualizado, use :

- Os comandos de linha C ou CC, ou um operando definindo o intervalo de linhas que se quer copiar

- Os comandos de linha M ou MM, para movimentação de linhas (cópia, em seguida, deleção)

Se o nome do membro for passado no comando, e os comandos de linha forem fornecidos, este membro terá seu conteúdo substituído imediatamente.

COMMAND ===> REPLACE MEMNAM Substitui o conteúdo do membro "MEMNAN"

Se o comando REPLACE for fornecido sem o nome do membro, será exibido um painel, para que informações como nome do arquivo, nome do membro, etc., sejam fornecidos.

COMMAND ===> REM .STRT .END Exibe painel adicional para entrada de informações relacionadas com o destino das linhas incluídas entre os labels .STRT e .END

Comentários e exemplos sobre o comando COPY :

O comando COPY é usado para copiar uma ou mais linhas de um arquivo seqüencial ou de um membro de um PDS, para o membro sendo editado no momento.

Use os comandos de linha A (after - após) ou B (before - antes), ou as palavras AFTER ou BEFORE, após o nome de um label, para especificar onde os dados serão copiados.

Se o nome de um membro é especificado como parte do comando, e os comandos de linha A ou B foram corretamente passados, então, o conteúdo total do membro será copiado imediatamente para o texto sendo editado.

COMMAND ===> COPY MEMNAM Copia o membro MENNAM para o texto (membro) sendo editado

Se o comando COPY for fornecido sem o nome do membro, será exibido um painel, para que informações como nome do arquivo, nome do membro, etc. sejam fornecidas.

COMMAND ===> COPY AFTER .HERE Será exibido uni painel para que seja fornecido o nome do arquivo ou membro que será copiado após o label .HERE.

Você pode copiar o membro inteiro, ou uma ou mais linhas deste. Para isto, basta fornecer o intervalo de linhas que se deseja copiar no painel que é exibido quando se emite o comando COPY sem o nome do membro.

FIRST LINE ===> 50000

LAST LINE ===> 270000

NUMBER TYPE ===> S (standard, COBOL, ou relative)

Neste exemplo, será copiado o intervalo entre as linhas 50000 e 270000 do membro fornecido no painel.

Se for fornecido "S", a seqüência numérica padrão será usada para se achar as linhas. O número de linha será checado para validação, antes da execução da cópia.

Se for especificado "R" (relative), o número de seqüência de linhas não será observado e sim a posição relativa da linha a partir do início do membro. Pôr exemplo : se forem fornecidas as informações => 10 a 21 e "R'', então as linhas entre a décima e a vigésima primeira do membro serão copiadas.

Comentários e exemplos sobre o comando MOVE :

O comando MOVE é usado para mover o membro de um PDS ou um arquivo seqüencial. O conteúdo do membro ou do arquivo é copiado para o membro sendo editado, e após isto, o membro ou arquivo origem é deletado.

Use os comandos de linha A (after - após) ou B (before - antes) ou as palavras AFTER ou BEFORE seguidas de um nome de label, para especificar onde os dados externos serão colocados no membro sendo editado.

Se um nome de membro for fornecido no comando, e a informação de destino for passada corretamente, o membro inteiro será movido de imediato.

COMMAND ===> MOVE MEMNAM Move o membro MENINAM para o membro sendo editado

Se o comando for emitido sem o nome do membro, será exibido um painel adicional para que informações como nome do arquivo, nome do membro, etc. sejam fornecidas.

COMMAND ===> MOVE BEFORE .LAB Exibe painel para se passar informações sobre a origem dos dados que serão copiados antes do label .LAB

Comentários e exemplos sobre o comando MODEL :

Um modelo (MODEL) é composto pôr um grupo de instruções e notas que fornecem dados como exemplo para a criação e edição de diálogos (painéis). Modelos contém linhas prototipadas que indicam o formato do elemento, partes deste que podem ser alterados com dados fornecidos pela aplicação e etc. Notas e comentários explicam a sintaxe, parâmetros, e possíveis return
codes, se necessário.

O comando MODEL é usado para associar um modelo a um arquivo sendo editado, ou para identificar a classe usada para obtenção de modelos posteriores.


Comandos Relacionados Com A Edição De Dados :

DELETE => Usado para deletar linhas excluídas ou não excluídas do texto sendo editado

SORT => Usado para executar funções de classificação no texto sendo editado

EDIT => Usado para causar uma entrada recursiva rio editor do ISPF

Comentários e exemplos sobre o comando DELETE :

O comando DELETE é usado para deletar linhas do texto sendo editado. DEL pode ser usado como abreviação. Um intervalo delimitando o número o de linhas que serão afetadas pelo DELETE, pode ser fornecido.

A sintaxe do comando DELETE é :

DELETE ALL X <Intervalo>
…………………… NX

COMMAND ===> DELETE ALL X Deleta todas as linhas excluídas (escondidas) do texto

COMMAND ===> DELETE ALL NX .A .B Deleta todas as linhas não excluídas (exibidas na tela) existentes entre os labels .A e .B

COMMAND ===> DELETE ALL .A .B Deleta todas as linhas existentes entre os labels .A e .B

COMMAND ===> DELETE X .A .B Deleta todas as linhas excluí-das existentes entre os labels .A e .B

Os parâmetros podem ser fornecidos em qualquer ordem. A palavra ALL é opcional quando é especificado X ou NX.

Comentários e exemplos sobre o comando *SORT** :

O comando SORT é usado para classificar dados.

COMMAND ===> SORT Classifica os dados em ordem ascendente.

Se você estiver usando as margens padrão e não há colunas com dados fora das margens, então o registro inteiro será classificado.

Se você tiver alterado as margens através do comando BOUND, então somente os dados entre as margens serão comparados e classificados. Dados fora das margens não serão comparados e não serão movidos. Isto permite que, pôr exemplo, se ajuste as margens nas colunas 1-36 e então se classifique os dados entre estas colunas, e posteriormente se ajuste as margens nas colunas 37-72 e então se classifique os dados existentes entre estas colunas.

Um ou mais parâmetros (máximo de 5) podem ser fornecidos no comando :

COMMAND ===> SORT 10 Classifica os dados entre, a coluna 10 e a margem direita

COMMAND ===> SORT 10 15 Classifica os dados entre as colunas 10 e 15

COMMAND ===> SORT 20 25 1 10 Classifica usando 2 campos de sort

A classificação pode ser em ordem ascendente ou descendente :

COMMAND ===> SORT D Classifica em ordem descendente

COMMAND ===> SORT D 10 15 Classifica dados entre as colunas 10 e 15 em ordem descendente

COMMAND ===> SORT 1 3 A 5 9 D Classifica dados entre as colunas 1 e 3 em ordem ascendente e entre as colunas
5 e 9 em ordem descendente

A classificação pode ser limitada para linhas excluídas (escondidas) ou não excluídas :

COMMAND ===> SORT NX Classifica somente linhas não excluídas

COMMAND ===> SORT X D 10 15 Classifica as linhas excluídas em ordem descendente

A classificação pode ser limitada a um intervalo de linhas :

COMMAND ===> SORT .MYLAB .ZL Classifica os dados existentes nas linhas entre os labels .MYLAB e .ZL (fim do texto).

Comentários e exemplos sobre o comando EDIT :

Emitindo o comando EDIT da linha de comandos, o editor será invocado.

COMMAND ===> EDIT ABC Faz com que o membro ABC seja editado
COMMAND ===> EDIT Faz com que o painel principal do editor seja exibido para fornecimento de informações como :
nome do arquivo, nome do membro, etc.

O comando EDIT permite editar outro membro do mesmo arquivo, ou editar qualquer outro dado, sem encerrar a sessão corrente de edição. Quando a sessão iniciada pelo comando EDIT for encerrada, a sessão corrente será reassumida.




LABELS


Pode-se atribuir labels (rótulos) a linhas do texto sendo editado. Estes labels podem ser referenciados pôr vários comandos. A utilidade mais comum para o uso de labels, é a identificação de um intervalo de linhas que será tratado pôr um comando qualquer.

Um label, nada mais é do que um conjunto de caracteres iniciado pôr um ponto (.) e com tamanho de 1 a 5 caracteres (alfabéticos) definido no inicio da linha (parte da linha aonde digitamos Comandos de linha).

Uma vez associado a uma linha, o label caminha com a linha, isto é, se a linha for movimentada, o label também o será.

Exemplos :

000015 Esta é uma linha de dados
.HERE Esta é uma linha de dados com um label 000017 Esta é uma linha de dados
.TEREI Esta é uma linha de dados com um label

Labels podem ser associados somente a linhas de dados. Eles não podem ser associados a linhas especiais (=COLS>, =MASK>, =TABS>, etc.).

Um label pode ser removido de uma linha, simplesmente digitando-se brancos no lugar onde o label foi definido e então pressionando-se ENTER. Labels podem ser removidos também, usando-se o comando RESET LABEL.

Um label pode ser movido para outra linha, digitando-se o mesmo label na nova linha,

Existem vários labels especiais, que são automaticamente designados e mantidos pelo editor.

Todos eles começam com a letra "Z".

Portanto, labels que começam com a letra "Z" são de uso exclusivo do editor e não podem ser usados pelo usuário.

Os labels designados pelo editor e disponíveis para uso pelo usuário são :

.ZCSR => Linha de dados onde o cursor esta posicionado

.ZFIRST => Primeira linha de dados do texto. Pode ser abreviado pôr .ZF

.ZLAST => Última linha de dados do texto. Pode ser abreviado pôr .ZI




Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License