問題タブ [data-driven]

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

robotframework - データ駆動型テストでExcelから選択したフィールドを読み取る方法は?

私の Web アプリケーションでは、ユーザーを作成するために 25 のフィールドを更新する必要があります。Excel のテスト データには、25 のフィールドすべてに必要な情報を含む 100 人のユーザーのリストがあります。

ロボット フレームワークを使用して、テスト スクリプトは、Excel から単一の行 (単一のユーザー情報) を読み取り、Web アプリケーションの対応するすべてのフィールドを更新するように記述されています。

10 個のフィールド (または 'n' 個のフィールド) のみを更新したい場合、スクリプトでどのように処理すればよいですか?ここに画像の説明を入力

注: 更新されるフィールドは、テスト ケースに基づいて変更される場合があります。

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

reporting-services - SSRS サブスクリプションを複数のファイル共有の場所にエクスポートする

データ ドリブン サブスクリプションを介して SSRS レポートを複数のパスにエクスポートすることは可能ですか? これを許可する特定の区切り文字 (「;」など) がパス名の間にありますか?

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

java - コピーするかコピーしないか

前の質問が複雑すぎたので削除しました。汎用性の高いデータ駆動型システムの動作を作成しています。必要なときにリアルタイムでオブジェクトを作成できないため、プログラムの開始時にすべてを解析して保存します。これらの動作は、実際に所有者のアクションを実行します。

動作をコピーして、所有者を追加することができました。しかし、これは不要であり、動作はテンプレートとして機能すると思います。したがって、同じ動作をする各所有者は同じオブジェクトを参照しています。

所有者がイベントを経験すると、動作がアクティブになります。そのため、動作には がOwnerListenerあり、動作がイベントと互換性がある場合、その動作が実行されます。

今、私はこれらの行動をたくさん持っており、そのうちのいくつかは巨大になる可能性があります(何十ものアクション)。所有者ごとにコピーを持っているような気がしません。

アクションは実行時に特定のデータにアクセスする必要があるため、ボトルネックは追加のデータ フィールドです。また、所有者へのアクセスも必要ですが、それは各リスナー メソッドのデータ フィールドによって提供されることもあります。

この質問は、私が望んでいたよりもずっと長くなりました。より明確になったことを願っています。各所有者の各動作を本当にコピーする必要がありますか、それとも他の方法がありますか? 私の XML データは非常に大きく、1 つの動作に大量のデータと何十ものアクションが含まれる場合があります。「無限」の量の動作があり、各所有者は潜在的にそれぞれを所有できます。

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

json - ロジックを JSON データに入れる

チームには、JSON データ内で次のことを行いたいエンジニアがいます。

"visible": "$(= state 'state_c')"

モデルには、状態を判断する次のメソッドがあります。

状態を更新する必要があるときはいつでも、次のように呼び出します。

data.state = getCurrentState();

JSON データで使用される表記法は、興味がある方のためにプレフィックス表記法 (LISP) です。モデルが存在するコードは AS3 で記述されており、上記の「data」という名前のオブジェクトは Object 型のオブジェクトです。

私はこの考えに反対で、ロジックをデータに入れることの価値を理解していません。このように使用されるパラダイムは見たことがありません。これは MVC アーキテクチャの設計を壊し、さまざまな問題を引き起こすと思います。この設計に関する私の最大の問題は次のとおりです。

1) すべてのロジックが型安全でない (データは型安全でない)

2) ここで、開発者は、タスクを完了するために 3 つの別々のことを行う方法を知っている必要があります (JSON データのプログラマ部分を記述し、正しいプレフィックス表記を記述し、コードに正しいロジックを配置します)。

3) この動作を単体テストする良い方法がわかりません

4) ロジックがコードの複数の領域に分散されるため、エラーの発見がより困難になります。

この件について意見を求めています。なぜこれが良いアイデアなのですか?嫌いな理由は有効ですか?私が見逃している値はありますか?

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

node.js - Excel を使用したデータ駆動型分度器

私はしばらくの間分度器を使用しており、オンラインでフォーラムをチェックしたところ、現在、nodejs のソフトウェア ビルド用に分度器を Excel 経由で実行する解決策はありません。この機能セットが分度器にいつ追加されるかについて誰かアドバイスしてもらえますか?

これまでのところ、jsonファイルをフィードしてlodashで反復処理する実用的なソリューションがありますが、jsonをcsv/Excelに変換するのが困難になりました。json2csv などの nodejs 変換パッケージを使用しましたが、正しい形式を返すことはできませんでした。

Jsonファイルから。

ありがとう

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

forms - Angular 2. データ駆動形式で ControlGroup の値を設定する

私がこのモデルを持っているとしましょう:

そしてこのControlGroup:

フォームのデータを取得するには、単純にそれを行うことができます (フィールド名が一致する場合):

しかし、同じ方法でフォームの値を設定するにはどうすればよいでしょうか?

