2017-08-15 2 views
1

J'essaye de construire un PowerApp pour consigner les temps d'installation de nos machines par nos installateurs.Powerapps - coincé avec UpdateContext

C'est ce que mon application ressemble à:

Main Page

Il y a des boutons nommés "Uhrzeit". Appuyer sur ceux-ci écrira la date et l'heure actuelles dans les champs Date/Heure. J'utilise le code suivant:

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

Le champ Date/Heure est nommé Total8.

Le code fonctionne bien, mais après l'enregistrement du formulaire et l'ouverture d'un nouvel enregistrement, les anciennes données sont toujours disponibles dans les champs. En cliquant sur le bouton "Zeiten zurücksetzen" je peux "supprimer" les anciennes données. Problème: Lorsque j'ouvre l'un des anciens enregistrements, les anciennes données ne sont pas disponibles dans le formulaire. Il n'y a que la valeur du dernier enregistrement. Dans le Common Data Service où mes enregistrements sont enregistrés, les valeurs sont correctes.

À titre d'exemple, je sauve ce disque:

Record_1

Quand j'ouvre un nouveau record, les valeurs de l'enregistrement 1 sont encore disponibles. Cela ne devrait pas être le cas si mon application fonctionnait correctement.

Pour votre information: Si je saisis la date et l'heure sans appuyer sur le bouton, enregistrer l'enregistrement et ouvrir un nouvel enregistrement, je n'ai pas de problème. Je pense que le code "UpdateContext" n'est pas le code que je devrais utiliser ici.

Quelqu'un peut-il m'aider à résoudre le problème?

Répondre

0

Je ne pense pas qu'il y ait un problème avec l'utilisation des contextes de cette façon - mais rappelez-vous qu'un contexte est juste une variable. Il n'est pas automatiquement lié à une source de données d'une manière spéciale - donc si vous le définissez égal à Now(), il conservera cette valeur jusqu'à ce que vous fassiez quelque chose de différent. Lorsque vous affichez un ancien enregistrement, vous devez obtenir les données de CDS et mettre à jour vos contextes pour correspondre aux données CDS. Est-ce que ça a du sens?

0

Ouais c'est mon problème.

Je veux que la variable soit liée à une source de données. Ou est-il possible d'écrire la date/heure dans les champs sans utiliser une variable de contexte?