問題タブ [coldfusion-2016]

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 投票する
1 に答える
162 参照

ajax - ajax を介した ColdFusion による大きなフォーム処理

ColdFusion で処理するためにフォームを送信するために、Ajax (Jquery) を頻繁に使用します。フォームを CFC に送信し、CFC は結果とエラーを Ajax 通知を通じてユーザーに返します。

フォームは非常に大きくなる可能性があり (入力が追加された完全な HTML ページを考えてください)、フォームで選択されたオプションに応じて、正しく処理するために CFC に多くのロジックが必要になります。

CFC 内の各関数は大きくなる可能性があるため (おそらく 1200 行のコード)、ColdFusion から恐ろしい「ブランチ ターゲット オフセットが大きすぎて短い」というエラーが表示されます。これを回避するために、いくつかのコードを .cfm ファイルに<cfinclude>入れ、問題を「解決」するコードを cfc に戻すために使用しましたが、すべての小さなスニペットを特定の CFC に関連付けるために整理しようとすると、混乱するように感じます。また、非効率な作業方法である可能性もあります。

他の ColdFusion ユーザーが、フォーム データをデータベースに取得する際に多くの追加作業を行う CFC を使用してフォームを構造化/処理する方法を知りたいです。

私が考えたいくつかのオプションは次のとおりです。

  • コードがあまり含まれていない作成、更新、読み取り、および削除アクションの「シェル」関数を作成する
  • シェル関数内ではcfinclude、コードを最小限に抑えるために、他の多くの .cfm ファイルからのサブ関数ごとのすべてのコード スニペット
  • または、サブ機能を実行し、フォーム変数を引数として渡す他の CFC を呼び出します。

上記のオプションは、私がこのような構造を持つことになります(私は好きではありません):

私は、それ自体がクラス/オブジェクトであるのではなく、関数ごとに新しい CFC を作成することになります。それらは代わりにCFMファイルである可能性があります(そして使用します<cfinclude>が、このようにこれを行うのは奇妙に思えます。誰かが知っている代替/より良い/標準的な方法はありますか?

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

coldfusion - Coldfusion で複数の SessionTimeout を使用する

さまざまなタイプのユーザーがいるアプリケーションがあります。ユーザータイプに基づいて sessionTimeout を設定する必要があります。たとえば、管理者は 30 分、ユーザーは 10 分です。これを行うために、application.cfc でデフォルトの sessionTimeout を 30 分に設定しました。

アプリケーション変数をダンプすると、sessionTimeout が正しい 600 であることがわかります。onRequestStart メソッドで、loggedIn ユーザー タイプを確認し、それに応じて sessionTimeout を設定するコードを記述しました。

この後、アプリケーション変数をダンプすると、sessionTimeout が秒単位ではなく日単位で表示されます。また、10分経ってもセッションが終了しません。誰かがこれについて助けることができますか? アプリケーションに2つの異なるsessionTimeoutを実装する方法は? また、sessionTimeout を再度設定すると、sessionTimeout が秒単位ではなく日単位で表示されるのはなぜですか?

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

html - クエリが大きいため、動的ドロップダウン リストが台無しになる

大きなクエリによって動的に入力されるドロップダウン フィールドに問題があります。ユーザーがフォームにアクセスすると、クエリが非常に大きな値を返すため、フォームがフリーズします。ドロップダウンが入力されるのを待っているようです。その間、すべてのフォームの書式設定が台無しになり、ドロップダウンが消えます。クエリを少数のレコードに制限すると、すべてが正常に機能します。このクエリは、26K を超えるレコードを返します。ColdFusion でこの問題を解決するための回避策はありますか? ColdFusion がこの種の状況を処理できないとは思いません。ColdFusion2016 とバックエンドの Oracle 11g を使用しています。

クエリとドロップダウンは次のとおりです。

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

jquery - ColdFusion 2016 は特殊文字を変換しますか?

いくつかの調査を行い、CF 2016 に取り組んだ後、1​​ つの問題が見つかりました。JQuery/Ajax を使用してフォーム データを送信します。テキスト領域の 1 つにセミ カラムを入力する;と、シンボルが に変換され&#59ます。セミカラムが HTML コードに変換される原因がわかりません。送信する前にデータフォームを確認しました。Test;コンソールに入力すると、次のようになりますTest%3B。次に、フォーム スコープを cfmail の cffunction の一番上にダンプしました。フォーム フィールドの値は次のようになりTest&#59;ます。HTML/JQuery コードで作成した例を次に示します。

常温核融合機能の例:

このコードは CF10 で正常に動作しましたが、CF 2016 にアップグレードすると、この問題が発生しました。ここでも、以前とまったく同じクライアント側コードが使用され、セミカラム チャーターは変換されませんでした。誰かが同じ問題を経験し、これを修正する方法を知っている場合は、私に知らせてください. ありがとうございました!

0 投票する
0 に答える
246 参照

mysql - MySQL 5.x の ColdFusion cfqueryparam CFSQLTypes

MySQL 5.x データ型を含む cfqueryparam (または cfscript バリアント) の CFSQLType 引数の参照テーブルを探しています。

Adobe でこの表を見つけることができました。

https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-pq/cfqueryparam.html

ただし、JDBC、DB2、Oracle、および MSSQL の情報のみが含まれます。また、これと Adob​​e ソースのドキュメントの多くが CF 9/10 の周りをうろついているように感じます。以前は特定のバージョンごとに別々のドキュメント エリアがありましたが、それらが利用できるようになったかどうかはわかりません。

cfdocs.org で cfqueryparam タグを見つけましたが、データベース システムのテーブルや参照が含まれていません。

https://cfdocs.org/cfqueryparam

MySQL 5.x データ型の一部は、他のデータベース プラットフォームと一貫して一致します。varchar は CF_SQL_VARCHAR などです。

MySQL には、GEOMETRY、GEOMETRYCOLLECTION、LINESTRING、MULTILINESTRING、MULTIPOINT、MULTIPOLYGON、POINT、POLYGON などのいくつかの固有の型があります。また、JSON、ENUM、SET が CF_SQL_VARCHAR であると仮定できる他のデータ型もいくつかあります。MEDIUMINT、MEDIUMTEXT、TINYTEXT などの他のデータ型。私も推測しました。

これらの MySQL 5.x データ型のすべてを cfqueryparam CFSQLType 引数にマップする参照があるかどうかは誰にもわかりませんか?

オプション: 1. すべてのデータ型でテーブルを作成し、クエリを実行し、CF メタデータを表示して、CF が列にバインドする方法を決定します。2. すべてのデータ型でテーブルを作成し、そのテーブルで cfdbinfo を使用して、列に対して返される型を確認します。

これらのオプションのいずれかが有用な情報を返すかどうかはわかりませんが、ドキュメントが存在しない場合は、次にそれを試すつもりです.