O Conhecimento

O conhecimento é inútil a menos que você o compartilhe.

Mostrando postagens com marcador REQUEST. Mostrar todas as postagens
Mostrando postagens com marcador REQUEST. Mostrar todas as postagens

segunda-feira, 28 de outubro de 2013

Push Notification, SAP e PUSHBOTS.com

Faltava uma perna....um braço....ou um teste....Enviar uma requisição HTTP (REST) via servidor SAP, para o PUSHBOTS e receber no celular...conforme post anterior.

Vamos as instruções.... não entrarei em detalhes de como são as configurações HTTP no SAP, nem de infraestrutura para o funcionamento, não é essa a minha praia nem o objetivo....vamo lá....

Na SM59, foi criado uma conexão http para servidor externo, no nosso caso pushbots.com





Após isso criamos o seguinte report, porém deve ser trocar o valor das variaveis de cabeçalho.
X-PUSHBOTS-APPID e X-PUSHBOTS-SECRET.


*&---------------------------------------------------------------------*
*& Report  ZTESTPUSHBOTS
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZTESTPUSHBOTS.

*report zparsepush.

dataclient type ref to if_http_client,
      success type abap_bool.

" Create HTTP client
call method cl_http_client=>create_by_destination
  exporting
    destination        'PUSHBOTS'
  importing
    client             client
  exceptions
    argument_not_found 1
    plugin_not_active  2
    internal_error     3
    others             4.
if sy-subrc 0.

  " Setup HTTP request
  client->request->set_method'POST' ).
  client->request->set_content_type'application/json' ).
  client->request->set_header_fieldname 'X-PUSHBOTS-APPID' value 'Sua aplicação PUSHBOTS' ).
  client->request->set_header_fieldname 'X-PUSHBOTS-SECRET' value 'Seu hash secreto PUSHBOTS' ).
  client->request->set_cdata'{"platform" : "1" , "msg" : "TESTE DO SAP" , "sound" : "BEEP" , "badge" : "1"}' ).

  " Send request
  call method client->send
    exceptions
      http_communication_failure 1
      http_invalid_state         2
      http_processing_failed     3
      http_invalid_timeout       4
      others                     5.
  if sy-subrc 0.

    " Receive response
    call method client->receive
      exceptions
        http_communication_failure 1
        http_invalid_state         2
        http_processing_failed     3
        others                     4.
    if sy-subrc 0.

      " Read response
      data status_code type i.
      client->response->get_statusimporting code status_code ).
      if status_code '200'.
        success abap_true.
      endif.

    endif.

    " Close connection
    call method client->close
      exceptions
        http_invalid_state 1
        others             2.

  endif.

endif.

if success abap_true.
  write'Notification sent!'.
else.
  write'Something went wrong :('.
endif.





Tai o robozinho sinalizando a mensagem e a mensagem em si........não muito complexo...

IMPORTANTE: a fonte no link abaixo não para o mesmo servidor, mas para o parse que presta os mesmos serviços do PUSHBOTS.COM.














segunda-feira, 16 de setembro de 2013

Copia de Pacote.......

OOOOPPPPPAAAAA..............

Você no final de uma grande implementação Z, com um grande pacote Z, com diversas coisinhas bakanas...visão, tabelas, elementos de dados , dominios, programas, etc.....dai....não sabe copiar.....vai então umas dicas......( ainda não testadas 100%, falta o ambiente para importar......kkkkk)

Lógico, um Basis (ou outro sapense) pode ler e dizer, cara tem um jeito muito mais fácil de transportar isso, bom pode até ter, mas esse foi o que arquitetei, aparentemente funciona, sem muita intervenção via Basis.

Vamos as dicas:

Programa para gerar request a partir de um pacote: RSWBO060

programa para salvar programas  = REPTRAN

programa para salvar em .MDB = RIACCESS

transação AL11 para ver o caminho do servidor dev.

Liberar a request antes de copiar os arquivos.

Diretório onde fica as request, geralmente:  DIR_TRANS

Request geram, dois arquivos, geralmente:
\usr\sap\tras\cofilese
\usr\sap\tras\data

ECDK905778

nesse caro vai ter um arquivo \usr\sap\tras\cofiles\K905778.ECD
e outro no \usr\sap\tras\data\R905778.ECD

transação para copiar o arquivo = CG3Y

deposi entrar no QAS e deletar a request da fila.

quinta-feira, 21 de fevereiro de 2013

Transportar Tradução

Contribuição do Diego Santos.....valeu campeão.......


Pessoal,

Tive um problema quando precisei transportar a tradução de alguns objetos entre DEV - QAS, depois de muita pesquisa encontrei uma solução que estou passando pra todos porque acredito que seja muito útil, segue abaixo e o texto da solução



Hi,

I know that it is very late reply.

For transport request.


Goto -> SLXT -> check box for New Request ->Give description ->

Filter -> DTEL (S4 Repository Texts - DTEL Data Elements)

Object process - > give your SAP userid  and Execute


Now go to SE09 check transport request. it will include data elements which you have done translations under the "Translation for: Data Element Definition"


Vlw ai

sexta-feira, 20 de abril de 2012

DICA TEXTO E SAPSCRIPT

Inclusão de texto em requests

A T-CODE para a criação de texto padrão é SO10
EXISTE  duas maneiras de transferir de texto padrão

Ao usar o padrão do programa RSTXSCRP download / upload – INCLUSIVE PARA SAPSCRIPT

ou

Ao usar o padrão do programa RSTXTRAN
primeira transferência para a correção, o pedido de transporte é atribuído a ele. – PARA INCLUIR EM UMA REQUEST.
ANTES ALTERAR O TIPO DE REQUEST DE DESCLASSIFICADO PARA DESENVOLVIMENTO CORREÇÃO










OU USAR REQUEST DE CUSTOMIZING

ir para o t-CODE SE09 para transportar este pedido.

quinta-feira, 10 de março de 2011

Solução - Problemas com Request Erradas


·        Procedimento para requests liberadas acidentalmente

No Dev

a.       Alterar o campo TRSTATUS da tab. E070 de (R) para (D).
b.      Apagar os registros da tab. E070A e E071

 
Blogger Templates