none
Champs calculer RRS feed

  • Question

  • Bonjour;

    je veux créer un champs calculer qui reçoit le champs modifier pour une Status donnée

    càd lorsque le champs Status="Terminé" le champs calculated=[Modifé]

    mon besoin je veux stopper le champs Modifier.

    Merciiii

    vendredi 5 septembre 2014 11:03

Réponses

  • Hello,

    en plus de la solution worklow de Mahori, je te proposerais de développer un event receiver pour ta liste (à attacher sur l’événement ItemUpdating)

    sur cet événement, 

    Properties.ListItem[«Status»]  te renverra l'ancienne valeur , Properties.AfterProperties[«Status»]la nouvelle. tu compare et met à jour ton champ si besoin est.

    Plus d'infos sur la création d'event receiver ici : http://msdn.microsoft.com/en-us/library/ee231563.aspx


    Best regards, Christopher.
    Blog | Mail
    Please remember to click "Mark As Answer" if a post solves your problem or "Vote As Helpful" if it was useful.
    Why mark as answer?

    mercredi 10 septembre 2014 17:44

Toutes les réponses

  • Bonjour,

    Tu n'utilise ni plus ni moins qu'une formule excel.

    Si tu es en français (langue de ton site) , cela donne pas exemple : formule=SI([Status]="Terminé";[Modifé];"")

    "Si ma colonne Status a une valeur 'terminé' alors je copie la valeur de ma colonne 'Modifié' dans ma colonne calculée"

    Est ce que tu as essayé cela ? J'espère avoir répondu à ta question.

    Tiens moi au courant,

    Merci


    Mutandis mutatis

    vendredi 5 septembre 2014 13:50
  • Bonjour;

    Oui j'ai essayer cette formule.

    dans ce cas le champs calculer varie selon le champs modifier.

    moi je veux stopper le champs modifier càd lorsque j'ai:

    Status ="En cours" et le champs Modifier a la valeur "04/09/2014" donc le champs calculer reçoit la valeur "04/09/2014" selon cette  formule=SI([Status]="En cours";[Modifé];"")

    mon besoin lorsque Status ="Terminer" le champs calculer reste "04/09/2014" ne reçoit pas le champs Modifier.

    note: la tache passe au Status ="terminé" le 05/09/2014

    Merciiiii

    vendredi 5 septembre 2014 15:00
  • Qu'est ce que tu entends par le status passe à "terminé" le 05/09/2014 ?

    Est ce qu'il y a une logique en terme de date qui te fait passer au statut "terminé" ?

    Même la solution de passer par une autre colonne calculée pour sauvegarder ta valeur "modifié" lorsque ta valeur "statut" est égale à "en cours" serait délicat car cela sous entend que tu sache laquelle de tes formules de colonne s'exécute en premier

    Mon avis serait pour faire simple avec ce que propose SharePoint est davantage de passer par un Workflow pour réaliser ton traitement.


    Mutandis mutatis


    • Modifié Mahori vendredi 5 septembre 2014 16:04
    vendredi 5 septembre 2014 16:03
  • Hello,

    en plus de la solution worklow de Mahori, je te proposerais de développer un event receiver pour ta liste (à attacher sur l’événement ItemUpdating)

    sur cet événement, 

    Properties.ListItem[«Status»]  te renverra l'ancienne valeur , Properties.AfterProperties[«Status»]la nouvelle. tu compare et met à jour ton champ si besoin est.

    Plus d'infos sur la création d'event receiver ici : http://msdn.microsoft.com/en-us/library/ee231563.aspx


    Best regards, Christopher.
    Blog | Mail
    Please remember to click "Mark As Answer" if a post solves your problem or "Vote As Helpful" if it was useful.
    Why mark as answer?

    mercredi 10 septembre 2014 17:44