タスク ペインのフレームからパラメータを渡すのは、スクリプトを起動]コマンドから渡す場合と同様です。Viewer API を使用して値を取得し、formFrame の Submit メソッドを呼び出し、別のページに値を渡します。
たとえば、次の関数ではマップ ビューの尺度や中心点をパラメータとして、新しいウィンドウを開くページに渡します。
function submitRequest(pageUrl) { xmlSel = parent.parent.mapFrame.GetSelectionXML(); mapScale = parent.parent.mapFrame.GetScale(); mapCenter = parent.parent.mapFrame.GetCenter(); params = new Array( "SESSION", parent.parent.mapFrame.GetSessionId(), "MAPNAME", parent.parent.mapFrame.GetMapName(), "SELECTION", xmlSel, "SCALE", mapScale, "CENTERX", mapCenter.X, "CENTERY", mapCenter.Y ); parent.parent.formFrame.Submit(pageUrl, params, "_blank"); }
この関数を呼び出すには、それを onClick イベントの一部として実行するか、またはフォーム内のアクションとして実行します。たとえば、次のリンクをクリックすると、この関数を実行できます。
<a href="#"
onClick="submitRequest(
'/mapguide/devguide/custom_output/property_report.php');
return false;">
Click for report</a>