次のエラーが発生しました: getter しかない #<AbstractControl> のプロパティ値を設定できません

ありがとうございました!

UPD:以下のGünterZöchbauerの提案に基づいて、そのヘルパーメソッドになりました:

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

python - reportlab 動的データ ドリブン ヘッダーが間違ったサブタイトルを出力する

Pandas を使用して、代表的ではあるが架空の臨床試験タイプのデータをいくつか作成し、ReportLab でいくつかのテスト レポートを作成しました。

データには、治療列が「プラセボ」であるブロック (〜 50 行) と、治療が「有効」である同じ量があります。最初のセットには「治療グループ: プラセボ」、2 番目のセットには「治療グループ: 有効」という小見出しを使用してデータをリストしたいだけです。

同様のトピックにはいくつかのヒットがあり、実際に提案された手法の 1 つを使用しました。つまり、partialfromを使用してヘッダー関数の引数を拡張することfunctoolsです。

これは、次のように呼び出されます。n_groups要約クエリからの 2 の値を持ち、0 は「プラセボ」にマップされ、1 はアクティブにマップされます。

レポートは 6 ページで構成されます。プラセボ データの最初の 3 ページは正しく、アクティブ データのページ 5 と 6 は正しいですが、2 番目の「アクティブ」グループの最初のページであるはずの 4 ページには、サブタイトル「治療グループ: プラセボ」があります。

ステートメントの順序を何度も再編成しましたが、ページ 4 に正しくサブタイトルを付けることができません。ヘルプ、提案、または魔法をいただければ幸いです。

[編集 1: サンプル データ構造] データの「先頭」は次のように始まります。

などを 50 行、次に続行します。

さらに50回。

挿入される列ヘッダーは次のとおりです。

[編集 2: 解決策 - を移動しPageBreak()て条件付きにする:]

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

javascript - 親コンポーネントに任意の Vue.js コンポーネントを追加する

Vue.js を使用して、html5 ゲームの UI を構築しています。基本的に他の ui-components をグループ化して画面上のどこかに配置するだけの ui-containers を定義したい場合があります。だから私はこのようなことが起こっている可能性があります:

コンテナのコンテンツを表すデータモデルに基づいて、これらのコンポーネントを動的に追加および削除する必要がある場所。問題は、ui-container を一般的なものにしたいので、テンプレートにどのコンポーネントがあるかについての情報がなくても Vue-component を追加できるようにすることです。

私はグーグルで検索し、動的にコンポーネントを注入することに関するこの例を見つけました: http://forum.vuejs.org/topic/349/injecting-components-to-the-dom 例のデータ駆動型バージョンは簡単に作成および理解できましたが、タグに v-for を使用するため、子コンポーネントのタイプを事前に知っておく必要があります。

問題は、その例をどのように一般化して、任意のコンポーネントを動的に操作できるかということです。私のデータモデルにはコンポーネントのタイプまたはタグ名があり、それを v-for で補間する必要がありますか? または、この種の要件に対する既存のメカニズムはありますか?

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

merge - マージ可能なデータ形式の設計

さまざまな分野で構成される大規模な共同作業者グループでデータ駆動型アプリケーションを作成する場合 (ゲームを作成する場合など)、そのデータを保存する形式を決定する必要があることがよくあります。

XML はマージできないことで悪名高いため、分岐を含む実際のワークフローはより困難になります。人々は、学位を取得するためのトピックについて CS 論文を書いています。

JSON はより適切にマージされますが、それでも実際にはマージ フレンドリーではありません。

うまくマージできるフォーマットがあるかどうか、またはカスタム データ フォーマットを設計する場合、マージ可能性を支援するためにどのように見えるかを誰かが知っていますか?

私はそれがマージ可能性にどのように影響するかだけに関心があります。

コンテンツ作成者がファイルを保存する形式は、アプリケーションが実行時に使用する形式と同じである必要はなく、実行時に使いやすい表現に変換できるため、データ サイズと実行時の考慮事項は問題になりません。

また、人間の編集可能性/可読性にも関心がありません。人間にやさしく、パフォーマンスの高いエディターを作成して、人々がデータを操作できるようにすることができるからです。

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

forms - formGroup を含むコンポーネントを formGroup に配置する (Angular2 からのデータ駆動型)

私は2つのコンポーネントを持っています:

  • 最初のコンポーネントは、ユーザー詳細の formGroup です
  • 2 番目のコンポーネントは、アドレス formGroup、ユーザー formGroup としてネストする必要があります。

セレクターは次のとおりです。

ユーザーは複数の住所を持つことができるため、フォームを含む住所コンポーネントを再利用可能にしたいと考えています。ユーザーのコンポーネントに住所コンポーネントをネストする方法を知りたいです。このような:

明らかに、アドレスセレクターをユーザーセレクターに配置してもエラーは発生しませんが、両方で検証を機能させる方法を知りたいです。

私を「啓発」するための完全な/疑似コードまたはチュートリアルは、非常に役立ちます。