問題タブ [openedge]

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

progress-4gl - Progress ABL/4GL内の出力サニタイズ

Progress 4GL / ABLのphpのhttp://php.net/manual/en/function.mysql-real-escape-string.phpに類似した手順、またはサニタイズされたテキストを作成するために従うProgressコミュニティ内のベストプラクティスはありますか?外部の信頼できないエンティティ(Webサイト、mysqlサーバーおよびAPI)に?

QUOTEまたはQUERY-PREPARE関数は、外部エンティティではなくProgressの動的クエリのテキストをサニタイズするため、機能しません。

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

progress-4gl - ABL 表データの挿入と表示

これは非常に単純な質問であることをお詫びしますが、ABL オープン エッジを初めて使用するユーザーとして、立ち往生しています。私はそのようにテーブルに値を入力しました

私はこれを使ってそれらを表示しようとしています

ただし、結果には、入力されたデータの最後の行のみが表示されます。誰でも助けてもらえますか、表示機能が正しいのか、割り当てが正しいのかさえわかりません。

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

progress-4gl - 一時テーブルのエントリ数を見つけるコマンド

一時テーブルのエントリ/行の数を見つけるコマンドは何ですか? バージョン 10.2b

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

sql - 進行状況 ODBC ポート番号 10.2a

64 ビット Windows 7 で、progress/openedge 10.2a 用の ODBC データ ソース アドミニストレーターを介して ODBC ドライバーをセットアップします (ただし、実際には 32 ビットの ODBC データ ソース アドミニストレーターを使用しています)。

警告: [DataDirect][ODBC Progress OpenEdge Wire Protocol driver]接続が拒否されました。ホスト名とポート番号を確認してください。[DataDirect][ODBC Progress OpenEdge Wire Protocol driver] 予期しないネットワーク エラーです。エラー番号 = 10038

ホストを確認しましたが、正しいですが、ポート番号がわかりません。接続文字列を確認したところ、2055と表示されています。他のいくつかのオンラインフォーラムでは、使用するデフォルトのポート番号を推測すると20931が表示されますが、両方ともそれらは私のために働いていません。私はこの質問を読みましたが、実際には詳細には触れておらず、「ポート番号を入力する」以外のドキュメントもありません。

では、どうすれば自分のポート番号を見つけることができますか?

0 投票する
6 に答える
2557 参照

progress-4gl - トランザクションでレコードを NO-UNDO として書き込むことは可能ですか?

ログエントリをDBに書き込む必要がある場合、ログの問題を作成しています。ただし、トランザクションで実行され、ロールバックによって実行されるプロセスは、新しいログエントリも削除されます。トランザクションから DB に書き込みを行うことはできますか? NO-UNDOオプションを使用してtemptableに書き込むようなもの...?新しい logentries がまだ DB に残っていること...?

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

oauth - OpenEdge WebSpeed での oAUTH サービスの開発

Web API を含む新しい Web サイトを開発しています。私が知りたいのは、サーバー側の oAUTH サービスを新しい Web サイトに開発するのがどれほど簡単 (または難しい) かということです。

OE11.0 WebSpeed を Apache と組み合わせて使用​​しています。私は Progress/OpenEdge 4GL/ABL 開発を 10 年以上行っており、PHP、Python、Java などの既存のコードを翻訳するのが非常に難しいと感じたことは他にありません。

oAUTH に関連する RFC を読みましたが、「key-varner」で迷子になっていることに気づきました。

OpenEdge WebSpeed で oAUTH サーバー側コードを開発した人はいますか? もしそうなら、あなたは喜んで共有しますか?

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

jdbc - 進行中のSQL長エラーの修正4gl10.2B

openge jdbcコネクタを使用して、既存の進行状況データベースからデータをプルしようとしていますが、列幅の問題が発生しています。

これが私を妨げているエラーです。

