quinta-feira, 17 de julho de 2014

SAP - SELECTION SCREEN IN ABAP

SELECTION SCREEN IN SAP ABAP


In this SAP ABAP tutorial I will show you what selection screen actually means and there related ABAP statements . Selection screen refers to special type of screen which takes input from the user . These screen allows the user to enter either a single value or multiple values for one or more fields . In simple terms , selection screen is the interface between the user and the program .

Selection screen are generated programmatically using ABAP statements ( like parameters , select options ) and has screen number 1000 .

There are three ABAP statements for defining selection screen :

1.   Parameters

2.   Select-options

3.   Selection-screen

Please refer to the following diagram :


Selection Screen in SAP ABAP
Selection Screen in SAP ABAP




  

 
1.Parameters : Parameters refers to the variable which takes single value as input from the selection screen.
 
For example : Parameters : p_matnr type lips-matnr.
 
2.Select-options : Select-options refers to the variable which takes single or multiple values as input from the selection screen . Select-options is basically an internal table with the following fields :
 
Sign , Option , Low and High.
 
For example :
 
SELECT-OPTIONS : so_werks FOR likp-werks.
 
3. Selection-screen : This statement is used for two purpose
 
a. Formatting the selection screen.
 
For example suppose the user wants two radio button in the same line or the user wants the text name to be much bigger .
 
SELECTION-SCREEN BEGIN OF LINE.

SELECTION-SCREEN COMMENT 1(31) text-099 FOR FIELD p_o_n_rt.
PARAMETERS : p_o_n_rt RADIOBUTTON GROUP rad1 DEFAULT 'X' .
SELECTION-SCREEN COMMENT 40(11) text-101 FOR FIELD p_ooh_p.
PARAMETERS : p_ooh_p RADIOBUTTON GROUP rad1. 

SELECTION-SCREEN COMMENT 59(13) text-102 FOR FIELD p_ret_p.
PARAMETERS : p_ret_p RADIOBUTTON GROUP rad1 .
SELECTION-SCREEN END OF LINE.
 
b. Defining user specific selection-screen.
 
SELECTION-SCREEN BEGIN OF SCREEN <numb> [TITLE <title>] [AS WINDOW].
 
“Your codes
 
SELECTION-SCREEN END OF SCREEN <numb>.



Atenciosamente,
Leonardo Rocha

sábado, 15 de março de 2014

Limpando todos os controles do tipo input em uma página com ASP.NET C#

Esta é uma rotina muito simples, porém de extrema necessidade. No exemplo é disparado através de um botão, esta tem a finalidade de percorrer todos os campos de um formulario frmPadrao e devolver seu status inicial.

Com poucas alterações você pode personalizar o modo como estes campos devem ser em seu status inicial como, por exemplo, setando opções default em combos ou checkbox.
Com funciona?

É criado um controle que apresenta um formulário e neste é feito um “for each” para percorrer todos seus objetos. Dentro deste laço é iniciada a validação para identificar qual é o tipo do objeto e aplicar um novo valor ao mesmo.

Pode-se, por exemplo, identificar seu id ou name e personalizar seus valores. Espero que realmente possa ser útil.


terça-feira, 11 de março de 2014

DataSet - List - C#


Varrendo um dataset e inserindo os dados em uma lista. 




C# - Manipulando DataSet



Para acessar a primeira tabela ds.Tables[0]; Para acessar a segunda tabela ds.Tables[1]; Para acessar o primeiro registro da primeira tabela ds.Tables[0].Rows[0]; Para acessar o segundo registro da primeira tabela ds.Tables[0].Rows[1]; Para acessar o primeiro registro da segunda tabela ds.Tables[1].Rows[0]; Para acessar o segundo registro da segunda tabela ds.Tables[1].Rows[0]; Para acessar o primeiro registro da primeira tabela do campo "NOME" ds.Tables[0].Rows[0]["NOME"]; Para acessar o primeiro registro da primeira tabela do quarto campo ds.Tables[0].Rows[0][3]; Para saber a quantidade de tabelas em um DataSet ds.Tables.Count; Para saber a quantidade de registros em uma tabela do DataSet ds.Tables[0].Rows.Count; 

Percorrendo uma tabela do DataSet
string s;for(i=0; i <=ds.Tables["CLIENTE"].Rows.Count - 1; i++){s = ds.Tables["CLIENTE"].Rows[i]["NOME"].ToString();}

quinta-feira, 6 de março de 2014

Web Service - Correios - Consulta - C#


