問題タブ [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.
java - DHIS-2 が実行されていません
ローカル システム (localhost) で DHIS-2 を使用したいと考えています。ここから手順に従います。そして、すべてのファイルは次のコマンドで私のシステムに構築されます
mvn jetty:run-war
しかし、エラーが発生するたびにこのコマンドを機能させることはできません。
私の問題から段階的な解決策はありますか? Eclipse を使用してローカル システムで DHIS-2 を実行したいと考えています。私は完全に迷っており、いくつかのガイドラインが必要です。
charts - DHIS2 - データの視覚化/レポート
No Values found
DHIS2 でレポート/グラフを構成しようとしているときに発生します。
私は行ってきました
- 作成された DataElement
- 作成されたカテゴリ オプション
- カテゴリ オプションを含めるためにカテゴリを追加しました
- カテゴリの組み合わせアイテムを作成し、その中に Step3 で作成したカテゴリを追加しました。
- DataElements が更新され、カテゴリの組み合わせが割り当てられました。
- これらの DataElements を使用して DataSet を作成し、組織単位に割り当てます。
- DataEntry モジュールを使用して、データが目的の期間に正常に追加され、 としてマークされ
completed
ます。
しかし、これらの DataElments または DataSet のレポート/グラフを作成しようとすると、No Values found
. ただし、デモ サイトでレポート/グラフを作成しようとすると、すべて正常に動作します。
上記のすべての手順を実行しているときに、どこに欠けているものがありますか?
ありがとう。
dhis-2 - DHIS2 - 「ファイル」タイプをデータ要素に割り当てると、ファイルの選択ボタンが表示されない
イベント キャプチャ画面で、「ファイル」タイプのデータを含むプログラムを選択すると、ファイル選択ボタンではなくテキスト フィールドとして表示されます。カスタム フォームを作成してこの動作を変更しようとしましたが、このオプションが無視されるようです。この動作を変更する方法はありますか?
android - ライブラリ プロジェクトの統合中の予期しないトップ レベルの例外
ライブラリ プロジェクトをインポートして、DHIS2 SDKをアプリに統合しようとしています。
私settings.gradle
のように見えます
アプリを実行しようとすると、gradle 同期の後、次のビルドエラーが表示されます
どうすればこれを解決できますか?
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 にリンクするための上記の方法をインターネット上で見つけましたが、うまくいきませんでした....希望はありますか?
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
どんなポインタでも大歓迎です。
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
修正しようとしたクエリは、完成した集計レポートがアップロードされたときのタイム スタンプではなく、完成した集計レポートのデータセット内のすべてのデータ要素がアップロードされたときのタイム スタンプのみを取得します。
タイム スタンプ データを格納するテーブルからタイム スタンプ データを取得する新しい列を追加したいと考えていますが、完了した集計レポート*(レコード) がアップロードされた場合のみです。