none
Comment initialiser des champs avec Sharepoint 2010? RRS feed

  • Question

  • Bonjour à tous,

    Je débute avec sharepoint et je suis "un peu" perdu...

    Pour faire court : on m'a demandé de concevoir une gestion de congés (pour me faire la main) sur base du calendar de sharepoint.

    Là où je commence à avoir des problèmes, c'est lorsque je veux donner une valeur par défaut à mes champs (dans l'event que je crée). Je n'arrive pas, par exemple, à mettre la date de début à une date et une heure fixe (ex : date du jour à 8h00).

    J'ai essayé de customiser les "content type", les colonnes, la newform.aspx de mon calendar, etc. Sans succès.

    Bref je sais pas trop comment faire. Faut il utiliser de l'ajax ? bidouiller le databinding ? customiser la form de saisie aspx ? Utiliser un super paramètre magique bien caché qq part dans l'event ou le calendar ?

    Help please !?

     

     

    • Déplacé Hengzhe Li mardi 21 février 2012 06:55 merge forum (Origine :Développement Sharepoint 2010)
    mercredi 4 mai 2011 08:58

Réponses

Toutes les réponses

  • Bonjour

    tu peux (suivant la version de SharePoint que tu as "enterprise, standard ou foundation") customizer avec Infopath le formulaire de saisie, ce qui te permettra de mettre des valeurs par defaults.

    Xavier


    Xavier VANNESTE
    www.xvanneste.com
    media.xvanneste.com
    blog.xvanneste.com
    mercredi 4 mai 2011 13:57
    Auteur de réponse
  • Malheureusement je ne dispose pas d'infopath....

    Est ce qu'en modifiant le NewForm.aspx avec Sharepoint Designer j'arriverai au même résultat que via infopath? Je suppose qu'infopath est juste une interface graphique afin d'éditer les aspx, c'est bien ça ?

     

    Merci pour ta réponse en tous cas! Je sais un peu plus vers où me diriger maintenant.

    jeudi 5 mai 2011 07:16
  • Bonjour,

     

    En quoi la personnalisation des colonnes ne répond pas à votre besoin ?

    Depuis l'interface web, lorsque vous créez une colonne de liste et que vous indiquez comme type "Date and Time", le champs "Default value" apparait. Il vous permet d'indiquer une date et une heure par défaut.

    Si vous souhaitez rendre cette date par défaut dynamique en fonction du contexte, le champ "Calculated Value" vous le permet.

    Est ce que ça vous aide ?

    Si non, attendez vous du formulaire qu'il calcule automatiquement des champs (comme la durée en fonction de la date de début et de la date de fin par exemple) ?

    Si la réponse est oui, c'est de l'applicatif et il vous faudra personnaliser le formulaire aspx (à défaut d'avoir InfoPath).


    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    jeudi 5 mai 2011 08:54
    Modérateur
  • Mon problème est que j'aurais souhaité dans un premier temps personnaliser la "start date" d'un seul calendrier uniquement et non de toutes les "start date" issue du content type "event".

    Et lorsque je crée une nouvelle colonne "date and time" MyStartDate (pour la substituer à celle reçue de event), celle-ci n'est évidement pas prise en compte par l'interface de mon calendar (puisqu'elle utilise "start date" de event. Dans ce cas mes évènements ne s'affichent plus sur le calendrier et la seule façon d'aller les retrouver est via la view "all events"...

    J'avais effectivement vu "calculated value" mais elle ne sont pas éditable par l' "utilisateur", si ?

    jeudi 5 mai 2011 13:32
  • Si la date manque dans votre calendrier, c'est que votre affichage (view) n'est pas configuré pour la prendre en compte.

    1. Accédez aux paramètres de votre liste.
    2. Assurez vous d'avoir une colonne date supplémentaire (MyStartDate dont vous parliez par exemple)
    3. Tout en bas de la page de paramètres de liste, accédez aux affichages (view) et cliquez sur l'affichage calendrier (Calendar)
    4. Dans la rubrique "Time Interval", remplacez la valeur "StartDate" par "MyStartDate".

    Votre calendrier utilisera votre colonne date personnalisée comme date de début pour l'affichage.

    Est ce que ça répond à votre besoin ?

     

     


    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/

    jeudi 5 mai 2011 16:20
    Modérateur
  • Oui effectivement ça marche!

    Merci beaucoup ! je n'avais pas trouvé où il était possible de paramétrer ce genre d'info dans le calendar!

    Encore merci pour votre aide !

    vendredi 6 mai 2011 09:57
  • Hum, ... j'aurais quand meme une question subsidiaire :

     

    J'ai bien ma colonne MyStartDate et je peux effectivement lui donner une valeur par défaut ... mais pas celle que je voudrais ...

    Ce que je voudrais avoir :

    Lorsque l'utilisateur clique sur une date, il faudrait que cette date initialise MyStartDate et que Time soit mis à 08h00 (par exemple) et qu'ensuite l'utilisateur puisse changer ces valeurs selon ses désirs...

    Hors je peux mettre une date fixe par défaut (avec une heure précisée), je peux mettre la date du jour (mais sans l'heure), ne rien mettre ou mettre une valeur calculée (mais qui n'est pas éditable par l'utilisateur dans ce cas !)

    Est ce qu'il y a encore des paramètrages à côté desquels je serais passé ?

    vendredi 6 mai 2011 13:37
  • ... oui :-)

    Au moment de créer votre colonne "MyStartDate", vous pouvez lui affecter une valeur par défaut avec une de ses possibilités :

      Ecran de sélection de valeur par défaut

    Le champ "Calculated Value" vous permet de saisir une valeur automatique en indiquant l'heure que vous souhaitez. Le champ restera modifiable par l'utilisateur (le champ n'est pas calculé, c'est la valeur par défaut qui est calculée ici).

    Vous trouverez le guide et des exemples de formules sur le site d'Office : 

    Est ce que ça répond à votre besoin ?


    Sébastien PICAMELOT - http://blogs.developpeur.org/gribouillon/



    vendredi 6 mai 2011 14:58
    Modérateur
  • De retour de congé et une réponse comme je les aime ! Limpide, concis, précis ! Merci beaucoup !!!

     

    mardi 17 mai 2011 06:40
  • Heee ... si je peux abuser ...

    J'ai cherché sur google mais sans succès ...

    A la place de Today, si je veux initialiser (dans la formule) la date à la valeur selectionnée dans le calendrier (exemple : je clique sur le 28 juillet, ma date par défaut devient le 28 juillet à 8H00)...

     

    Est ce qu'il y a un mot magique comme today mais qui se rapporte à la "current selected date" ???

    mardi 17 mai 2011 10:01
  •  "... un mot magique ..."

    Je vais essayer avec "stp" on sait jamais ...

    (je crois que je craque la mdr)

    mardi 17 mai 2011 11:55