2017-08-15 48 views
1

私は、私たちのフィッターによって私たちのマシンのセットアップ時間を記録するPowerAppをビルドしようとしています。 "Uhrzeit" という名前のボタンがありますPowerApps - UpdateContextに固執しよう

Main Page

これは次のように私のアプリが見えるものです。これらを押すと、現在の日付と時刻がDate/Timeフィールドに書き込まれます。私は次のコードを使用しています:

UpdateContext({Total8:(Text(Now(); "[$-de-DE]dd/mm/yyyy hh:mm:ss"))}) 

日付/時刻フィールドの名前はTotal8です。

コードは正常に機能していますが、フォームを保存して新しいレコードを開いた後も、古いデータは引き続きフィールドで使用できます。 "Zeitenzurücksetzen"ボタンをクリックすると、古いデータを "削除"できます。

UpdateContext({Total8:""}) 

問題:古いレコードの1つを開くと、古いデータがフォームに表示されません。最後のレコードの値だけがあります。レコードが保存される共通データサービスでは、値は正しいです。一例として、

、私はこのレコードを保存しています:私は新しいレコードを開くと

Record_1

を、レコード1の値がまだ使用可能です。これは私のアプリが正常に動作した場合には当てはまりません。

あなたの情報: ボタンをタップせずに日付/時刻を入力してレコードを保存し、新しいレコードを開くと問題はありません。私は、 "UpdateContext"コードはここで使用すべきコードではないと思います。

問題を解決するお手伝いができますか?

答えて

0

このようにコンテキストを使用することには問題はありませんが、コンテキストは単なる変数であることを覚えておいてください。特別な方法でデータソースに自動的にはリンクされないため、Now()と同じ値に設定すると、別の操作を行うまでその値が保持されます。

古いレコードを表示するときは、CDSからデータを取得し、CDSデータと一致するようにコンテキストを更新する必要があります。これは理にかなっていますか?

0

ええ、私の問題です。

変数をデータソースにリンクする必要があります。または、コンテキスト変数を使用せずに日付/時刻をフィールドに書き込むことは可能ですか?

関連する問題