0

Forms [32 ビット] バージョン 6.0.8.26.0 を使用しています

Oracle Forms トリガー内で、host コマンドを使用してパラメーター付きの URL を呼び出しています。私のコードのこの部分の例は次のとおりです。

HOST('cmd /c start http://localhost/TestServlet?p1=A&p2=B');

しかし、ブラウザは、アンパサンド記号まで表示されて停止する出力 URL で呼び出されます。

http://localhost/TestServlet?p1=A

OracleフォームからHOSTコマンドを使用して完全なURLを取得する方法に関する提案

4

4 に答える 4

0

&コマンドを区切るために使用されます。^したがって、エスケープするために使用できます&

于 2013-03-10T10:27:31.913 に答える
0

スペースを %20 に置き換えて ^& を使用

于 2013-10-26T07:32:26.307 に答える
0

「cmd /c」をなくしてみてください。

これは私のために働いた:

PROCEDURE call_url_from_forms6i(i_user_id           varchar2
                               ,i_section_id        varchar2) is
  /* http://stackoverflow.com/questions/15320620/using-host-command-to-call-a-url-with-parameters-in-oracle-forms */                               
  p_user_id      varchar2(200) := '&P_USER_ID='||nvl(i_user_id,'1');
  p_section_id   varchar2(200) := '&P_SECTION_ID='||nvl(i_section_id, '0');
  p_report_name  varchar2(200) := '&report_name=REPNAME';  
  p_url         varchar2(200) := 'http://website.com/folder/';
  v_servlet_name varchar2(200) := 'servletname?';
  p_report       varchar2(200) := 'report=REPORT';    
  p_url_hdr      varchar2(200) := p_url||v_servlet_name;
  p_url_params   varchar2(2000);
  p_url_host_call varchar2(2000);
BEGIN
  p_url_params := p_report||p_user_id||p_section_id||p_report_name;
  --display in browser
  p_url_host_call := 'start "" "'||p_url_hdr||p_url_params||'"';
  host(p_url_host_call);
EXCEPTION 
  WHEN OTHERS THEN
    --message('Error running report in browser: '||sqlerrm);pause;
    return;
END;
于 2015-01-15T22:00:01.393 に答える
0

内部URL&に置き換えることができます%26

于 2013-03-10T09:19:46.077 に答える