[DataDirect] [OpenEdge JDBCDriver][OpenEdge]テーブルPUB.Menuの列TabDisplayNameの値が最大長または最大精度を超えています。

私は多くの投稿を見て、それぞれが異なるアドバイスを提供しています。これまでに行ったことは次のとおりです。

  1. データディクショナリを介してSQL幅を手動で変更します。
    • PUB.Menu.TabDisplayNameでクイックチェックを実行して、最大値44文字を見つけました
    • 幅をx(50)に設定して無駄にし、次にx(100)を不合理な怒りの修正から外します。これも運がありません。
  2. SUBSTR()SQL関数を使用してフィールドを切り捨てます-最適ではありませんが、何もないよりはましです
    • これで奇妙な結果が得られます。sqlexpでは正常に動作しますが、Java環境では、そのような列が選択されることはありません。
  3. dbtoolを使用して、オプション#2の幅の問題を自動的に修正します
    • すべてのテーブルと「領域」を選択し(それらが何であるかはわかりません...)、最後のオプションを送信すると、何も起こらなかったかのようにproenvコマンドラインに戻ります。
  4. 4glを介してプログラムでSQL幅を変更します
    • これは私がまだ試していなかった唯一のオプションです。
    • 手動での変更が失敗したという理由だけで、これを試すのは少し気が進まない。また、これはライブ開発環境(私だけ)であり、私は定期的にスナップを取っていますが、私はそれをあまりにもひどく台無しにしようとしています。

UNIXマシンで進行状況10.2Bを実行しています。

コメントや提案をいただければ幸いです。

-ありがとう

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

sql-server - SQL Server 2008 でリンク サーバーを作成して、ODBC 経由で Open Edge 10.1C を進行させますか?

Progress Open Edge 10.1CサーバーへのODBC接続が機能しています(「テスト接続」をクリックすると合格します)

ODBC 接続を使用する SQL Server でリンク サーバーを作成するにはどうすればよいですか? 試してみましたが、次のエラー メッセージが表示されます。

ここに画像の説明を入力

Windows 2008 Server で SQL Server 2008 を使用しています。Progress サーバーが何を実行しているのかわかりません。ODBC DSN は、WOW64 ODBC マネージャーで作成されます (32 ビット ODBC マネージャーではありません)。

このページは、そのエラー メッセージを検索するときに Google で表示されるものです: http://msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v=vs.85).aspx

「64 ビット プラットフォームで 32 ビット ドライバーに接続するデータ ソースを管理するには、c:\windows\sysWOW64\odbcad32.exe を使用します。64 ビット ドライバーに接続するデータ ソースを管理するには、c:\ を使用します。 windows\system32\odbcad32.exe. 64 ビットの Windows 8 オペレーティング システムの管理ツールには、32 ビットと 64 ビットの両方の [ODBC データ ソース アドミニストレータ] ダイアログ ボックスのアイコンがあります。 Driver do Microsoft Access (*.mdb) などの 32 ビット ドライバーに接続する DSN を構成または削除するために exe を実行すると、次のエラー メッセージが表示されます。

指定された DSN には、ドライバとアプリケーションの間のアーキテクチャの不一致が含まれています

このエラーを解決するには、32 ビットの odbcad32.exe を使用して DSN を構成または削除してください。」

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

progress-4gl - FOR EACH コマンドの CONTAINS パラメータに問題がある

JobHead というテーブルがあり、そのテーブルの PartDescription フィールドに Word-Index を作成します (下のプログラムを参照)。PartDescription フィールドに NUCLEAR という単語が含まれる求人を探しています。何も取得できません。何が間違っていますか?

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

sql-server - どのProgressデータ型がどのSQLServerデータ型に対応していますか?

ProgressサーバーからSQLServerにデータをインポートする必要があります。中間ステップとして、Progressサーバーのフィールドの対応するデータ型を把握する必要があります。私はこれをオンラインで見つけるのにあまり運がありません。同等のデータ型のテーブルを持っている人はいますか?