記録された Oracle Applications 12i のスクリプトを再生する前に、スクリプトをカスタマイズする必要があります。
パラメータ icx_ticket は、Oracle Applications 12i のセッション情報を含んでいます。 Silk Performer Recorder は、自動的に icx_ticket の値を解析するコードを生成します。
WebParseDataBoundEx(gsIcxTicket, STRING_COMPLETE, "icx_ticket='", 1, "'", WEB_FLAG_IGNORE_WHITE_SPACE, 1); WebPageParseUrl("IMG SRC", "IMG SRC=\"", "or", WEB_FLAG_IGNORE_WHITE_SPACE); WebPageUrl("http://myserver.com:8005/OA_HTML/runforms.jsp", "Oracle Applications R12", OA_HTML_RUNFORMS_JSP003);
WebParseDataBoundEx 関数は、次回の HMTL ページの呼び出しからの icx_ticket の値を解析して gsIcxTicket 変数に格納するように Silk Performer ランタイムに通知します。icx_ticket
この例では、次回の HTML ページの呼び出しは、http://myserver.com:8005/OA_HTML/runforms.jsp です。
このページは、入力パラメータをフォーム OA_HTML_RUNFORMS_JSP003 から取得します。 このフォームが記録された icx_ticket の値を既に含んでいる場合、値に空の値を設定する必要があります。
OA_HTML_RUNFORMS_JSP003: "icx_ticket" := "", // hvg4LnVEVjLLFU-e1pNr6Q... "resp_app" := "PER", "resp_key" := "VU_HRMS_MANAGER", "secgrp_key" := "STANDARD", "start_func" := "PERWSGEB", "other_params" := "";
これ以降に icx_ticket パラメータを使用する場合、記録された値ではなく icx_ticket 変数に格納された値を使用する必要があります。
Silk Performer Recorder は、デフォルトで、OraFormsConnect 関数に対してカスタマイズされたコードをスクリプトに記述します。 カスタマイズが正常に行われたことを確認します。
OraFormsConnect( "server module=/data/oracle/ebs/application/apps/apps_st/appl/fnd/12.0.0/forms/US/FNDSCSGN fndnam=APPS record=names config='VIS' icx_ticket='" + gsICXTicket + "' resp='PER/VU_HRMS_MANAGER' secgrp='STANDARD' start_func='PERWSGEB' other_params=''", "http://myserver:8005", "http://myserver.com:8005/forms/frmservlet?&lookAndFeel=ORACLE&colorScheme=KHAKI& serverApp=OracleApplications3&lang="US"&env=NLS_LANG='AMERICAN_AMERICA'+FORMS_USER_DATE_FORMAT= 'DD-MON-RRRR'+FORMS_USER_DATETIME_FORMAT='DD-MON-RRRR+HH24%3AM" "I%3ASS'+NLS_DATE_LANGUAGE='AMERICAN'+NLS_SORT='BINARY'+NLS_NUMERIC_CHARACTERS='.,'& form_params=+config='VIS'+icx_ticket="'.hr7lGQhSIG3iAMWb9LkuVQ..'"+resp='PER%2FVU_HRMS_MANAGER'+ secgrp='STANDARD'+start_func='PERWSGEB'+other_params=''&encoding="UTF-8");