問題タブ [cfloop]

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.

0 投票する
4 に答える
2479 参照

coldfusion - cfloop 空のクエリ条件?

データベースから情報を取得し、結果をホームページに表示する次の ColdFusion コードがあります。cfquery コードは次のとおりです。

および出力コード:

問題は、getSchedule にデータが含まれていない (つまり、ScheduledClasses がない) 場合、何も表示されないことです。

これを変更して、表示するデータがない場合に、メッセージとコードがない場合に表示するコードを指定できるようにする方法を探しています。

0 投票する
1 に答える
1185 参照

coldfusion - cfloop内のクエリの配列を参照する

配列からクエリを参照してcfloopタグで使用しようとしていますが、エラーが発生し続けます

エラー:

式は、単純な値として変数または中間式の結果を要求しました。ただし、結果を単純な値に変換することはできません。単純な値は、文字列、数値、ブール値、および日付/時刻の値です。クエリ、配列、およびCOMオブジェクトは、複雑な値の例です。

エラーの原因として最も可能性が高いのは、単純な値として複雑な値を使用しようとしたことです。たとえば、cfifタグでクエリ変数を使用しようとしました。

コード:

私も試しました(ポンドなしで):

これにより、このエラーが発生します。

現在queryArray[1]である属性queryの値が無効です。

0 投票する
1 に答える
1516 参照

coldfusion - クエリ列が変数の場合に cfquery から値を取得する

私は立ち往生しています...これを機能させる方法を思い出せません。コード:

クエリは 1 つのレコードを返します。そのレコードの各列の値を取得する必要があります。列名は変数 (引数) です。どの構文を置き換える必要がありますか

? ありがとう。

0 投票する
4 に答える
3711 参照

coldfusion - 最も奇妙なエラーを引き起こしています

あらゆる種類のループ内であらゆる種類の条件が使用された場合、私は最も奇妙なエラーを解決しようとするのに最も苦労してきました。

私が繰り返し発生するエラーは、「複雑なオブジェクトタイプを単純な値に変換できない」というものです。を含む行<cfloop condition="true">。さらに面白いのは、a<cfbreak>がループから抜け出さないことです。Eclipse内のデバッガーを使用して、このコードが実際に実行されていることを確認しました。

奇妙なことに、getが実行されることはわかっていても、コードが永久にループすることがあり<cfbreak>、最初の反復でエラーが発生することもあります。

この問題は他の2台のコンピューターでも発生することを確認しました。

常に真の条件を使用することに誰もが気が狂う前に、私は有効な条件を持っていまし<cfloop condition="not done"> た。これにより、同じエラーが発生しました。

私は他の誰かによって書かれた古いコードに取り組んでいるので、現時点では書き直しはオプションではありません。

私はColdFusion8.0.1を最新のアップデーター4にパッチして、問題が解決するかどうかを確認しましたが、解決していません。

コードは基本的に次のようになります。

実行されるコードは次のとおりです。

アップデート:

さて、私たちは問題が何であるかを理解しました。このループには2つの<CFOUTPUT>タグがラップされていました。外側の<CFOUTPUT query='query_name' groupby='column_name'>タグは、QueryNew()ColdFusionが気に入らなかった何らかの理由で生成されたクエリを使用していました。そこで、その問題を解決し、奇妙な問題を解決しました。

0 投票する
2 に答える
1385 参照

coldfusion - コールドフュージョンクエリループが連携していない

クエリからcsvファイルを作成する関数を作成しようとしています。クエリを実行した後、クエリをループして、各行のフィールドをStringBufferオブジェクトに追加します。そのために、列名を配列に入れています。

ここで、引数は現在次のような文字列です。

ダンプすることで、クエリと配列の両方が適切であることを確認しました。クエリ結果をループするときに問題が発生します。与えられた:

エラーメッセージが表示される前に、最初の行の最初の値のみが出力されます。

変数#attr#をリテラル「col2」に置き換えると、次のようになります。

その後、ループは問題なく通過し、「col2」でインデックス付けされたすべての値を吐き出します。何か案は?

0 投票する
4 に答える
22922 参照

arrays - ColdFusionを使用して配列をループする

私はショッピングカートの配列を持っています。これには、製品がアクセサリであるかどうかを示す変数があります。これは、yesまたはnoのいずれかになります。カートをループして、次のことを確認する必要があります。

  • カートにアクセサリのみが含まれている場合。何でもします。
  • カートが商品のみの場合。何でもします。
  • カートに製品と付属品がある場合。何でもします。

