問題タブ [powerbuilder]
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.
sybase - データウィンドウのテキスト フィールドでハイパーリンク機能をエミュレートする
アイデアはかなり単純です。一部の datawindow (web datawindow ではない) varchar フィールドには、詳細な説明が含まれています。次の (ウィキペディアのような) 機能をユーザーに提供できるかどうか疑問に思っていました: 読み取り中にテキストをクリック (または dbl-click など) する機能specific words
(これは何らかの形でクリック可能として示される必要があります。青色にできれば完璧ですが、これは可能ではないと思います)、関連するウィンドウ (または応答) を開きます。このようなものが実装できると思いますか?
estimation - PowerBuilder 変換プロジェクトを見積もる際に何を探すべきですか?
比較的複雑なアプリケーションを PowerBuilder 9 から 11.5 に移行するための仕様を作成しようとしています。確かに、PowerBuilder は私の専門分野ではありませんが、プロジェクトのこの部分の見積もりを正当化しようとして問題を抱えています (そして、私が話していた PowerBuilder の人々は最近個人的な問題を抱えていて、連絡が取れていません)。以下は、私たちが見て評価できる指標の一部です。
-PBL ファイル
-メイン ウィンドウ
-データ ウィンドウ
-関数
(いいえ、このプロジェクトで利用できるソースはありません)
特に役立つ指標は何ですか?また、データ ウィンドウなどの特定の「単位」にはどのくらいの時間がかかりますか?
powerbuilder - Powerbuilder でユーザー オブジェクトの配列を作成する方法は?
ウィンドウに埋め込まれた VISUAL USER OBJECT を、別のウィンドウ (同じパッケージ) の DYNAMICALLY CREATED VISUAL USER OBJECT に変換しようとしています。
私が得ている問題は、null 参照を取得したり、同じオブジェクトを何度も再利用したりせずに、これらのオブジェクトの配列を作成できないように見えることです。
現時点で、ユーザーが新しい配列要素を必要とする場合:
これにより、同じ uo_backorder が何度も再利用されます。
Using: iuo_backorders[ll_count+1] = create uo_backorder
null オブジェクト参照を返します。
ユーザー オブジェクトは別のウィンドウ内に含まれているため (私が思うに)、uo_ コマンドを PBL 内の独自のファイルに移動する必要があるのか、参照を変更する必要があるのか わかりません (新しいウィンドウは元のウィンドウの子です)。 、しかしそれがuo_にどのように関係するかは不明です)
すべての機能はすでに uo_ に含まれています。
A)ビジュアル ユーザー オブジェクトを動的に作成する方法
B)これらのオブジェクトの配列を作成する方法。
version-control - SCC 用の PowerBuilder IDE のカスタマイズ
PowerBuilder アプリケーションはかなり大きく、コードを整理するためにいくつかの PBL に多くのオブジェクトがあります。多くの場合、1 つのウィンドウに 10 以上のデータウィンドウがあり、これらのデータウィンドウは 2 つまたは 3 つの PBL に分散している場合があります。バージョン管理には、マージの競合を避けるために排他的チェックアウトを使用します。
ウィンドウ ペインタからデータウィンドウ オブジェクトを右クリックすると、[スクリプト]、[プロパティ]、[データウィンドウの変更...] などのオプションを含むコンテキスト メニューが表示されます。複数の PBL でデータウィンドウを探す必要がないように、「チェックアウト...」用に 1 つ追加したいと考えています。
これを行う方法、または同様の方法に関するアイデアは大歓迎です。
powerbuilder - PowerBuilder プラグイン アーキテクチャ
PowerBuilder は、バージョン 10 以降、プラグインをある程度サポートしているようです。ただし、これに関するドキュメントやチュートリアルは見つかりません。私が対処できる唯一のヒントは、既存の DLL 内の COM オブジェクトを調べることです。あまり役に立ちませんが、私は COM 開発の初心者です。
何かを行う方法の非常に大雑把な例は素晴らしいでしょう。
編集 明確にするために、これはSCC統合に関する私の他の質問に関連しています。ウィンドウのデータウィンドウ コントロールで「チェックアウト...」をより直接的に行う方法を探しています。現在の手順は次のとおりです。
- データウィンドウを右クリック
- 「データウィンドウの変更」をクリックします
- ウィンドウ タイトルの PBL を見てください。
- データウィンドウ ペインタを閉じます
- ライブラリ ペインタ/システム ツリーを開く
- 正しい PBL までスクロール (および展開) します。
- データウィンドウを右クリック
- [チェックアウト...] をクリックします。
- データウィンドウを開く
これは...準最適のようです。PB12 を推進するもう 1 つの理由になるかもしれません (新しい IDE には他の問題がありますが)。
com - Powerbuilder アプリケーションから .Net COM アセンブリを呼び出す (登録なし)
.Net COM アセンブリを使用する Powerbuilder 10 アプリケーションがあります。マニフェストを PB アプリケーションに埋め込もうとしています (登録せずに COM アセンブリを呼び出すため)。マージされたマニフェスト ファイルには、.Net COM アセンブリへの依存関係のセクションが追加されています。新しいマニフェストを挿入するためにさまざまなツールを試しましたが、異なる結果が得られました。GenMan32 を使用して挿入すると、アプリケーションが 6MB から 45KB に切り捨てられます。- ResourceTuner を使用すると、ファイル サイズは問題ないように見えますが、アプリケーションを起動しようとすると、「Fatal Disk Error」が表示されます。
登録なしで PB から呼び出された .Net ComEnabled アセンブリに関する提案はありますか?
powerbuilder - Powerbuilder 動的配列操作
「array[3]」という行は間違っていると思いますが、これは配列セルを削除する必要があることを読んだと思います。
配列セルを削除する正しい方法は何でしょうか? オブジェクトの種類によって異なりますか? (文字列 vs 数値 vs オブジェクト)
または
UpperBound 値を操作して機能させることはできますか?
つまり、項目 3 を削除した後、論理的に正しいため、UpperBound または arraylength を 2 にします。
powerbuilder - グリッドベースのデータウィンドウの単一行のドロップダウンの動的変更を処理する方法はありますか?
グリッドベースのデータウィンドウの単一行のドロップダウンの動的変更を処理する方法はありますか?
例:
上記はグリッドベースのデータウィンドウであり、フィールドNAME
、PURCHASED IN
およびCOLOUR
はテキスト フィールドであり、LIKABILITY
フィールドはドロップダウン* です。
ドロップダウン* と言うのは、DropDownList (設計時にデータウィンドウ要素内にハードコーディング) または DropDownDW (または DDDW、データウィンドウ内の他の要素に基づく選択ステートメント) を使用して同じ視覚的表現を作成できるためです。
ただし、Bananas
Applesには2つしかないのに対し、3つのドロップダウンを取得する方法はありません.
の複数の行を入力するとBananas
、すべての行に 3 つのドロップダウンが表示されますが、リンゴの行を追加するとすぐに、すべてのドロップダウンが 2 つの選択に戻ります。
この機能を実現するために、次のオプションを試しました。
dw_1.Object.likability.values("Good~tG/Bad~tB/Bananas are good~tDRWHO")
NAME の編集時に ue_itemchange で。失敗: 現在の行ではなく、LIKABILITY のすべてのインスタンスを編集します。
行ごとに 1 つのフィルタリングされた選択リストと 1 つのフィルタリングされていない選択リストがあり、名前の選択に基づいて表示されるドロップダウンの複製。
失敗: グリッドベースのデータウィンドウで可視性/重複する列を設定できません。(ソース)
表示値をデータベース値として、またはその逆としてハードコードします。、、を表示値とデータベース値として持ち、オプションの処理を G
GOOD
、 B、 DRWHOからこれらの新しい値に変更します。BAD
BANANASAREGOOD
失敗: 3 番目のオプションがすべての行に表示されますが、Apple の行では引き続き選択できますが、これは間違っています。
DDDW は、ドロップダウンのオプションのリストを取得します。NAME の値を使用して、ドロップダウンに必要な選択肢を決定する DDDW を作成します。
失敗: 現在の行だけでなく、ドロップダウンのすべてのインスタンスを編集します。
DDDW は利用可能なオプションのカウンターを取得し (B の場合は 3、そうでない場合は 2)、DDDW カウンターに基づいて保護/保護解除するドロップダウン列を複製します。
失敗: dddw 値を自動選択して列に入力し、他の 2 つの列を保護することはできません。いずれにしても醜い解決策です。
PB 10.5 でグリッドベースのデータウィンドウの単一行のドロップダウン列を編集できるようにする解決策を教えてくれる人には、この質問に対する報奨金があります。
pipe - 「|」の組み合わせ方 ファイル(pdf)のメタデータ出力としてtxtファイルを読み取るために、powerbuilderのrun()コマンドの文字?
powerbuilder run コマンドで "pdftk mypdf.pdf dump data | findstr NumberOfPages を使用し、次のコードを使用してこのメタデータをファイルに保存する方法を教えてください。
問題は、Run コマンドが実行され、ファイルが作成されるが、fileopen が -1 を返すことです。run が "|" を認識できないのかもしれません。キャラクター?適切なコードを書くために何を提案すればよいですか? 私はpowerbuilder 10.5.2を使用しています。よろしくお願いします