Précédent   Forum du club des développeurs et IT Pro > Dotnet > EDI/Outils > Visual Studio LightSwitch
Visual Studio LightSwitch Forum d'entraide sur l'utilisation de Visual Studio LightSwitch, outil de développement rapide d'applications métier.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 05/06/2011, 00h27   #1
fcavalli
Invité de passage
 
Homme
Consultant en Business Intelligence
Inscription : octobre 2008
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2008
Messages : 16
Points : 4
Points : 4
Par défaut Quelqu'un connait Lightswitch?

Bonjour,
Je suis en train d'essayer Lightswitch et j'ai des problèmes avec l'écriture du code.
J'aimerais écrire une table d'audit à chaque changement d'une certaine valeur dans mon formulaire principal, mais je n'arrive pas. L'exemple sur MSDN (http://msdn.microsoft.com/en-us/library/ff851990.aspx) je n'arrive pas à l'adapter à mes besoins.
J'ai essayé à demander sur le forum en anglais de Microsoft, mais je suis encore au point de départ.
Est-ce qu'il y a quelqu'un qui arrive à m'aider?

Merci.
fcavalli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 11h13   #2
The_badger_man
Rédacteur/Modérateur

 
Avatar de The_badger_man
 
Florian
Développeur .NET
Inscription : janvier 2005
Messages : 2 671
Détails du profil
Informations personnelles :
Nom : Florian
Âge : 29
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur .NET

Informations forums :
Inscription : janvier 2005
Messages : 2 671
Points : 8 523
Points : 8 523
Tu veux écrire lors de l'enregistrement c'est ça ?
La table d'audit fait-elle partie de ton modèle LightSwitch ?

Si oui alors il faut intercepter l'évènement coté serveur (dans le Save Pipeline) qui est déclanché au moment de la mise à jour: MonEntite_Updating. Tu as la liste des évènements ici: http://msdn.microsoft.com/en-us/library/ff851988.aspx
Dans Visual Studio c'est via le menu "Write Code" disponible en mode design sur une entité.

Visual Studio va générer un code du style

Code :
1
2
3
4
void MonEntite_Updating(MonEntite entity)
{
 
}
Là tu vérifies si ta fameuse propriété (par exempe Toto) est modifiée
Code :
entity.Properties.Toto.State.IsChanged
Si c'est le cas tu crées ton objet Audit dans la DataSource.

C'est l'idée.
__________________
Les règles du forum
Le trio magique : FAQ + Cours + fonction rechercher
Mes articles
Pas de questions par messages privés svp

Software is never finished, only abandoned.
The_badger_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2011, 12h15   #3
fcavalli
Invité de passage
 
Homme
Consultant en Business Intelligence
Inscription : octobre 2008
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2008
Messages : 16
Points : 4
Points : 4
Merci,
J’avais fait comme tu dis. J’ai ajouté ce code, mais quand j’arrive à valoriser Statut.Id de l’entité « tblChangeStatut » J’ai l’erreur de référence à un objet null, mais avec le debug « entity.Statut.Id » è valorisé avec la valeur correcte.


Code :
1
2
3
4
5
6
7
 
Dim x As tblChangeStatut = New tblChangeStatut 
With x 
   .DtChangement = DateTime.Now 
   .Statut.Id = entity.Statut.Id 
   .DemandeAnomalie.Id = entity.Id 
End With
Merci.
fcavalli est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h48.


 
 
 
 
Partenaires

Hébergement Web