![]() Memo/InfoPath/JScripthttps://dexlab.net:443/pukiwiki/index.php?Memo/InfoPath/JScript |
Memo/InfoPath/JScript †特殊フォルダ名の取得 †/** * 特殊フォルダ取得 * @param string name : 特殊フォルダを識別するID * @return string : フォルダ名 * @note * - name * - Desktop * - Favorites * - MyDocuments * - SendTo * - StartMenu * - Startup */ function GetSpecialFolder(name) { var objShell = new ActiveXObject("WScript.Shell"); var folder = objShell.SpecialFolders(name); return folder; } ファイルを保存ダイアログ(Excel使用) †/** * ファイルを保存ダイアログ(Excel使用) * @param string initFileName : 初期ファイル名 * @param string filter : フィルタ("XMLファイル(*.xml),*.xml,全て(*.*),*.*") */ function saveFileDialogExcel(initFileName, filter){ var filename = ""; var oExcel = new ActiveXObject("Excel.Application"); var result = oExcel.GetSaveAsFilename(initFileName, filter); oExcel.Quit(); if(result) filename = result; return filename; } ファイルを開くダイアログ(Excel使用) †/** * ファイルを開くダイアログ(Excel使用) * @param string filter : フィルタ("XMLファイル(*.xml),*.xml,全て(*.*),*.*") */ function openFileDialogExcel(filter){ var filename = ""; var oExcel = new ActiveXObject("Excel.Application"); var result = oExcel.GetOpenFilename(filter); oExcel.Quit(); if(result) filename = result; return filename; } 特定のフォルダに保存する †SaveAs();関数を使用しますが、完全信頼フォームにする必要があります。 XDocument.SaveAs("ファイル名"); XPATHで指定したノードを削除 †// hoge ノードを全削除 DeleteNodes("//root/hoge"); // XPATHで指定したノードの削除 function DeleteNodes(xpath) { var objXMLNodes; var objXMLNode; objXMLNodes = XDocument.DOM.selectNodes(xpath); while(objXMLNode = objXMLNodes.nextNode()){ XDocument.View.SelectNodes(objXMLNode); XDocument.View.ExecuteAction("Cut"); } } メッセージボックスの表示 †Alert()関数を用いる。問い合わせ用はConfirm()がある。 XDocument.UI.Alert("ほげほげ"); |
|