É comum hoje quando você vai preencher um formulário de endereço você preencher o CEP, e se correto, ele automaticamente completa os demais dados como a rua, bairro, cidade, estado ficando apenas o número para ser preenchido, dependendo do site isso acontece com o CPF ou CNPJ também. Isso é possível por eventos em javascript, que são executados no cliente, que quando requisitados consultam uma webservice e esse retorna o endereço completo, no caso do CEP.
Em um projeto que trabalhei recentemente precisei fazer exatamente o que eu falei consultar o endereço com base em um CEP informado. Porém a requisição do endereço e preenchimento fossem realizados no servidor, ou seja, não poderia usar javascript. Demorei um pouquinho mas utilizando o webservice dos Correios, cheguei a seguinte solução.


C# 



sábado, 29 de setembro de 2012

Criando um Cadastro de Audiências para android com (SQLCompact)

Criando um Cadastro de Audiências para android com (SQLCompact)

Neste artigo irei ensinar como fazer um cadastro de audiências para android salvando em banco de dados SQLCompact, estarei utilizando o eclipse para criar o aplicativo.


  1. Crie um projeto android com o nome que desejar, segue abaixo o modelo do projeto que estou desenvolvendo.

2. Crie as classes conforme exemplo abaixo e delete a classe Activity que será criada automaticamente ao criar o projeto.


3. Configure a aplicação para ser reproduzida na tela, deixe o xml do arquivo "AndroidManifest.xml" conforme abaixo:

4. Disponibilizarei o link abaixo para baixarem todo o projeto e telas do aplicativo.


 CadAudiencia.rar -



quarta-feira, 2 de maio de 2012

Enterprise Service Bus




Primeiro, ESB é o acrônimo de Enterprise Service Bus (Barramento de Serviços Corporativos, em uma tradução livre). É um componente fundamenta na arquitetura orientada a serviços (SOA) e, por este motivo, é importante conhecermos qual o propósito e qual seu papel no desenho de sua solução SOA.



A primeira definição, claro, vem da Wikipedia.
  • Ter um insfraestrutura de mensageria robusto e confiável
  • Possibilitar desenvolvimento de sistemas baseados em em arquitetura orientada a serviços (parece óbvio, mas não é; pergunte aos seus fornecedores como o ESB deles permite este tipo de implementação)
  • É fortemente baseado em XML
  • Suporta padrões de Web Service (e.g. SOAP)
  • É independente de plataforma (muito, muito, muito importante)
  • Suporta transações e tem features de segurança
Um ESB geralmente provê uma camada de abstração acima de um sistema de mensagem corporativa, que permite aos arquitetos de integração explorar todas as possibilidades e benefícios deste messaging system sem a necessidade de escrever código.
Ao contrário da abordagem tradicional da Enterprise Application Integration (EAI), que utiliza a arquitetura monolítica de hub and spoke, os fundamentos do ESB são baseados na decomposição de processos de negócio executando de forma “harmoniosa”.
ESB não implmenta service-oriented architecture (SOA) porém oferece as funcionalidades necessárias para implementar esta arquitetura. ESB não é, necessariamente, baseada apenas em web-services.


Um ESB é “backbone altamente distribuido” no qual a arquitetura orientada a serviços (SOA) é contruida.
A definição de ESB inclui os seguintes pontos:
* Uma arquitetura de serviços distribuidos, que inclui um modelo de container leve para “armazenar” componentes de integração como serviços remotos
* Um backbone de mensageria corporativa que oferece entrega confiável de mensagens entre aplicações e serviços
* Transformação de dados (XML)
* Orquestração de serviços e roteamento inteligente de mensagens baseada em seu contexto
* Framework de segurança flexível
* Infraestrutura gerenciável que permite a configuração, deployment, monitoração e gerência dos serviços remotos.


O Barramento de Serviços Corporativos (ESB) é parte da arquitetura lógica de SOA. Sua presença na arquitetura deve ser transparente para os serviços de suas aplicações SOA. Entretanto, a existência de um ESB é fundamental para simplificar o esforço de “invocar” os serviços. Detalhes como localização e qual o caminho que a requisição de um serviço deve fazer na rede são de responsabilidade do ESB e não precisam mais fazer parte do código do serviço.


Um Enterprise Service Bus é um framework que possui várias funcionalidades: escolha e use. Por exemplo, você pode utilizar apenas parte das features e ignorar as demais que não fazem sentido para a solução proposta pela arquitetura que você projetou. De qualquer forma, um “bom ESB” deve ter, pelo menos, estas características: