問題タブ [krl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
krl - KRL の foreach の奇妙な動作
今日、foreach を使用すると、奇妙な動作が発生します。dataset
JSON ドキュメントを取り込む があります。その一部は配列であり、これをpick()
foreach に送信します。これが私のグローバルブロックです:
まず、ページを設定するルールが 1 つあります。次のようになります。
そして、これが機能しないルールです。
次のような結果が得られます (スクロールバーのつまみが小さいことに注意してください)。
ここで何が起こっているのですか?
krl - KRL:それ以外の場合は問題
If、else if、elseステートメントに匹敵するものを書き込もうとしています。しかし、オンラインコンパイラは私に問題を与えています。
私は通常、jqueryでコードを記述し、それを出力します...しかし、今回はKRLの方法でコードを実行しようとしていますが、問題が発生しています。
(PreブロックとPostブロックの間で)次のようなものを書くと、コンパイラエラーが発生します。
if(someExpression)then{//コードを実行}else{//コードを実行}
私は理由があることを知っています...しかし私はそれを私に説明する誰かが必要です...または私にドキュメントを教えてください。
krl - KRL: HASH val を置き換える
ハッシュから読み取る方法やハッシュに追加する方法 (put を使用) の例はたくさんありますが、現在の値を置き換えるにはどうすればよいでしょうか? 簡単な例はどれもクールです。
internet-explorer - 拡張機能が IE で機能しない
インストールした拡張機能を IE 8 で動作させるのに苦労しています。ブックマークレットを使用して実行すると、すべてが正しく読み込まれ、拡張機能が意図したとおりに動作します。拡張機能をインストールすると、本来あるべきページで自動的に実行されません。
現在、www.bestbuy.com でのみ機能します。また、クリックスルーは機能しませんが、これらのページで拡張機能が読み込まれるかどうかを確認できるはずです。
ブックマークレットのコードは次のとおりです。
インストーラーへのリンクは次のとおりです。
IE - http://app-files.s3.amazonaws.com/installers/shopscotch-qa_Setup.exe
Firefox - .exe の代わりに
.xpi に変更 Chrome - .exe の代わりに .crx に変更
KRL コードは次のとおりです: http://app-files.s3.amazonaws.com/installers/shopscotchKRL.js
ruby - KRL gem と msvcrt-ruby*.dll
Windows で KRL gem から KRL コマンド ライン ツールを実行すると、正しい msvcrt-ruby dll がないというメッセージが表示されます。Ruby 187 を実行するように設定すると、ruby191 dll が見つからないというエラーが表示されます。Ruby 191 用にセットアップすると、Ruby 187 dll が見つからないというエラーが表示されます。両方の .dll ファイルをパスに配置すると、予期しない終了で失敗します。パス内の DLL が 1 つだけでも動作します。KRL ツールを実行するたびに煩わしいダイアログを閉じなければなりません。
gem は Ruby 187 で正常に動作していましたが、'gem update' を実行すると失敗し始めました。
Ruby のインストールの構成が間違っているのでしょうか、それとも KRL gem に問題があるのでしょうか?
krl - KRL 電子メール ハンドラー
各 KRL ルールセットには電子メール アドレスを関連付けることができるため、ルールセットがメール イベント (メールの受信など) に応答できるとのことでした。その電子メールアドレスの形式は何ですか?
email - 転送されるメールの件名を変更する
Kynetxドキュメントemail:forward()
は、およびemail:reply()
アクションに渡すことができるパラメーターについて説明しています。電子メールの件名はそれらの1つではありません。
電子メールの件名を変更できるようにする必要がある種類の電子メールルーティングアプリケーションを構築しようとしています。特に、「Forward:」またはその変形を表示したくありません。
どうすればいいですか?
krl - http:取得する前に「&」を追加して取得する
何が起こっているのかわからない。次のコードを実行すると...正常に実行されます...しかし、エラーが発生しています。以下をブラウザのアドレス バーに貼り付けてクリックすると、1 つの URL が表示されます。KRL の http:get に同じ URL を入力すると、まったく別の URL が返されます。
"http://tinyurl.com/api-create.php?url=http://insideaf.blogspot.com"
私が得るブラウザで自分で:http://tinyurl.com/6j7qucx
http:get を実行すると、次のようになります: http://tinyurl.com/4fdtnoo
違いは、KRL http:get を介して実行される 2 番目のものは、要求されたサイトにヒットしますが、要求の末尾に「/&」が追加されることです。私がどのサイトにいるかに関係なく、これを行います。www.google.com を使用している場合、www.google.com/& という小さな URL が返され、エラーが発生します。http:get メソッドに渡すすべてのサイトは、末尾に & が付いて返されます。これが私のコードです。誤って自分で追加していないことがわかります。
myLocation = event:param("場所");
url2tiny = "http://tinyurl.com/api-create.php?url="+myLocation;
tinyresponse = http:get(url2tiny);
tinyurl = tinyurl.pick("$.content");
url2tiny を console.log に記録すると、まったく同じように見えます。http:get に url2tiny を渡すと、tinyurl api から要求する前に、末尾に & が自動的に追加されているようです。
この問題の回避策はありますか? http:get メソッドのバグのようです。私が間違っている場合は (間違っていることを願っています)、正しい方向に向けてください。
krl - gem を使用して KRL stats_query で複数の列を取得する
krl stats_query
gemの関数を使用して、複数のディメンションを持つテーブルを取得したいと考えています。現時点では、1 つのディメンション、1 つの KPI、および 1 つの範囲を渡す方法しかわかりません。
rules_fired
レポートにとを含めたい場合brse
、どうすればよいですか? コンマ区切りのリスト (例: ) とオプションを複数回-k brse,rules_fired
渡す方法 (例: )を試しましたが、どちらも機能しません。-k
-k brse -k rules_fired
KPI でそれが可能である場合、ディメンションでも可能ですか? たとえば、ddmonyyyy
と対応するを含むレポートが必要な場合がありday_of_week
ます。
krl - KRL 拡張引用
KRL で拡張引用を行うには 2 つの方法があります。そのうちの 1 つは、Kynetx DocsのLiteralsに記載されています。それは次のようになります。
この構文を使用すると、ビースティング (例: ) をテキストに埋め込むことができます#{var}
。
ただし、代わりに with という別の構文が使用されていることも確認しまし<| ... |>
た。これら 2 種類の拡張引用メカニズムの違いは何ですか? それぞれの制限/利点は何ですか?