AVRESTOREAVALUE と AVRESTORENVALUE は、VLF-ONE 実行環境で非同期に処理されます。これは、その他の RAMP 実行環境におけるこの 2 つのスクリプト・ファンクションの処理方法とは異なります。
RAMP-ONE で値を復元するには、以下のようにする必要があります。
VLF-ONE の場合の特別な処理をリクエストします。
if (objFramework.ExecutionEnvironment == "ONE")
{
/* VLF-ONE の特別処理 */
AVRESTOREAVALUE("Not found", "TSTM92337", "A","B",3, "ENG") ;
}
到着時にイベントを処理します。イベント処理ルーチンを以下のように追加します。
/* ====================================================== */
/* ==================== AVCLIPBOARDEVENT ================ */
/* ====================================================== */
/* "RESTORE", bFOUND, sVALUE, sID1, sID2, sID3, sLANG, sINST,sTYPE */
vHandle_AVCLIPBOARDEVENT: function(WithId, bFOUND, sVALUE, sID1, sID2, sID3, sLANG, sINST,sTYPE)
{
var sText = "";
if (WithId == "RESTORE")
{
if (bFOUND)
{
sText += "RAMP script received AVCLIPBOARDEVENT with Id " + WithId;
sText += "\r Found = " + bFOUND.toString() ;
if (sTYPE == "N")
{
sText += "\r Value = " + sVALUE.toString();
}
else
{
sText += "\r Value = " + sVALUE;
}
sText += "\r id1 = " + sID1;
sText += "\r id2 = " + sID2;
sText += "\r id3 = " + sID3;
sText += "\r language = " + sLANG;
sText += "\r instance = " + sINST;
sText += "\r type = " + sTYPE;
}
else
{
sText = "RESTORE Value not found";
}
alert(sText);
}
return(true);
},
vHandle_AVCLIPBOARDEVENT パラメータは次の通りです。
パラメータ名 | パラメータの説明 |
|---|---|
sWithID | 必須。イベント識別子を含む文字列。 |
bFound | 必須。復元する値が見つかったかどうかを示すブール値。 |
sValue | 必須。クリップボードから復元された値。タイプを示すパラメータによって、文字列にも数値にもできます。 |
sID1 | 必須。文字列または数値。クリップボード ID 1 |
sID2 | 必須。文字列または数値。クリップボード ID 2 |
sID3 | 必須。文字列または数値。クリップボード ID 3 |
sLanguage | 必須。文字列。3 文字の言語コード |
sInstance | 必須。数値。保存した値のインスタンス。 |
sType | 必須。文字列。値のタイプ。 以下の値が可能です。 |