Como passar dados do flex para o progress?

Discussão em 'WebSpeed' iniciado por Rudy, Setembro 17, 2011.

  1. Rudy

    Rudy Membro Participativo

    Tenho uma tela flex que apresenta um dropdown que apresenta valores vindos do progress, tenho também dois campos datas para selecionar períodos. Como envio os valores selecionados nesta tela flex, para um arquivo.p processar isso?

    Já tenho todo ambiente instalado e configurado, webspeed e o broker.
  2. baltazar

    baltazar Membro Participativo

    O procedimento tem que ter esses 'input params' para ler os dados.

    Para enviar os dados tem que usar um HttpService (ou um Call Responder) com parâmetros.

    Tem muitos exemplos na Web.
  3. Rudy

    Rudy Membro Participativo

    Obrigado pela resposta baltazar.

    Eu utilizo o HttpService para buscar arquivos.xml e preencher alguns datagrid, sei que posso utilizá-los para enviar os dados também, mas não sei como mandar a requisição para um arquivo.p.

    Por exemplo: http://localhost/scripts/cgiip.exe/WService=wsbroker1/arquivo.p
    Essa o arquivo.p desta url espera dois parâmetros, como coloco eles na url e como os obtenho dentro do arquivo para utilizá-los como parâmetros de meu FOR EACH?

    Tenho pesquisado na web algum material ou exemplo para estudo, mas não encontrei nada. Quando acesso uma página.html, consigo passar parâmetros pela url e obtê-los com o get-Field, mas para procedures.p isto não funciona.

    Você pode passar-me algum exemplo, ou indicar-me algum local que tenha?

    Obrigado.
  4. baltazar

    baltazar Membro Participativo

    Envie-me esse trecho de código. Qual o nome dos 'input params'?
  5. Rudy

    Rudy Membro Participativo

    Neste código, gero um xml com a lista de clientes.
    Código:
    DEFINE INPUT PARAMETER codigo      AS CHAR NO-UNDO.
    DEFINE INPUT PARAMETER estado      AS CHAR NO-UNDO.
    
    {src/web2/wrap-cgi.i}
    
    output-content-type ("text/xml":U).
    {&OUT} '<?xml version="1.0" encoding="iso8859-1"?>' Skip
           '<customers>' Skip.
    Define Variable d-val-total As Decimal No-undo.
    For Each customer NO-LOCK 
        WHERE customer.cust-num = int(codigo) AND
              customer.state    = estado.
            {&OUT} '<customer cpi=~"' customer.NAME '~" >' Skip.
             {&OUT} '</customer>' Skip.
        END.
    End.
    {&OUT} '</customers>' Skip
    
    Mas não sei como passar o código e o estado.
  6. baltazar

    baltazar Membro Participativo

    O Trecho do código do Flex.

Compartilhe esta Página