75
Manual de TSO ISPF/PDF e SDSF MANUAL BÁSICO DE TSO - ISPF/PDF E SDSF 7/6/2022 1 de 75

TSO - MANUAL BÁSICO

Embed Size (px)

Citation preview

Page 1: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

MANUAL BÁSICO

DE

TSO - ISPF/PDF

E

SDSF

12/4/2023 1 de 61

Page 2: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Índice

TSO ISPF/PDF

1. ISPF Function Keys 1.1. Comando pfshow on / pfshow off…………………………………………………………………..….051.2. Comando keys…………………………..…………………..………………………….……....

………….06

2. Múltiplas sessões………………………………………………………………………......……………..07

3. Help………………………………………………………………………………………......………………08

4. Alocação de data Set.......................................................................................................09

5. Display de informações de Data Set.................................................................................12

6. Visualizando dados de Data Set.......................................................................................14

7. Editando dados de Data Set.............................................................................................16

8. Renomeando Data Set.....................................................................................................18

9. Visualizando lista de Data Sets........................................................................................21

10. Exclusão de Data Set.......................................................................................................23

11. Comandos Básicos de linha para Edição de Data Set11.1 Comandos INSERT /DELETE/REPEAT..........................................................................2511.2 Comandos MOVE/COPY................................................................................................2611.3 Comandos de Deslocamento...........................................................................................2811.4 Comandos de Exclusão/Exibição....................................................................................2911.5 Comandos de Manipulação de Textos..... .......................................................................3011.6 Comandos BNDS, COLS, MASK e TABS..........................................................................32

12. Comandos Primários para Edição de Data Set12.1 Comando LOCATE.........................................................................................................3512.2 Comando RESET............................................................................................................3612.3 Comando SUBMIT..........................................................................................................3612.4 Comando PROFILE.........................................................................................................3612.5 Comando RECOVERY....................................................................................................3712.6 Comandos SAVE/CANCEL.............................................................................................3712.7 Comandos FIND/CHANGE/EXCLUDE...........................................................................3812.8 Comandos de Numeração...............................................................................................4012.9 Comandos de controle de modo de exibição....................................................................4112.10 Comandos relacionados com o processo de saída do editor...........................................43

12/4/2023 2 de 61

Page 3: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12.11 Comandos relacionados a dados externos.....................................................................4612.12 Comandos relacionados com edição de dados...............................................................4912.13 Labels..........................................................................................................................51

SDSF

1. Comando DA – Display Active………...................……………………………………………..…...53

2. Comando I – Input Queue................................................................................................54

3. Comando O – Output Queue............................................................................................55

4. Comando H – Hold..........................................................................................................56

5. Comando ST – Status……….............................................................................................57

12/4/2023 3 de 61

Page 4: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

TSO ISPF/PDF

TSO (Time Sharing Option) é a interface para acesso ao Sistema Mainframe IBM z/OS. Através do TSO, podemos acessar o ISPF/PDF (Interactive System Production Facility/Program Development Facility) para editar arquivos e membros de bibliotecas, submeter JOBs, analisar sysouts e executar certas funções utilitárias.

A biblioteca de arquivos dos usuários (ROSLIBs do ROSCOE) já estão criadas no padrão TSOBS.<userid>.USERLIB.BS2A, para atualização basta executar a RPF SALVMEMB a partir da chave do usuário no ROSCOE . Qualquer dúvida entrar em contato com o Suporte.

> APPLID(ROSCOETT) USER(SP5,G239831)

12/4/2023 4 de 61

Page 5: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

> DSN() SCRL FULL COLS 00001 00079 LINE 000001 ><...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+.... =================================== T O P ===================================== SEARCH ARGUMENT MATCHES CATALOG NAME TYPE TSOBS.+ 167 CATALOG.VS2TS01 VSAM DATA SET NAME CREDT REFDT EXPDT TSOBS.F204570.USERLIB.BS2A 08/11/10 TSOBS.G141637.USERLIB.BS2A 08/11/10 TSOBS.G148313.USERLIB.BS2A 08/11/10 TSOBS.G175060.USERLIB.BS2A 08/11/10 TSOBS.G175981.USERLIB.BS2A 08/11/10 TSOBS.G177658.USERLIB.BS2A 08/11/10 TSOBS.G188650.USERLIB.BS2A 08/11/10

1. ISPF Function Keys

1.1 – Comandos pfshow on/pfshow off - Exibe as PFs setadas

12/4/2023 5 de 61

Page 6: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

1.2 – Comando keys - permite alteração de definições das PFs

12/4/2023 6 de 61

Page 7: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

