IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

[wss3.0] Modifier le champ système created by


Sujet :

SharePoint .NET

  1. #1
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : mai 2002
    Messages : 388
    Points : 587
    Points
    587
    Par défaut [wss3.0] Modifier le champ système created by
    Bonjour,
    comment puis-je modifier le champ "created by" dans un workflow (sp designer).

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Je crois que c'est un champ que l'on ne peut pas modifier, dans SharePoint...

  3. #3
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : mai 2002
    Messages : 388
    Points : 587
    Points
    587
    Par défaut
    ok, tant pis, je laisse non résolu encore un peut pour voir si personne d'autre n'a d'information a ce sujet.

  4. #4
    Membre expert

    Profil pro
    Inscrit en
    septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Dans un wf avec SP aucune chance par contre dans un wf custom tu pourrais le faire même si je ne vois pas l'intérêt de la chose car ça reviendrait à trafiquer la création d'un item.

    Ceci dit, via l'api sharepoint, c'est possible. Sache quand même que le champ Created By ne prend pas comme valeur simplement le nom de l'utilisateur ni son login mais bien un ID sharepoint qu'il faut pouvoir récupérer et je n'ai encore jamais trouvé de méthode qui permette de renvoyer l'ID complet (il faut donc le reconstituer manuellement).

    Bref, si tu peux t'en passer, passes-en toi

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Personnellement, j'ai toujours cru qu'on avait pas le droit de modifier ce champs mais si tu dis qu'on peut le faire (avec de la bidouille), c'est intéressant tout de même

  6. #6
    Membre expert

    Profil pro
    Inscrit en
    septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Citation Envoyé par Thomas Lebrun
    Personnellement, j'ai toujours cru qu'on avait pas le droit de modifier ce champs mais si tu dis qu'on peut le faire (avec de la bidouille), c'est intéressant tout de même
    Oui, il suffit d'utiliser l'API et de lui mettre une valeur attendue sinon ça plante. Donc, par exemple, si je dis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    try
                {
                    SPSite site = new SPSite("site");
                    SPWeb web = site.OpenWeb();
                    SPListItem NewItem = web.Lists["ReadOnly"].Items.Add();
                    NewItem["Title"] = "tutu";
                    SPUser CreatedByUser = web.Users["domain\\username"];//càd loginname
                    NewItem["Created By"] = CreatedByUser.ID + ";#" + CreatedByUser.Name;
                    NewItem.Update();
     
                    web.Close();
                    site.Close();
                    Console.Read();
                }
                catch(Exception)
                {
                   ....
                }
    ça fonctionnera très bien, tu créeras un item avec l'identité voulue mais bon, je ne vois pas trop l'intérêt

  7. #7
    Membre confirmé Avatar de heid
    Profil pro
    Inscrit en
    mai 2002
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : mai 2002
    Messages : 388
    Points : 587
    Points
    587
    Par défaut
    L'intéret c'est que tu configures une liste pour être modifiable seulement par le créateur. Ensuite dans un workflow à validation multiple (mon cas), tu changes le créateur pour donner a lui seul le droit de modifier l'enregistrement.

    en bref tout ca pour justifier une immonde bidouille (à l'époque j'avais pas trouvé mieux ).

  8. #8
    Membre expert

    Profil pro
    Inscrit en
    septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations forums :
    Inscription : septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Citation Envoyé par heid
    L'intéret c'est que tu configures une liste pour être modifiable seulement par le créateur. Ensuite dans un workflow à validation multiple (mon cas), tu changes le créateur pour donner a lui seul le droit de modifier l'enregistrement.

    en bref tout ca pour justifier une immonde bidouille (à l'époque j'avais pas trouvé mieux ).
    Y a moyen de faire mieux. Tu casses l'héritage de sécurité appliqué par défaut lorsque l'item est créé et tu associes à l'item le(s) seul(s) users valides et ce tout à fait dynamiquement par le code mais c'est du boulot (je l'ai déjà fait) et le seul problème de cette approche est que tu dois t'impersoner avec un compte admin du domaine en utilisant les api win32 ce qui est plutôt ennuyeux dans le cadre d'une migration future éventuelle en 64 bits.

  9. #9
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : octobre 2002
    Messages : 9 161
    Points : 19 434
    Points
    19 434
    Par défaut
    Citation Envoyé par stephane eyskens
    le seul problème de cette approche est que tu dois t'impersoner avec un compte admin du domaine en utilisant les api win32 ce qui est plutôt ennuyeux dans le cadre d'une migration future éventuelle en 64 bits.
    Surtout que dans le cas de cette impersonnalisation, tu dois indiquer le login/mot de passe de l'administrateur dans ton code (j'ai déjà eu à le faire pour un EventHandler): ce qui n'est pas très..... cool

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment modifier les couleurs système ?
    Par yousserr dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 24/07/2005, 11h57
  2. [D6] Modifier variable environnement système !?
    Par Lung dans le forum API, COM et SDKs
    Réponses: 32
    Dernier message: 19/05/2005, 20h43
  3. [EJB2.1 Entity] [CMP] Modifier un champ d'une clé primaire
    Par Medo_free dans le forum Java EE
    Réponses: 4
    Dernier message: 14/03/2005, 19h04
  4. Modifier un champ à partir d'une fenêtre modale
    Par ahoyeau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2005, 17h53
  5. [struts] : modifier un champ en javascript
    Par richard_34b dans le forum Struts 1
    Réponses: 3
    Dernier message: 02/10/2004, 01h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo