Tivoli Service Desk 6.0 Developer's Toolkit -
Guia de Programação do Script
Índice
Copyright
Prefácio
Descrição
Quem Deve Ler este Manual
O que este manual contém
Outros Manuais desta Biblioteca
Convenções de Tipo de Caractere
Elementos Especiais
Acrônimos de Nomes de Produtos
Informações Específicas da Plataforma
Como Entrar em Contato com o Suporte a Clientes
Introdução
Capítulo 1: Visão Geral do Developer's Toolkit
Novos Recursos no Developer's Toolkit
O que é Developer's Toolkit?
Lista de novos recursos
Introdução ao TSD Script
O que é TSD Script?
Bases de Informações
Formulários informativos
Tipos de dados
Convenções de Base de Informações
Identificadores
Uso de aspas
Comentários
Convenções de nomenclatura exigidas
Convenções de nomenclatura opcionais
Seções principais
Seções públicas
Seções privadas
Seções secundárias
Seções opcionais
Exemplo de Base de Informação
Exemplos de identificador
Exemplos de constante, variável e procedimento
Exemplo de USES
Capítulo 2: Tipos de Dados
Introdução
Tipos de Dados Simples
Tipos de dados do Developer's Toolkit
Outros Tipos de Dados
Tipos de identificadores
Tipos de parâmetros externos
Tipos agregados
Constantes
Como declarar uma constante
Variáveis
Como declarar uma variável
Como atribuir valores a variáveis
Conversões de Tipos de Dados
Conversão de tipo de dados simples
Como calcular uma conversão de tipo de dados
Erros de atribuição
Conversões de tipo automáticas
Expressões de Cadeia com Tipos de Dados Simples
Funções de expressão de cadeia
Operadores e instruções
Expressões de Inteiro e Real
Expressões aritméticas e operadores
Operadores adicionais
Expressões Booleanas
Operadores lógicos
Operadores relacionais
Operadores de distinção entre maiúsculas e minúsculas
Expressões de Data
Como alterar variáveis de data
Como calcular diferenças de data
Expressões de Hora
Como alterar as variáveis de hora
Como calcular as diferenças de hora
Matrizes
Como acessar matrizes
Cadeias como matrizes
Como redimensionar matrizes
Listas
Vantagens da lista
Como utilizar listas
Ponteiros de lista
Outras funções da lista
Loops com FOR
Constantes de lista especiais
Pedaço de lista
Registros
Como declarar uma variável de registro
Exemplo de código de variável
Como fazer referência a campos de variável
Como atribuir variáveis compatíveis
Instruções de entrada e saída
Tipos de dados definidos pelo usuário
Compatibilidade de atribuição
Como inicializar variáveis
Convenções de variáveis
O valor $Unknown
Capítulo 3: Estruturas Condicional e de Controle
Introdução
Construções condicionais
Construções de controle
Instrução IF
Forma da instrução IF
Exemplo de IF
Condições True
Condições False
Avaliação Booleana de curto-circuito
Instrução WHEN
Exemplo da instrução IF
Exemplo da instrução WHEN
Loops com FOR
Exemplo de FOR
Como utilizar DOWNTO
Como utilizar FOR em listas
Loops com REPEAT
Expressões Booleanas
Loops com WHILE
Exit e a Instrução ExitLoop
Exit
ExitLoop
Exemplo de ExitLoop
Capítulo 4: Componentes da Base de Informações
Introdução
Seção ROUTINES
Como localizar ROUTINES na seção pública
Como utilizar ROUTINES na seção particular
Seção USES
Como introduzir a seção USES
Como utilizar várias bases de informações
Como utilizar uma base de informações particularmente
Como utilizar uma base de informações publicamente
Utilização cíclica de bases de informações públicas
Procedimentos
Como utilizar variáveis locais com variáveis aninhadas
Como criar rotinas locais
Escopo
Exemplo de escopo
Explicação do exemplo de escopo
Passagem de Parâmetros
Passando informações para um procedimento
Passando por REF ou VAL
Como tratar parâmetros como variáveis
Funções
Forma de função
Como utilizar $Result
Como utilizar Exit com funções
Como Chamar Procedimentos e Funções da Biblioteca
Sintaxe de declaração do Developer's Toolkit
Sintaxe de rotina externa
Pontos de entrada
Como construir um nome de função
Especificações de ligação
Como mapear tipos de DLL externos
Passagem de Parâmetros para Rotinas Externas
Parâmetros VAL
Parâmetros REF
Como converter dados
Estruturas de dados e compactação binária
Formato de anotação de dados
Anotação de valor padrão
Anotações de compactação
Anotações de FILL
Capítulo 5: Programação Orientada a Eventos
Introdução
Definição
Influências Orientadas a Objetos
Rotinas de Tratamento de Eventos
Como definir rotinas de tratamento de eventos
Recursos da rotina de tratamento de eventos
$Handle
Parâmetros Implícitos
Como receber parâmetros de evento
Informações específicas do evento
Dados de Ocorrência
Rotinas de tratamento de eventos e dados de ocorrência
Como manter itens atuais
Capítulo 6: Como Utilizar o Sistema de Janelas do TSD Script
Introdução
Descrição de janelas
Como Utilizar WinCreate
Como criar uma janela genérica
Exemplos de argumentos WinCreate
Como utilizar sinalizadores de criação
Como criar uma janela
Menus Sobrepostos
Como criar um sistema de menus sobrepostos
Opções de menu
Parâmetros de evento e comandos de menu
Janelas Genéricas
Posição do cursor em uma janela genérica
Instruções de janela
Instruções de criação de janelas
Como pintar novamente janelas genéricas
Janelas de Rolagem Virtuais
Como criar uma janela de rolagem virtual
Exemplo de janela de rolagem virtual
Instruções de janela de rolagem virtual
Posição do cursor
Capítulo 7: O Sistema de Formulário
Introdução
Definição
Controles de formulários
Arquivos de formulários
Amostra de código de formulário
Argumentos da instrução DlgBox
Exemplo do DlgBox
Rotinas de Tratamento de Eventos do Formulário
Exemplo de rotina de tratamento de eventos
Evento $MsgSelect
Como gerar um evento $MsgSelect
Outros Eventos do Formulário
Nomes de Controles de Formulários
Atributos de controle adicionais
Tabela
Descrição
Exemplo de tabela
Explicação do exemplo
Como Criar Formulários
Formulários modais
Formulários não-modais
Formulários com separadores
Capítulo 8: Recursos de Gerenciamento do Banco de Dados
Introdução
Visão geral sobre SQL
Bancos de dados suportados
Suporte SQL no Developer's Toolkit
Instruções SQL não suportadas com drivers diretos
Atributos e Descrições da Origem dos Dados
Definição da origem do banco de dados
Atributos da origem
CASE_CONVERSION
CASE_SENSITIVE
COLUMN_DEFINITION_TABLE
COMMIT_SELECTS
DATE_FORMAT
Como especificar o dia
Como especificar o mês
Como especificar o ano
Separadores
DBMS
DEFAULT
DRV
DSN
MANUAL_COMMITS
MULTIPLE_CONNECT
MULTIPLE_CONNECT_REQUIRED
QUAL
SYSQUAL
TABLE_DEFINITION_TABLE
TIME_FORMAT
Hora militar
Formatos de hora sem distinção de maiúsculas e minúsculas
Como cortar zeros à esquerda
Como especificar os segundos
Separadores
UPPERCASE_FUNCTION
Como Conectar seu Aplicativo a um Banco de Dados
Nome do arquivo de configuração SQL
Outras localizações para instruções de configuração
Exemplo de configuração de banco de dados
Como testar a conexão do cliente de banco de dados
Informações de conexão no arquivo de configuração SQL
Como excluir o arquivo de configuração SQL
Exemplo de Banco de Dados
Tabelas e exibições de banco de dados
Como Recuperar Dados com o SQLSelectInto
SQLSelectInto
Primeiro argumento
Argumentos subseqüentes
Como Utilizar uma Variável de Registro
Tipos de registro
Como Utilizar Instruções Import do TSD Script
Instruções import
Cadeia de conexão
Como analisar com a opção /S
Como utilizar palavra-chave
Exemplos da instrução IMPORT
Exemplo incorreto
Tipos de dados
Recuperação de Múltiplas Linhas
Processo
Exemplo
Qualificadores
Como utilizar qualificadores
Substituição de qualificadores
Aspas
Como concatenar cadeias com aspas
Exceções
Formatação de Dados com a Instrução SQLFormat
Como utilizar o SQLFormat
Exemplo
Substituições de Nomes
Como recuperar dados sem corresponder nomes
Como Atualizar os Dados
Introdução
Como inserir dados
Como excluir dados
Como modificar dados
Concorrência passiva
Processamento Orientado a Transações
Descrição
Exemplo
Valores Desconhecidos em Colunas SQL
Como utilizar valores nulos
Como mapear valores desconhecidos
Identificação de Erros
Como detectar mensagens de erro
Como filtrar mensagens de erro
Como Utilizar Comandos para Múltiplas Execuções
Como preparar os comandos de loop do SQL
Como substituir os marcadores de parâmetro
Instruções SQL aninhadas
Capítulo 9: Interface Tivoli Service Desk (TSD) Script Mail
Introdução
Mecanismo de armazenamento e encaminhamento
APIs de Comunicações
Protocolo VIM
MAPI
SMTP
POP3
Como Utilizar o TSD Script Mail com Protocolos
Utilizações da interface TSD Script Mail
Termos da Interface TSD Script Mail
Catálogos de endereços
Entidade
Anexos de arquivo
Caixa de entrada
Administrador de correio
Caixa de correio
Mensagem
Cliente de mensagem
Contêiner de mensagens
Cabeçalho de mensagem
Itens de mensagem
Tipo de mensagem
Partes da nota
Servidor
Endereço do usuário
ID do usuário
Estruturas de Registro do TSD Script Mail
Arquivo de Cabeçalho
Como especificar itens de mensagem
Cabeçalho de mensagem
Atributos de mensagem
Resumo da mensagem
Como filtrar registros
MAILInfoRec
Catálogos de endereços
Como Implementar a Interface TSD Script Mail
Como incluir a interface TSD Script Mail em um programa TSD Script
Como inicializar a interface TSD Script Mail
Como abrir uma sessão
Como inicializar o cabeçalho de mensagem
Como inicializar a lista de destinatários
Como especificar um destinatário
Como especificar um destinatário por nome
Como especificar um destinatário por endereço
Como especificar a lista de itens de mensagem
Como escrever o procedimento SendMailMessage
Como ler mensagens no contêiner de mensagens
Como fechar uma sessão do TSD Script Mail
Como terminar a interface TSD Script Mail
Códigos de Retorno do TSD Script Mail
Códigos de erro gerados na camada VIM
Códigos de erro gerados pela camada MAPI
Códigos de erro gerados pelo SMTP
Códigos de erro gerados pelo TSD Script
Constantes do TSD Script Mail
Arquivo Mail.kb
Arquivo do TSD Script Mail
Capítulo 10: Programação para Utilizações Internacionais
Introdução
Recursos de internacionalização
Suporte API do sistema operacional
Suporte Unicode
Considerações Culturais
Categorias culturais
Páginas de códigos
Layouts do teclado
Como ordenar e comparar cadeias
Concatenação de cadeia
Editores de método de entrada
Formatos numéricos
Tamanhos de página/envelope
Unidades de medida
Expansão de texto
Ícones, bitmaps e cores
Suporte para Localidade
Localidades internacionais suportadas
Aperfeiçoamentos para Internacionalização
Impressão de caractere estendido
Com utilizar caracteres internacionais nos arquivos de configuração
Processamento do ano 2000
Capítulo 11: Conceitos de Rede
Introdução
O que você precisa saber
Arquiteturas de rede
Terminologia de Rede
Comunicação bidirecional
Cliente
Conexão
Rotina de tratamento de eventos
Identificador
Servidor TSD Script
Rotina de tratamento de eventos local
Instruções NETx
Ambiente ponto a ponto
Registro
Conexão inversa
Servidor
Serviço
Rotinas de Tratamento de Eventos
Como definir rotinas de tratamento de eventos
Rotinas de Tratamento de Eventos NetRegister e NetListen
Como registrar uma rotina de tratamento de eventos e seu serviço
Como utilizar portas com uma conexão de rede
Como criar um serviço curinga
Gabaritos
Como alterar uma rotina de tratamento de eventos e seu gabarito
Como parar uma rotina de tratamento de eventos de processar pedidos
Como obter informações sobre host (servidor) e serviço
Como estabelecer a comunicação local entre rotinas de tratamento de eventos
Conexões
Como abrir uma conexão
Como fechar uma conexão
Fechamento iniciado pelo cliente
Fechamento iniciado pelo servidor
Dados de Ocorrência
Referências da rotina de tratamento de eventos para dados de ocorrência
Como inicializar os dados de ocorrência
Dados de ocorrência $Unknown
Múltiplas conexões para uma rotina de tratamento de eventos
Instruções de Bloqueamento e Não-bloqueamento
Instruções de bloqueamento
Instruções de não-bloqueamento
Como escolher o tipo de instrução a ser enviada
Identificadores
Como abrir um identificador
Como fechar um identificador
Como Estabelecer Comunicação Bidirecional
Cliente/servidor
Ponto a ponto
Identificadores do TSD Script para conexões ponto a ponto
Instruções Avançadas: NetListen e NetAccept
Tabela de diferenças da rotina de tratamento de eventos
Utilizações para rotinas de tratamento de eventos
NetListen
e
NetRegister
Conexões
NetListen
Identificador
Como atribuir dados de ocorrência específicos para uma conexão
NetListen
Exemplo do Programa de Conversa do TSD Script
Capítulo 12: Mensagens de Rede e Rotinas de Tratamento de Eventos
Introdução
Mensagens do TSD Script para Rede
Mensagens do TSD Script utilizadas com o NETx
Glossário
Tivoli Service Desk 6.0 Developer's Toolkit - Guia de Programação do Script
Copyright