Suivez et participez au développement du nouvel OpenCellar : PLOC.co
> Open Cellar pour Windows
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Ressources pour les développeurs
> Open Cellar pour Windows Mobile
> Open Cellar pour iPhone
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Open Cellar pour Mac/Linux
> Centre d'aide et de support
> Questions fréquentes
> Centre de téléchargement
> Accéder à la communauté
> Historique des versions
> Ressources pour les développeurs
> Mon compte
> Mes services live
> Mes pages
> Ma bibliothèque
> Mes vins publiés
> Mes étiquettes
> Mes messages sur la communauté
> Ecrire une page
> Accéder à la liste des forums
> Communauté Windows
> Communauté Mac/Linux
> Communauté Mobile
> Rechercher et importer des vins
> Rechercher des étiquettes
> Comparer les prix (Sniffer)
Rechercher :
> Rechercher dans tous les moteurs
> Rechercher dans la communauté
> Rechercher dans les pages persos
> Rechercher sur le site open-cellar.com
> Rechercher dans les fiches vins
> Rechercher dans les étiquettes
> Rechercher sur le comparateur de prix (Sniffer)
Bienvenue (
se connecter
-
créer un compte
)
Accueil
»
La communauté
»
Open Cellar Home Edition (Windows)
Facebook
Nuage de tags
Open Cellar
Scripts
Etiquette
PPP
iPhone
Livre de cave
Mac
Vista
Synchronisation
Export Excel
vinoXml
usb
sniffer
sauvegarde
importation
impression
chardonnet
palm
statistiques
Linux
nouvel indicateur et script
02/01/2008
Répondre
nouvel indicateur et script
labringue
1 posts
Tout d'abord comme tout le monde felicitation pour le soft.
Sur le nouveau site web il serait bien que le forum ai une fonction recherche sur les posts , car actuellement il est fastidieux de savoir si un sujet a deja ete traite (il faut tous les lire).
Ensuite il serait peut etre bien d'avoir un repertoire , une page qui recense tous les script avec une description de ce qu'ils font.
Et le veritable but de mon post :
suite a la derniere version des indicateurs je voudrai un script qui me rajoute le meme indicateurs sur tous les vins. je veux savoir tous les vins en limite de "A boire"
Avant je faisais cela avec la legende
"boire maxi 2007":
si a boire est egal a 2007
et a boire es egal a -2008
Ce qui me permettais d'un coup d'oeil d'avoir les limites haute de consomation ou apogee.
et puis je decalle chaque année, l'annee de test.
Suggestion d'amelioration dans la legende personalisé:
modifie le "est egal" en =, <,> au choix
dans la valeur avoir acces a la valeur année actuelle et non pas que A2007 par exemple
cordialement
Cyrille
02/01/2008
Répondre
Re : nouvel indicateur et script
Administrateur
3099 posts
Bonsoir,
"Tout d'abord comme tout le monde felicitation pour le soft."
Ce n'est pas une obligation ni une regle du forum ;-)
Le futur site aura bien sur un moteur de recherche.
Pour vos légendes vous pouvez utiliser le nombre 9999 celui ci est interprété comme l'année en cours.
Enfin voici le script pour créer autant d'indicateur de type A boire que de vins.
Note : vous pouvez l'executer plusieurs fois il ne crée un tracker que si le vin n'en possede pas.
// Janvier 2008 if(App.ActiveCellar == null) { MessageBox.Show("Aucune cave ouverte"); return; } App.Animate(AnimationType.Work, true); App.SetCursor(true); // Mise en mémoire des indicateurs existants System.Collections.Hashtable caches = new System.Collections.Hashtable(); ObjectCollection trackers = App.ActiveCellar.GetCollection((ushort)ObjectType.Tracker); for (int i = 0; i < trackers.Count; i++) { Tracker tracker = (Tracker)trackers[i]; // Si le vin à deja un indicateur de type à boire :: skip if((tracker.TrackerType == TrackerType.ConsumeYear) && (tracker.Wine != null)) { // Ajoute au cache. if(!caches.ContainsKey(tracker.Wine.SystemUID)) { caches.Add(tracker.Wine.SystemUID, tracker.Wine); } } } // Récupere les vins ObjectCollection wines = App.ActiveCellar.GetCollection((ushort)ObjectType.Wine); for (int i = 0; i < wines.Count; i++) { Wine wine = (Wine)wines[i]; if(caches.ContainsKey(wine.SystemUID)) { continue; } // Création de l'indicateur TrackerBuilder tb = new TrackerBuilder(App.ActiveCellar); tb.SetWine(wine); tb.SetCompareValue(9999); // Année en cours tb.SetType(TrackerType.ConsumeYear); tb.Save(); } App.SetCursor(false); App.StopAnimate(); MessageBox.Show("Toutes les taches terminées.");
Matthieu
© 2006-2014
Matthieu DUCROCQ
- Tous droits réservés - Dernière mise à jour : janvier 2014 |
|
|
Soutenir Open Cellar
|
Contact
|
Crédits