問題タブ [dhis-2]

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

java - DHIS-2 が実行されていません

ローカル システム (localhost) で DHIS-2 を使用したいと考えています。ここから手順に従います。そして、すべてのファイルは次のコマンドで私のシステムに構築されます

mvn jetty:run-war しかし、エラーが発生するたびにこのコマンドを機能させることはできません。

私の問題から段階的な解決策はありますか? Eclipse を使用してローカル システムで DHIS-2 を実行したいと考えています。私は完全に迷っており、いくつかのガイドラインが必要です。

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

charts - DHIS2 - データの視覚化/レポート

No Values foundDHIS2 でレポート/グラフを構成しようとしているときに発生します。

私は行ってきました

  1. 作成された DataElement
  2. 作成されたカテゴリ オプション
  3. カテゴリ オプションを含めるためにカテゴリを追加しました
  4. カテゴリの組み合わせアイテムを作成し、その中に Step3 で作成したカテゴリを追加しました。
  5. DataElements が更新され、カテゴリの組み合わせが割り当てられました。
  6. これらの DataElements を使用して DataSet を作成し、組織単位に割り当てます。
  7. DataEntry モジュールを使用して、データが目的の期間に正常に追加され、 としてマークされcompletedます。

しかし、これらの DataElments または DataSet のレポート/グラフを作成しようとすると、No Values found. ただし、デモ サイトでレポート/グラフを作成しようとすると、すべて正常に動作します。

上記のすべての手順を実行しているときに、どこに欠けているものがありますか?

ありがとう。

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

dhis-2 - DHIS2 - 「ファイル」タイプをデータ要素に割り当てると、ファイルの選択ボタンが表示されない

イベント キャプチャ画面で、「ファイル」タイプのデータを含むプログラムを選択すると、ファイル選択ボタンではなくテキスト フィールドとして表示されます。カスタム フォームを作成してこの動作を変更しようとしましたが、このオプションが無視されるようです。この動作を変更する方法はありますか?

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

android - ライブラリ プロジェクトの統合中の予期しないトップ レベルの例外

ライブラリ プロジェクトをインポートして、DHIS2 SDKをアプリに統合しようとしています。

settings.gradleのように見えます

アプリを実行しようとすると、gradle 同期の後、次のビルドエラーが表示されます

どうすればこれを解決できますか?

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

git - dpush を使用して bazaar リポジトリを git にプッシュできません

bazaar リポジトリを Git にプッシュできません。私はこのコマンドを使用しました:

bzr dpush git+ssh://git@github.com/harsh-a1/dhis_2.22.git,branch=master

次のエラーが表示されます。

bzr: エラー: 0x7f3613337290 のツリー bzrlib.inventory.CHKInventory オブジェクトにファイル ID "None" が存在しません

git マージが bazaar のものとどのように違うのか見たい.... bazaar とのマージにうんざりしているので、これを試してみてください。bazaar を github にリンクするための上記の方法をインターネット上で見つけましたが、うまくいきませんでした....希望はありますか?

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

amazon-web-services - Amazon-AWS への DHIS-2 のインストール

先週の金曜日、あるクライアントを通じて DHIS2 に出会い、それが私がずっと探していたものであることを知りました。今日はデモのためにクラウドにデプロイしようとしています (できれば)。

Amazon Web Services、Linode、または手頃な価格のクラウドに DHIS-2 をインストールするための優れたガイドはありますか?

私はグーグルを見回しましたが、あまり役に立ちませんでした。Stack Exchange には、AWS の展開について助けを求めているユーザーが何人かいますが、適切ではありません。

https://webmasters.stackexchange.com/questions/88117/making-dhis2-work-with-postgresql

どんなポインタでも大歓迎です。

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

mysql - DHIS2 に物理的に保存されている、アップロード/入力された集計レポートのタイム スタンプはどこにあり、そこからタイム スタンプ データを取得するにはどうすればよいですか?

dhis2 にアップロードされた集計レポートのタイム スタンプを格納するテーブルを探しています。SQL ビューを使用して作成しているレポートにそのデータが必要です。タイムスタンプ列を持つ datavalueaudit というテーブルを見つけることができましたが、試行するすべてのクエリで、集計レポートを構成するデータ要素のタイムスタンプが取得されます。私はまだ sql と dhis2 の初心者なので、問題を解決する方法がわかりません。私はある程度理解しているが、それでもやや複雑なクエリを変更しようとしています

以下は元のクエリです