2. Múltiplas Sessões

É possível no TSO fazer split da tela em duas sessões teclando F2. A tela será dividida em duas, na posição do cursor. Use F3 para fechar uma das sessões e F9 para trocar o acesso entre as sessões.

12/4/2023 7 de 61

Page 8: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

3. Help

Help esta disponível em diferentes telas do TSO, tecle F1.

12/4/2023 8 de 61

Page 9: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

4. Alocação de Data Set

Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 – Data Set.

12/4/2023 9 de 61

Page 10: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Digite A – Allocate new data set, informe o nome do arquivo a ser criado e tecle <ENTER>.

12/4/2023 10 de 61

Page 11: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Informe os dados de criação do arquivo e tecle <ENTER>.

12/4/2023 11 de 61

Page 12: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

5. Display de informações de Data Set

Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 – Data Set.

12/4/2023 12 de 61

Page 13: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Informe o nome do arquivo e tecle <ENTER>.

12/4/2023 13 de 61

Page 14: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

6. Visualizando dados de Data Set

Entrar na opção do Menu PDF. Acesse a opção 1 – View e a seguir digite o nome do arquivo e tecle <ENTER>.

12/4/2023 14 de 61

Page 15: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12/4/2023 15 de 61

Page 16: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12/4/2023 16 de 61

Page 17: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

7. Editando dados de Data Set

Entrar na opção do Menu PDF. Acesse a opção 2 – Edit e a seguir digite o nome do arquivo e tecle <ENTER>.

12/4/2023 17 de 61

Page 18: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Selecione com S o arquivo desejado e edite o arquivo. Após edição tecle F3 para salvar as alterações ou digite CANCEL na linha de comando.

12/4/2023 18 de 61

Page 19: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

8. Renomeando Data Set

Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 – Data Set.

12/4/2023 19 de 61

Page 20: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Escolha a opção R, informe o nome do arquivo e tecle <ENTER>.

12/4/2023 20 de 61

Page 21: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Informe o novo nome do arquivo e tecle <ENTER>.

12/4/2023 21 de 61

Page 22: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

9. Visualizando lista de Data Sets

Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities Dslist e a seguir escolha a opção 4 – Dslist.

12/4/2023 22 de 61

Page 23: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Informe o nome do diretório e tecle <ENTER>.

12/4/2023 23 de 61

Page 24: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

10. Exclusão de Data Set

Entrar na opção do Menu PDF. Acesse a opção 3 – Utilities e a seguir escolha a opção 2 – Data Set.

12/4/2023 24 de 61

Page 25: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Escolha a opção D, informe o nome do arquivo e tecle <ENTER>. A seguir confirme o delete.

12/4/2023 25 de 61

Page 26: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

11. Comandos Básicos de linha para Edição de Data Set

11.1 – Comandos INSERT/DELETE/REPEAT 12/4/2023 26 de 61

Page 27: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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

I => Insere linha. Para inserir uma ou mais linhas para digitação de novos dadosD => Deleta linha. Para deletar uma linha, várias linhas, ou um bloco de linhasR => 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:

000300I 00400 Uma linha será inserida após a linha 400000500

000300I3 0400 3 linhas serão inseridas depois da linha 400000500

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:

000300D 0400 A linha 400 (e só ela) será deletada000500

DD 700 O bloco composto pelas linhas000800 700, 800 e 900 seráDD 900 deletado001000

000300D5 400 5 linhas a partir da linha 400 serão deletadas000500

Exemplo 3:

R - Indica que uma única linha será repetidaR5 - Indica que a linha será repetida 5 vezesRR - Identifica a primeira e a última linhas de um bloco de linhas a serem repetidasRR2 - Identifica a primeira e última linhas de um bloco a ser repetido 2 vezes

000300R3 400 A linha 400 será repetida 3 vezes000500

RR 700 O bloco com as linhas000800 700, 800 e 900RR 900 será repetido001000

11.2 – Comandos MOVE/COPY

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

12/4/2023 27 de 61

Page 28: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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ópiaB - Before => Identifica o destino de uma operação de movimentação/ cópiaO - 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 linhaC3 - identifica a primeira de 3 linhas que serão copiadasCC - identifica a primeira e última linha de um bloco de linhas a

serem copiados

000300C00400 Copia uma única linha

ou

CC600 O bloco composto pelas000700 linhas 600, 700 e 800CC800 será copiado

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á movimentadaM3 - Identifica a primeira de 3 linhas que serão movimentadasMM - Identifica a primeira e última linha de um bloco de linhas a serem

movidas

Exemplo 2:

000300M 0400 A linha 400 será movimentada

ou

MM 600 O bloco contendo as linhas000700 600, 700 e 800 seráMM 800 movimentado

000300A 0400 Os dados serão movimentados depois da linha 400000500

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

12/4/2023 28 de 61

Page 29: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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.

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.

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

O 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á mergeadaO3 - Identifica a primeira de 3 linhas que serão mergeadasOO - Identifica a primeira e última linhas de um bloco de linhas que será mergeado.

Exemplo 3:

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

Resultado

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

11.3 – Comandos de Deslocamento

12/4/2023 29 de 61

Page 30: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

) (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 para000800 a direita 99 colunas, o que fará com que000900 os dados destas 4 linhas))99 0 sejam perdidos

ou

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

000500

ou

(( 700 Estas quatro linhas serão deslocadas para000800 a esquerda 11 colunas, causando000900 perda de dados das((11 0 primeiras colunas

ou

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

000500

ou>> 700 Dados nestas três000800 linhas serão deslocados>> 4 0 a direita 4 colunas001000

ou

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

000500

ou

12/4/2023 30 de 61

Page 31: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

<< 700 Dados nestas 3 linhas serão000800 deslocados a esquerda<<4 00 por 4 colunas001000

11.4 – Comandos de Exclusão/Exibição

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

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

Exemplos:

000300X 0400 A linha 400 será excluída000500

ou

XX 700 Este bloco 000800 de 3 linhasXX 900 será excluído001000

ou

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

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

ou

000300 S ------------------- 10 LINE(S) NOT DISPLAYD001400 (será exibido uma das 10 linhas acima)S10 ---------------- 33 LINE(S) NOT DISPLAYED005800 (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 “identação” de dados. As linhas identadas mais a esquerda serão mostradas. Se várias linhas forem identadas de forma igual, isto é, com os dados começando na mesma coluna, então, as primeiras linhas serão exibidas.

12/4/2023 31 de 61

Page 32: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

11.5 – 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 => Desfragmentaçã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:

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

Resultado :

000300000400 Esta linha será quebrada em duas000410 para permitir000500 inserção no texto

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

Exemplo do comando TF :

TF 400 Este texto000500 composto por um conjunto de linhas, pode ser000600 reformatado de forma a tornar000700 o parágrafo visivelmente formatado.

Resultado :

000400 Este texto composto por um conjunto de linhas, pode 000500 ser reformatado de forma a tornar o parágrafo000600 visivelmente formatado.

Obs.: 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ídosTE 400 após este parágrafo.000500 Este parágrafo será precedido pelo texto a ser incluído

Resultado :

000300 Um ou mais parágrafos poderão ser incluídos

12/4/2023 32 de 61

Page 33: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

000400 após este parágrafo.

Obs.: 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.

Exemplo:

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

Exemplo do comando LC :

000006 ESTA LINHA PERMANECERA COM LETRAS MAIÚSCULASLC3 07 ESTA LINHA E AS DUAS PRÓXIMAS, SERÃO000008 ALTERADAS PARA QUE AS LETRAS FIQUEM000009 EM MINÚSCULO. 1, 2,3, &, @ E ASSIM POR000010 DIANTE, NÃO SERÃO AFETADOS.

Resultado :

000006 ESTA LINHA PERMANECERÁ COM LETRAS MAIÚSCULAS000007 esta linha e as duas próximas, serão000008 alteradas para que as letras fiquem000009 em minúsculo. 1, 2, 3, &, @ e assim por000010 DIANTE, NÃO SERÃO AFETADOS.

Exemplo do comando UC :

000006 esta linha permanecerá com letras minúsculasUCC 07 esta linha e as restantes do bloco definido000008 pelo comando uc serão alteradas para que asUCC 09 letras fiquem em maiúsculo 1, 2, 3, &, @ e assim000010 por diante, não serão afetados

Resultado :

000006 esta linha permanecerá com letras minúsculas000007 ESTA LINHA E AS RESTANTES DO BLOCO DEFINIDO000008 PELO COMANDO UC SERÃO ALTERADAS PARA QUE AS000009 LETRAS FIQUEM EM MAIúSCUI-0, 1, 2, 3, &, @ E ASSIM000010 por diante, não serão afetados.

12/4/2023 33 de 61

Page 34: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

11.6 – Comandos BNDS, COLS, MASK e TABS

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 :

000300COLS ----+----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.

000300MASK /* */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)

12/4/2023 34 de 61

Page 35: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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.

000300TABS -------------- * *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. Por 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 11para a 17, da 17 para a 36, sem interrupção.

12/4/2023 35 de 61

Page 36: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12.Comandos Primários para edição de Data Set

12.1 – Comando LOCATE

Para exibir uma linha particular em um arquivo ou texto.

O comando LOCATE é usado para se exibir uma linha específica dos dados que estão sendo editados. O comando pode ser abreviado por LOC ou L.

Exemplo:

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 que se encontra entre os labels ".A" e ".B"

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

Sintaxe do comando LOCATE :

1o. Formato

LOCATE ---+--número-da-linha --+--------> | | +--- label---------- +

2o. Formato

LOCATE -+---------+-----+-X---------+----+-----------+--> |--NEXT---| |-ERR-------| +-intervalo-+ |--PREV---| |-SPECIAL---| |-FIRST---| |-ERR-------| +--LAST---+ |-CMD-------|

12/4/2023 36 de 61

Page 37: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

+-LABEL------+

12/4/2023 37 de 61

Page 38: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12.2 – Comando RESET

Para "resetar", isto é, cancelar um estado de exibição dos dados durante a edição.

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.

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

COMMAND ===> RESET COMMAND Deleta todos os comandos delinha 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)

12.3 – Comando SUBMIT

Para submeter um job que esteja sendo editado no momento.

O comando SUBMIT (pode ser abreviado como SUB).

COMMAND ===> SUBMIT Submete os dados sendo editados

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

12.4 – Comando PROFILE

Para exibir a profile de edição corrente, isto é, indicações de defaults de edição. 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.

12/4/2023 38 de 61

Page 39: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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 ....

12.5 – Comando RECOVERY

Para ligar ou desligar o modo de 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.

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

12.6 – Comandos SAVE /CANCEL

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 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.

12/4/2023 39 de 61

Page 40: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12.7 – Comandos FIND /CHANGE/ EXCLUDE

FIND => Para "achar" um conjunto específico de caracteres no textoCHANGE => 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 caracter de picture pode ser usado para descrever um tipo de caracter que se deseja achar.

Exemplo :

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

12/4/2023 40 de 61

Page 41: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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 inválidos @ Caracteres alfabéticos - Caracteres não numéricos # Caracteres numéricos < Caracteres alfabéticos em minúsculo $ Caracteres especiais > Caracteres alfabéticos em maiúsculo -. Caracteres não branco

Exemplos :

FIND P'.' 73 80 Acha caracteres inválidos entre as colunas 73 a 80FIND P'###' Acha números de 3 dígitosFIND '@1'P 1 Acha labels a1, b1, c1, etc. na coluna 1FIND P'<' Acha o próximo caractere em minúsculoFIND 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 por "XXX" nas linhas escondidas

FIND XXX SUFFIX NX Procura conjunto de caracteres seguidos por "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.

12/4/2023 41 de 61

Page 42: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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" por "YYY"

CHANGE DEMO TESTE Altera o próximo "DEMO'' por "TESTE"

CHANGE * * 40 60 Altera o próximo "DEMO" localizado entre as colunas 40 a 60 por "TESTE".

C 'a = b' 'c = d' Altera o próximo 'a = b' (possui brancos) por '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 por asterisco duplo

CHANGE FIRST 'ALL' MANY Altera a primeira ocorrência da palavra ALL por MANY CHG 'FIRST' '1ST' ALL Altera todas as ocorrências da palavra FIRST por 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' por 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 por 100

CHG ALL 73 80 P'=' " " Altera qualquer caractere entre as colunas 73 a 80 por 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.

12/4/2023 42 de 61

Page 43: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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 comando 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 por default, pesquisa todas as linhas- O comando EXCLUDE por default, pesquisa somente linhas não excluídas- O comando FIND permite a utilização dos parâmetros 'X' e 'NX'

12.8 – 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 mesmasUNNUM => 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 por 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ãoCOMMAND ===> NUMBER STD Liga numeração padrãoCOMMAND ===> NUMBER COBOL Liga numeração para COBOLCOMMAND ===> NUMBER STD COBOL Liga numeração padrão e para

COBOLCOMMAND ===> NUMBER OFF Desliga numeração

Comentários sobre o comando RENUM :

Use o comando RENUM (pode ser abreviado por 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 :

12/4/2023 43 de 61

Page 44: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Use o comando UNNUM (pode ser abreviado por 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.

12.9 – Comandos de controle de modo de exibição

CAPS => Usado para ligar ou desligar o modo de CAPSIIEX => Usado para desligar o modo de exibição em hexadecimal e para

especificar o formato de exibição em hexadecimalNULLS => Usado para desligar o modo de NULLS e para especificar o tipo de nulosTABS => Usado para desligar a tabulação e para especificar os caracteres

de tabulaçãoNOTE => 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 capsCOMMAND ===> 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.

12/4/2023 44 de 61

Page 45: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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 teclasTAB, 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 por 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).

12/4/2023 45 de 61

Page 46: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12.10 – Comandos relacionados com o processo de saída do editor

AUTONUM => Liga ou desliga a facilidade de AUTONUMAUTOLIST => Liga ou desliga a facilidade de AUTOLISTSTATS => Liga ou desliga a facilidade de se manter estatísticas sobre o modulo sendo editadoAUTOSAVE => Liga ou desliga a facilidade de AUTOSAVEPACK => Liga ou desliga a facilidade de compactação de dados no momento do salvamentoVERSION => Permite atribuir um número de versão para ser armazenado com as estatísticasLEVEL => 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.

12/4/2023 46 de 61

Page 47: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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 comando 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 CANCEL

COMMAND ===> AUTOSAVE OFF NOPROMPT O comando END ira agir como o comando o 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 por objetivo economizar espaço em disco.

12/4/2023 47 de 61

Page 48: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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.

12.11 – 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 PDSREPLACE ===> Para substituir o conteúdo de um membro ou de um arquivo sequencialCOPY ===> Para copiar dados de um membro de um PDS ou de um arquivo seqüencialMOVE ===> Para mover (copiar e deletar) um membro de um PDS ou um arquivo seqüencialMODEL ===> 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.

12/4/2023 48 de 61

Page 49: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

Comentários e exemplos sobre o comando CREATE :

O comando CREATE (pode ser abreviado como CRE) é usado para criar umnovo 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 por 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

12/4/2023 49 de 61

Page 50: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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 um 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. Por 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.

12/4/2023 50 de 61

Page 51: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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 por 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.

12/4/2023 51 de 61

Page 52: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12.12 – Comandos relacionados com edição de dados

DELETE => Usado para deletar linhas excluídas ou não excluídas do texto SORT => Usado para executar funções de classificação no texto sendo editadoEDIT => 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, por exemplo, se ajuste as margens nas colunas 1-36 e então se classifique os dados entre estas colunas, e

12/4/2023 52 de 61

Page 53: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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 15em 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

12/4/2023 53 de 61

Page 54: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

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.

12.13 – LABELS

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

Um label, nada mais é do que um conjunto de caracteres iniciado por 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 label000017 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 por .ZF

.ZLAST => Última linha de dados do texto. Pode ser abreviado por .ZI

12/4/2023 54 de 61

Page 55: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

SDSF

SDSF (System Display and Search Facility) é o aplicativo que permite monitorar diversos recursos no sistema. É possível monitorar JOBs, printers, Tasks, Initiators, LOGs, Queues, etc...

Estas opções aparecem sempre na primeira tela do SDSF, que pode ser customizada na instalação conforme as necessidades.

Menu principal – Customizado Bradesco Seguros

12/4/2023 55 de 61

Page 56: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

1. SDSF – Comando DA – Display Active

Este comando mostra todas as tasks ativas no sistema. Este comando possui algumas variações:

DA OJOB ===> Mostra os JOBs ativos no sistema.DA OSTC ===> Mostra Started Tasks ativasDA OTSU ===> Mostra usuários de TSO.DA OINIT ===> Mostra Initiators.

Após a execução deste 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...

Existe ainda a opção PREFIX pra visualizar somente as tasks iniciadas pelo prefixo especificado. Funciona com um filtro.

Exemplo: PREFIX SPRT*

12/4/2023 56 de 61

Page 57: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

2. SDSF – Comando I – Input Queue Display

Exibe JOBs que estão aguardando execução.

12/4/2023 57 de 61

Page 58: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

3. SDSF – Comando O – Output Queue Display

Exibe lista de JOBs já executados - que estão na fila de impressão do JES.

12/4/2023 58 de 61

Page 59: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

12/4/2023 59 de 61

Page 60: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

4. SDSF – Comando H – Jobs em HOLD

Exibe lista de JOBs em HOLD.

12/4/2023 60 de 61

Page 61: TSO - MANUAL BÁSICO

Manual de TSO ISPF/PDF e SDSF

5. SDSF – Comando ST – Status Display

Exibe status dos JOBs do sistema.

Opções abreviadas de comandos que podem ser usados nos JOBs visualizados são as seguintes:

A - Para liberar um JOB em status HOLD.C - Para cancelar o JOB.D – Display de mais informações sobre o JOB.P – Cancela o JOBs juntamente com a sysout.

12/4/2023 61 de 61