Meilleur auteur de réponses
worflows page d'association ajouter des boutons en visual studio

Question
-
Bonjour
je cherche a créer un workflows de liste ble par l'utilisateur par l'intermédiaire d'un fichier de configuration en c# sous visual studio 2010
je pensais donc dans la page d'association du workflows rajouter deux boutons pour gérer ce fichier
(1 pour exporter , 1 pour importer le fichier)
ça fonctionne (presque) mais les actions sur la page en question perturbe les actions standard de ma page (annuler, associer)
Comment gérer mes nouvelles actions dans la page de façons a ce que ma page retrouve une état normal et que je puisse associer mon workflows a ma liste
SPUtility.Redirect (vers ou avec quel type de paramètres ??)
a moins que ce soit la déclaration de mes boutons qui buggent ..
Réponses
-
j'aime pas bien le try catch sauf pas d'autre option
parceque ça masque des disfonctionnement
la en l'occurrence j'ai remplacé le code par
foreach (SPField field in item.ContentType.Fields)
{String value=item[field.Id).ToString();
infoavant.Add(field.Title,value);
}et ça fonctionne les valeurs sont bien récupérer et complete ..
faut juste gérer en plus la cas de la vakleur null
- Marqué comme réponse oudet claire mercredi 8 octobre 2014 12:13
Toutes les réponses
-
Bonjour,
Je suppose que tu bosses sur du SharePoint 2010..(?)
Tu peux nous en dire plus :
- Que contient ton fichier de configuration ?
- Tu as un scénario d'utilisation de ta fonctionnalité pour bien appréhender ce que tu cherches à faire ?
- Qu'est ce que tu entends par "presque" ? Tu as quoi comme résultat en l'état ?
- Tu as un bout de code à nous montrer ?
- Tu as des exceptions à partager ou messages pour voir comment se comporte SharePoint avec ton code actuel ?
N'hésite pas
Merci
Mutandis mutatis
-
merci de ta répondre
oui j'ai un SharePoint 2010
en faite j'ai réussit j'utilise une liste SharePoint pour lire/stocker le fichier de configuration du coup ça fonctionne
mon fichier de configuration c'est juste un fichier .xml avec des nom de champs de ma liste a surveiller
par contre mon workflows sors en erreur des l'initialisation ..
si un champs SPusercollection (champs User multi utilisateurs) est renseigne
j'arrive pas a trouver l'erreur , une idée ??
-
Je suppose que tu es sur une version Standard ou Enteprise si tu bosse avec l'objet SPUserCollection (?)
t'as pas de message d'erreur associé à un ID de corrélation , de stackTraceà partager ?
Qu'est ce que tu entends par "surveiller" ? C'est quoi le traitement que tu fais ? La colonne du champ SPUserCollection est inscrit dans le fichier xml de configuration je suppose et le champ est identique à ton Titre de colonne (et pas ton internal Name) ?
Est ce que ce n'est uniquement que sur ce champ que cela ne fonctionne pas? Tu teste comment la présence de valeur dans cette colonne ? Tu as fais un traitement sur le contenu de ce champ ?
Mutandis mutatis
-
en faite le workllow fonctionne .. il surveille juste des modification dans la liste pour envoyer des mails a d'autre champs de la liste
que mon champs spuser(multiple) soit surveillé ou pas c'est pareille des qu'il est renseigne le worflows s'arréte avec une erreur des qu'on l'active sur un elements de la liste
si je modifie son type en passant en user (simple) ça fonctionne
c'est un worflow a etat et l'initialisation se passe bien mais quand il passe sur l'état suivant ou on surveille le changement dans la liste ..
il plante , je vais tenter de mettre plusieurs user dans mon champ voir si ça fonctionne mieux
non j'arrive pas a trouver de logs de l'erreur même en debug, c'est surtout ça la ou je bloque
-
Bonjour
alors j'ai trouver le bug le problème c'est que ma splistitem je le stocke dans un hashtable pour avoir les valeur d'initialisation
un table hashtable avec deux valeur pour une seule clefs ça semble pas plaire si je filtre mon champs ça fonctionne
foreach (SPField field in item.ContentType.Fields)
{
infoavant.Add(field.Title, item[field.Id]);
} -
Bonsoir,
Si j'ai bien compris , tu mettais dans ton hashtable des enregistrements avec la même clé (key).
C'est normal alors que cela ne lui plaise pas , tu auras une exception sur la méthode .Add de ton enregistrement et c'est en général au niveau de cette méthode qu'on insére try..catch pour détecter (et logguer) ce genre de cas de figure (l'exception ArgumentException)
Content que cela soit arrangé tout simplement alors
Mutandis mutatis
-
j'aime pas bien le try catch sauf pas d'autre option
parceque ça masque des disfonctionnement
la en l'occurrence j'ai remplacé le code par
foreach (SPField field in item.ContentType.Fields)
{String value=item[field.Id).ToString();
infoavant.Add(field.Title,value);
}et ça fonctionne les valeurs sont bien récupérer et complete ..
faut juste gérer en plus la cas de la vakleur null
- Marqué comme réponse oudet claire mercredi 8 octobre 2014 12:13