EVAL【iMacrosコマンド一覧】

コマンドの概要

このコマンドを使用すると、値を評価して特定の条件が満たされた場合に意図的にマクロエラーを引き起こすことができます。また、抽出したコンテンツの変換や修正にも使用できます。「EVAL」コマンドの内部では、Javascriptのevalステートメントの機能が利用可能です。

例えば、

  • 日付が「40日以上前」であるのものみ
  • 為替レートが一定値を上回る、もしくは下回っている場合のみ
  •  抽出されたテキストが「US $33.33」の場合、「SAVEAS TYPE = EXTRACT」を用いて保存する前に「US $」部分を削除する

など様々な操作が可能です。

 

使い方

iMacros V7.5以降で利用可能、iMacros for FirefoxではV7.4.0.1以降で利用可能です。

引数

  • javascript statements
    Javascriptコードを含む二重引用符で囲まれた文字列を指定します。

 

関数マクロエラー MacroError(errorMsg)

標準のjavascript関数(IEとiMacrosブラウザ、JScript 8.0)に加えて、iMacrosの「EVAL」コマンドは、あらかじめ定義されたエラー出力関数MacroError()を持っています。MacroError()は文字列を引数として受け取り、エラーと判断された場合、エラーメッセージとしてエラー文字列「errorMsg」であるiMacrosエラー-1340を返します。以下の例2のように、マクロを条件付きで停止する場合は、この関数を使用します。

 

注意点

  • Javascriptの最後に単一のステートメントとして追加することによって、最終的な戻り値を明示的に返す必要があります。
    正しい例:SET myVal EVAL( “var x = 1; x;”)// myVal = 1
    間違っている例:SET myVal EVAL( “var x = 1;”)// myVal = null
  • コード評価は、ブラウザプロセスとは別の実行コンテキストで行われるため、WebページのDOMへのアクセスは利用できません。
  • Javascriptで特殊関数MacroError(errorMsg)を呼び出して、iMacrosエラーを生成することができます。
  • バックスラッシュを表現したい場合は、バックスラッシュを二度書く必要があります。 例えば、「\d」を表現したい場合、コード内では「\\d」となります。
  • 評価されるJavaScriptの式全体を二重引用符で囲む必要があるため、二重引用符もエスケープする必要があります。
  • iMacrosブラウザとIEプラグインのEVALは、MicrosoftのJScript 8.0(JScript .NET、フレームワークバージョン3.5)evalメソッドを使用しているため、セキュリティ制限が適用されます。結果として、 “compatMode()”や “alert()”のようなDOMやGUIメソッドは利用できません。これはFirefoxのiMacrosを使用する場合にも当てはまります。DOM / GUIアクセスの場合は、URL GOTOとJavascriptを使用できます。
  • FirefoxのiMacrosで「EVAL」コマンドはFirefoxのjavascriptエンジンを使用しています。

サンプルコード

ランダムな秒数だけ待機する

Webサイトページがロードされた後、ランダムな時間(1〜10秒)待つプログラムコードです。

特定の範囲内の乱数を生成する

minとmaxに設定した値の範囲内でランダムな整数を返します。

通貨を分析して比較し 条件付きで保存する

特定の閾値(1.3ドル)を上回っている場合に限り、ユーロの金利を米ドルで保存します。閾値を下回ってしる場合は、マクロを停止し、エラーを出します。

日付/時刻の解析と比較

最新の投稿が数時間(12時間)より古いかどうかを確認します。

昨日の日付を取得する

月の変化やうるう年などを考慮して、昨日の日付をISO形式(yyyy-mm-dd)で入力します。今日の日付は!NOWで取得できますが、今日の日付を基準とした日付(明日や1週間前など)を取得することはできません。「EVAL」コマンドを使えばこのような問題を解決できます。

明日の日付を取得する

明日の日付を変数にdd/mm/yyyy形式で作成します。

抽出と操作

文字列を抽出して大文字に変換します。

先頭と末尾のスペースを切り取ります。

Eval.iimのデモ

 

関連コマンドと変数

自動化プログラムの作成を依頼しませんか?

普段の面倒な単純作業を自動化しませんか?

幣サイトでは、Windowsパソコンの自動化プログラムの作成サービスを行っています。

本サービスの特徴は、

・安価な値段
・個人から法人までどなたでも対応
・お客様の要望を全力で実現

です。

安いからといって、決して手は抜きません。

まずは、下のボタンからWindowsパソコンの自動化プログラムの作成サービスの詳細をご確認ください。

    コメントを残す

    メールアドレスが公開されることはありません。

    日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)