私はこれを試してきました:

accPresentが見つからないため、これは失敗します。これは、ループが一度に1つずつ通過し、アクセサリ以外の製品が見つかった場合、accsがyesと等しくないためだと思います。私がやろうとしていることを達成するための最良の方法は何ですか?

0 投票する
2 に答える
498 参照

coldfusion - CFLOOP 複製

2 つのループによって生成されるドロップダウン リストがあります。内側のループは、0 から 23 までの一連の数値を生成します。外側のループは、データベースに格納されている値に基づいて 23 の数値から正しい値を選択するクエリ ループです。

ここでの問題は、これらの 2 つのループが競合し、0 から 23 までの数字が 2 回表示されることです。この問題を回避しながら、両方のループを維持するにはどうすればよいですか? この問題は、フォームを 2 回送信しようとしてユーザーの入力を削除することによって、フォームが送信されるときにも問題を引き起こします。

これは私のコードです:

これはそのクエリの CFDUMP です

0 投票する
3 に答える
1101 参照

coldfusion - CFLOOP からの値の取得

CFLOOP から値を取り出してダンプしようとしていますが、何かが足りないようです。最初のループから openHours を抽出し、2 番目のループから openMinutes を抽出し、値を送信するためのクエリを実行する変数に入れる必要があります。データベースで。

#form# をダンプしたときの構造体です。変数を取得する必要がありますform.openHours1。問題は、openHours が #CountVar# によってその番号を取得することです。そのため、基本的に #form.openHours[CountVar]# のようなものをダンプする必要があります。

0 投票する
2 に答える
236 参照

coldfusion - 欠落エントリの CFLoop エラー

この投稿は無視してください。ここで問題のより明確な例を作成しました: エントリが欠落している場合の CFLoop のエラー

以下の CFLoop コードを実行しています。

変数first[x]last[x]、およびは、ループ インデックスstudentage[x]を使用して、外部データ ソースから取得されます。XCFLoop には 50 のエントリがあることに注意してください。

利用可能なデータがある場合、コードは美しく機能します。ただし、欠落しているデータがあると、コードが壊れます。つまり、エントリ 11 にfirst[x]変数の名前がリストされていない場合、次の行に沿ってエラーが発生します。"Element first is undefined. The error occurred on line 5

(5 行目は名のエントリです)。

これが発生した場合、結果からエントリ 11 (およびエラーの原因となる他のすべてのエントリ) を省略し、エラーが表示されないようにしたいと考えています。これどうやってするの?

明確化:データが定義されていると仮定してください。外部データソースを使用しているため、少し面倒です。しかし、私が言いたいのは、エントリ 1 から 10 が表示されるということです。エントリー 11 の番になると、エラーが発生します。

0 投票する
1 に答える
168 参照

coldfusion - エントリが欠落している場合のCFLoopのエラー

私は次のコードを持っています。

XMLフィードの要素3と7の初期タグが欠落していることに気付くでしょう。要素3および7のXMLにイニシャルタグを追加すると、コードは美しく機能します。ただし、これらが欠落しているため、CFLoopはエラーをスローします。

私がやりたいのは、結果から要素3(およびエラーを引き起こす他のすべてのエントリ)を省略し、エラーが表示されないようにして、アプリケーションの結果が次のように表示されるようにすることです。

1-BKバーガーキング、パイ、ハンバーガー、フライドポテト、ミルクセーキ

2-TBタコベル、タコス、チュロス、ブリトー、ゴルディータ

4-CFAチックフィレイ、チキン、チキンラップ、ソース、バナナプディングミルクセーキ

5-PEパンダエクスプレス、ご飯、エッグロール、左宗棠

6-SJサクラジャパン、ご飯、春巻き、お弁当

8-TNタンドリーナイト、ビリヤニ、チキン、エッグロール

9-HoK House of Kabob、米、パン、牛肉のケバブ、鶏肉のケバブ

10-BFバハフレッシュ、ケサディーヤ、ソフトタコス、チリコンケソ

上記のフィードは単純化された例です。実際のフィードには数百の要素が含まれています。そのことを念頭に置いて、エラーを発生させる要素を含めながら、エラーを発生させる要素を省略するにはどうすればよいですか?