ポップアップ表示のとき、InnovaFlowでパラメータを取得する方法は?

次のサンプルコードを参考にしてください。

<script language="JavaScript">
var AF_ParamArray = new Array();
AF_ParamArray[0] = <AF_User>;
AF_ParamArray[1] = <AF_Psw>";
AF_ParamArray[2] = <URL>;'

var PM_ParamArray = new Array();
PM_ParamArray[0] = "param 1";
PM_ParamArray[1] = "param 2";'

var theParams = new Array();'

InnovaFlowのモーダルウインドウをオープンするために、次を記述します。

sURL = "AFContainer.asp";
theParams[0] = AF_ParamArray;
theParams[1] = PM_ParamArray;
retVal = window.showModalDialog(sURL, theParams);'

次いで、AFContainer.asp ファイルは次のように編集してください。

<%
Response.Expires = 0
%>
<html>
<script language="JavaScript">
var AF_ParamArray = new Array();
af_dialogParam = window.dialogArguments[0];
pm_dialogParam = window.dialogArguments[1];

AF_ParamArray[0] = af_dialogParam[0];
AF_ParamArray[1] = af_dialogParam[1];
AF_ParamArray[2] = af_dialogParam[2];

var PM_ParamArray = new Array();
PM_ParamArray[0] = pm_dialogParam[0];
PM_ParamArray[1] = pm_dialogParam[1];

</script>
<body>
<iframe width="100%" height="100%" src="http://AF_Server/AF_Application/Login.asp?Action=SKIP">
</body>
</html>

ワークフローのフォームから次のパラメータを設定します。

' if(window.opener != null)
// assume the window has been opened with the window.open
param = window.opener.PM_ParamArray;
else
if(window.parent != null)
// assume the window has been opened with window.showModalDialog
// from within an iframe
param = window.parent.PM_ParamArray;
alert(param[0] + param[1]);