タスク ペインのフレームからパラメータを渡すのは、スクリプトを起動]コマンドから渡す場合と同様です。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>