Comment définir par défaut le titre d'un élément comme une combinaison de champs ?

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/79457

  •  10-12-2019
  •  | 
  •  

Question

J'ai créé une liste simple dans SharePoint 2010 pour que les employés puissent enregistrer leur activité quotidienne : chaque utilisateur crée 1 nouvel élément chaque jour.Lors de la création de cette nouvelle liste, il y a automatiquement un Title colonne qui est obligatoire et s'affiche comme première colonne.Cependant, ce champ n'a aucun sens pour cette liste, je l'ai donc actuellement défini par défaut pour simplement dire Daily Activity.

J'ai également 3 autres domaines :

  1. Utilisateur actuellement connecté
  2. Date actuelle
  3. Zone de texte enrichi pour saisir des détails

Je souhaite afficher automatiquement une combinaison de la date et de l'utilisateur, par exemple :

Daily Activity - 10/10/2013 - John Smith

J'ai beaucoup travaillé avec SharePoint, mais je n'ai jamais travaillé avec quelque chose de ce genre.Comment puis-je faire en sorte que cette liste combine automatiquement ces champs sous le champ Titre ?

Était-ce utile?

La solution

  1. Si vous ne voulez pas écrire de code...

    Utilisez SharePoint Designer pour créer un workflow qui est déclenché lorsque l'élément est créé (en supposant qu'ils ne peuvent pas le modifier par la suite, auquel cas vous devrez également déclencher sur la mise à jour).À l'intérieur du flux de travail, vous pouvez définir la valeur du Title champ en utilisant l'action "Set Field in Current Item" et une combinaison de Created, Created By, et "Activité quotidienne".Sachez simplement qu'il y aura un peu de retard jusqu'à la fin du flux de travail et il est donc possible que lorsque la liste recharge le premier Title Le champ peut lire "(pas de titre)".Voici comment définir la valeur une fois que vous avez ajouté le flux de travail :

    un.Cliquez sur "Action -> Actions de liste -> Définir le champ dans l'élément actuel"

    Set Field in Current Item

    b.Cliquez sur le lien "champ" et sélectionnez votre champ.Dans mon cas, c'est "Emplacement"

    Field

    c.Cliquez sur le bouton.Cela permettra d'utiliser une combinaison d'autres champs pour définir la valeur de ce champ.

    Value

    d.Cela vous amènera à une fenêtre "String Builder".À partir de là, vous pouvez saisir votre chaîne "Activité quotidienne -", puis cliquer sur le bouton "Ajouter ou modifier une recherche" pour ajouter vos champs "Créé" et "Créé par".Assurez-vous que lorsque vous ajoutez "Créé", vous sélectionnez "Date courte" pour la liste déroulante "Champ de retour en tant que", sinon la date et l'heure seront renvoyées.Assurez-vous également que pour "Créé par", vous sélectionnez "Nom d'affichage" pour "Champ de retour en tant que", sinon il renverra le nom plus l'identifiant de cet utilisateur.Au final, votre expression ressemblera à ceci :

    Add or Change Lookup

    Expression

  2. Si vous voulez écrire du code...

    Écrivez un récepteur d'événements en c# comme Gintas K l'a mentionné et vous ferez essentiellement la même chose que dans #1 ci-dessus mais avec du code à la place.Vous devrez vous connecter au ItemAdding événement.Regarde ça article.

Autres conseils

La méthode la plus simple serait probablement de créer un formulaire InfoPath pour votre liste.Pour le champ Titre, définissez la valeur par défaut sur

concat("Daily Activity - ", today(), " - ", userName())

Décochez "Actualiser la valeur lorsque la formule est recalculée", sinon la modification d'un ancien élément modifiera son titre et écrasera potentiellement le formulaire de quelqu'un d'autre.Cela pourrait être suffisamment fonctionnel pour vos besoins, mais si vous devez avoir un formatage comme celui de votre exemple, consultez ce ou ce pour obtenir le nom d'utilisateur correctement formaté et utilisez Translate(today(), "-", "/") pour la date.

La méthode sans code la plus simple consiste à modifier la valeur par défaut de la colonne Titre en tant que valeur calculée. Ce blog montre comment définir la valeur sur un an.Pour vos besoins, essayez :

Accédez aux paramètres de la liste, cliquez sur la colonne Titre et modifiez la valeur par défaut.

Collez le code suivant dans la case pour vous donner ce dont vous avez besoin :

"Daily Activity -" & TEXT(Today,"mm/dd/yyyy") & " - " & Me

Note:La valeur de Me ne fournit pas le prénom, mais le domaine om d'utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top