問題タブ [u2]

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 に答える
935 参照

universe - UniVerse 11.2.4+ で UTC 時間に変換するネイティブな方法はありますか?

UniVerse バージョン 11.2.4 のリリース ノートでは、ローカル タイム ゾーンの構成について言及されていますが、これは監査のコンテキストにあります。これは引用です:

ローカル タイム ゾーンの設定

UniVerse 11.2.4 より前では、監査ログ レコードに保存された日付と時刻のデータは UTC のみに基づいていました。UniVerse 11.2.4 以降、UniVerse はローカル タイムゾーンに基づく日付と時刻のデータを監査ログ レコードに追加します。データは、各レコードのロケーション 19 に保管されます。このデータ フィールドの辞書名は TZINFO です。詳細については、UniVerse セキュリティ機能を参照してください。

UniVerse はタイム ゾーンをネイティブに処理できるようですが、これは、EST/EDT 値から UTC 形式の日付/タイム スタンプを簡単に生成する方法があることを意味しますか?

タイムゾーンと夏時間のオフセットを考慮して、 のyyyy-MMddTHH:mm:ssZようなISO-8601 日付/時刻形式でフォーマットされた日付が必要なシステムにデータを送信しています。2015-06-02T15:55:22Z

セキュリティ機能ガイドを掘り下げたところ、次のことがわかりました。

UniVerse は、グローバルにカタログ化されたプログラムを追加して、ユーザーが監査ログから日付と時刻の情報を取得できるようにします (これは、上記の 2 つの I 記述子フィールドによって呼び出されます)。

(私は UniVerse の監査機能を使用していないので、これでできることはあまりないと思いますし、サブルーチンを見つけることもできませんでした。)

DATE.UTILITY PickWikiの人気のある (?)プログラムも試してみましたが、夏時間の開始日と終了日の計算がずれているようです。これらの問題は別の質問のために取っておきます。

これは長くなりつつありますが、新しい OCONV() パラメーターまたは使用できるものがあれば、誰かが私を正しい方向に向けることができることを願っています。

念のため、私は Windows Server 2008 R2 で実行しています。

ありがとう!

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

universe - UniObjects - 書き込みと書き込みフィールドの違い?

誰かが次の違いを説明できますか:

この:

どちらも、レコード "123456" の属性 120 を文字列 "New Value" に設定します。レコード全体を書き込むのではなく、レコードの 1 つの属性だけを書き込むだけの問題ですか? 単一の属性を更新する必要がある場合、どちらが優れていますか?

ありがとう!

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

vb.net - vb.netで変数を割り当てるために文字列から値を選択する

U2データベースに接続し、サブルーチンでデータを取得するこのvb.netコードがあります。データを表示すると、「|」で区切られた1つの長い文字列になります。各値を取得して変数に割り当てようとしているので、それらをテキストボックスに配置できますが、split() または for ループステートメントを使用しようとするたびに、「string() を文字列に変換できません」というメッセージが表示されるか、単に文字列全体の最後の文字。

これは、文字列を引っ張って、分割が簡単かどうかを確認する最初の方法です。

これは、UniDynArrayを使用して試した元の方法でした:

これは、「文字列をstring()に変換できません」または「char()を整数に変換できません」を返す、試した関数ごとです

これにより、スペースを選択して文字列から任意の文字を取得できます。たとえば、value(20) は 20 番目の文字を取得しますが、区切り文字で区切って各要素を取得する方法はまだわかりません。

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

c - PICK/BASIC、FlashBASIC、および C の相互運用性

PICK プログラミングに関する興味深いドキュメントを偶然見つけました。

http://www.d3ref.com/?token=flash.basic

FlashBASIC は、PICK と相互運用可能な PICK プログラムの解釈されたバージョンではなく、コンパイルされたバージョンであると書かれています。これは素晴らしい。オブジェクトコードをどのように記述しているかに興味があります:

Pick/BASIC ソース コードをオブジェクト コードと呼ばれるバイナリ命令のリストに変換します。

このオブジェクト コードは他の言語と相互運用可能ですか? それともPICK & Universeの動作環境に限定されるのでしょうか?言い換えれば、C プログラムは FlashBASIC プログラムを呼び出すことができますか?

これは C バージョンを定義するのに役立ちますが、FlashBasic バージョンの明確な定義を見つけることができません:

C のオブジェクト ファイルとは何ですか?

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

data-migration - dotnet コードを使用して、複数値の unidata データベースを sql に移行します

dotnet コードを使用して、複数値の unidata データベースを sql に移行したいのですが、可能性の 1 つは SSIS を使用することですが、DB 内のすべてのテーブルに対して ETL プロセスを実行する必要があるため、これには多くの時間がかかります。 Unidatadb に接続してデータを SQL に移行できるドット ネット コードの場合

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

universe - SELECT や SORT などの UniVerse 動詞の速度を記録するには?

SELECTのような UniVerse 動詞をカスタム基本プログラムでラップして、経過時間などのメトリックを記録する巧妙な方法を概説した記事をどこかで見たのを覚えています。簡単な答えは、その記事に精通している場合は、そのリンクを共有することです.

それ以外の場合は、そのようなラッパーを作成する適切な方法を例示するサンプル コードを共有していただければ幸いです。

SELECTいくつかのデータをファイルに書き込み、ユーザー、関連するファイル、選択の実行にかかった時間、ステートメントに含まれるフレーズなどをキャプチャしたいと考えています。このデータを分析とレポートのために別のシステムに送信する予定です。これにより、さまざまな選択がどの程度うまく機能しているかをよりよく視覚化できるようになります。

お時間をいただきありがとうございます。解決策についてご相談できることを楽しみにしています。

アップデート!

Van の回答を見た後、ステートメントの処理時間を記録することに最も関心があり、純粋にログ記録の目的で他の情報を収集することに最も関心があることを明確にする必要があります。私の目標は、すべてを壊してしまわないように透明にすることです。

私の論理は次のようなものです:

  • ステートメントが実行され、ラッパー プログラムが現在の時刻を記録します。
  • 単純なバニラ文はラッパーによって実行されます。
  • 選択が完了すると、ラッパーは現在の時刻を再び記録し、開始時刻との差を記録します。
  • ここにいる間に、さまざまなSYSTEM(x)and/or@値を使用して、ユーザー名と、場合によってはレコード数を取得します。
  • いくつかのロジックを使用してステートメントを解析し、その他の興味深い情報を記録します。
  • ID を増分して、興味深い値を1 つのログ ファイルに書き込みます。
  • ユーザーまたはプロシージャは気づかず、いつものように選択リストになります(どういうわけか...ここに魔法を挿入してください)
  • 他のいくつかの分離されたプロセスは、定期的なバッチで各レコードをレポート システムにフィードします。

それはもっと理にかなっていますか?

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

sqlite - U2 UniVerse: 複数値フィールドの更新

複数値として設定された DICT があります。TCL を開いてUPDATE DICT.FILE SET Blah = 'Y'ステートメントを実行すると、次のエラーが発生します。

複数値フィールドの特定の属性を更新するにはどうすればよいですか?