SELECT DISTINCT p.startdate, prov.name AS Province, par.name AS cheifdom, ou.name AS Village, regexp_replace(ou.phonenumber, '+260', '0'), CASE WHEN b.reported IS NULL THEN 0: :integer ELSE 1::integer END AS report FROM datasetsource dss CROSS JOIN (SELECT DISTINCT periodid, startdate FROM period WHERE startdate <= now() AND periodtypeid = (SELECT periodtypeid FROM periodtype WHERE name ='Monthly') ORDER BY startdate DESC OFFSET 1 LIMIT 12) p LEFT JOIN (SELECT DISTINCT dv.sourceid, dv.periodid, TRUE AS report FROM datavalue dv INNER JOIN (SELECT DISTINCT periodid, startdate FROM period WHERE startdate <= now() AND periodtypeid = (SELECT periodtypeid FROM periodtype WHERE name ='Monthly') ORDER BY startdate DESC OFFSET 1 LIMIT 12) a ON dv.periodid = a.periodid WHERE dv.dataelementid IN (SELECT DISTINCT dataelementid FROM datasetmembers WHERE datasetid = (SELECT datasetid FROM dataset WHERE uid = 'Hbcr2fLc9jM'))) b ON b.sourceid = dss.sourceid AND b.periodid = p.periodid INNER JOIN organisationunit ou ON dss.sourceid = ou.organisationunitid INNER JOIN organisationunit par ON ou.parentid = par.organisationunitid INNER JOIN organisationunit prov ON par.parentid = prov.organisationunitid INNER JOIN _periodstructure ps ON p.periodid = ps.periodid WHERE dss.datasetid = (データセットからデータセット ID を選択WHERE uid = 'Hbcr2fLc9jM') prov.name、par.name、ou.name、p.startdate による順序organisationunitid INNER JOIN organisationunit par ON ou.parentid = par.organisationunitid INNER JOIN organisationunit prov ON par.parentid = prov.organisationunitid INNER JOIN _periodstructure ps ON p.periodid = ps.periodid WHERE dss.datasetid = (SELECT datasetid FROM dataset WHERE uid = 'Hbcr2fLc9jM') ORDER BY prov.name、par.name、ou.name、p.startdateorganisationunitid INNER JOIN organisationunit par ON ou.parentid = par.organisationunitid INNER JOIN organisationunit prov ON par.parentid = prov.organisationunitid INNER JOIN _periodstructure ps ON p.periodid = ps.periodid WHERE dss.datasetid = (SELECT datasetid FROM dataset WHERE uid = 'Hbcr2fLc9jM') ORDER BY prov.name、par.name、ou.name、p.startdate

以下は私が変更してみたものです

SELECT DISTINCT p.startdate, prov.name AS Province, par.name AS cheifdom, ou.name AS Village, regexp_replace(ou.phonenumber, '+260', '0'), CASE WHEN b.reported IS NULL THEN 0: :integer ELSE 1::integer END AS report, dva.timestamp AS "Reports On Time" FROM datasetsource dss CROSS JOIN (SELECT DISTINCT periodid, startdate FROM period WHERE startdate <= now() AND periodtypeid = (SELECT periodtypeid FROM periodtype WHERE name ='Monthly') ORDER BY startdate DESC OFFSET 1 LIMIT 12) p LEFT JOIN (SELECT DISTINCT dv.sourceid, dv.periodid, TRUE AS reported FROM datavalue dv INNER JOIN (SELECT DISTINCT periodid, startdate FROM period WHERE startdate <= now( ) AND periodtypeid = (SELECT periodtypeid FROM periodtype WHERE name ='Monthly') ORDER BY startdate DESC OFFSET 1 LIMIT 12) a ON dv.periodid = a.periodid WHERE dv.dataelementid IN (SELECT DISTINCT dataelementid FROM datasetmembers WHERE datasetid = (SELECT datasetid FROM dataset WHERE uid = 'Hbcr2fLc9jM'))) b ON b.sourceid = dss.sourceid AND b.periodid = p.periodid LEFT JOIN ( SELECT DISTINCT dv.timestamp, dv.periodid, TRUE AS reported FROM datavalueaudit dv INNER JOIN (SELECT DISTINCT periodid, startdate FROM period WHERE startdate <= now() AND periodtypeid = (SELECT periodtypeid FROM periodtype WHERE name ='Monthly') ORDER BY startdate DESC OFFSET 1 LIMIT 12) a ON dv.periodid = a.periodid WHERE dv.dataelementid IN (SELECT DISTINCT MAX(dataelementid) FROM datasetmembers WHERE datasetid = '29827' GROUP BY datasetid)) k ON k.periodid = p.periodid INNER JOIN organisationunit ou ON dss.sourceid = ou.organisationunitid LEFT JOIN datavalueaudit dv ON dss.sourceid = dv.organisationunitid INNER JOIN datavalueaudit dva ON k.timestamp = dva.timestamp INNER JOIN organisationunit par ON ou.parentid = par.organisationunitid INNER JOIN organisationunit prov ON par.parentid = prov.organisationunitid INNER JOIN _periodstructure ps ON p.periodid = ps.periodid WHERE dss.datasetid = (SELECT datasetid FROM dataset WHERE uid = 'Hbcr2fLc9jM') prov.name、par.name、ou.name、p.startdate、dva.timestamp によるオーダー開始日、dva.timestamp開始日、dva.timestamp

修正しようとしたクエリは、完成した集計レポートがアップロードされたときのタイム スタンプではなく、完成した集計レポートのデータセット内のすべてのデータ要素がアップロードされたときのタイム スタンプのみを取得します。

タイム スタンプ データを格納するテーブルからタイム スタンプ データを取得する新しい列を追加したいと考えていますが、完了した集計レポート*(レコード) がアップロードされた場合のみです。