タスク ペインのフレームからパラメータを渡す

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