2017-05-02 2 views
2

Lors de la création d'une liste personnalisée ou nouvelle dans SharePoint 2013, puis vous ajoutez un élément, il affiche "Nom" au lieu de "Titre" comme il est utilisé pour le dire. Y a-t-il de toute façon de changer cela? Si oui, comment le ferais-je?Titre de la liste changé de nom? Comment le changer?

Voir les exemples ci-dessous. La figure 1 montre à quoi cela devrait ressembler, mais la figure 2 est ce qu'elle est.

Je sais que je peux le redéfinir manuellement sur le titre, mais je veux qu'il revienne automatiquement au titre lors de la création de la liste. Il devrait dire "Titre" pas "Nom de famille" .. J'ai cherché google mais n'ai pas encore trouvé de solution.

Figure 1 (comment il doit chercher): This is how it should look

Figure 2 (la façon dont il a l'air): Title column changed to Last Name automatically

Répondre

0

On dirait que la colonne du site pour le titre (partie du type sous-jacent de contenu de l'article) a été renommé en "nom de famille".

Cela peut se produire, par exemple, si vous allez sur Paramètres du site -> Types de contenu du site -> article (sous types Liste de contenu) -> Titre (sous les colonnes) -> Modifier site Colonne

Malheureusement, le changement le nom d'affichage du champ Titre de retour à "Titre" est notoirement difficile à travers l'interface, car SharePoint insiste sur le fait que le nom du champ Titre est réservé (et n'est pas assez clair pour réaliser que c'est le champ titre que vous essayez de corriger).

Si vous avez accès à distance aux serveurs, vous pouvez utiliser PowerShell et le modèle d'objet serveur SharePoint pour renommer le champ.

Par exemple:

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") 
$siteurl = "URL of top-level site" 
$site=new-object Microsoft.SharePoint.SPSite($siteurl) 
$web=$site.OpenWeb() 
$field=$web.Fields.GetFieldByInternalName("Title") 
$field.Title = "Title" 
$field.Update() 
$web.Dispose() 
$site.Dispose() 

Sinon, vous pouvez faire la même chose en utilisant JavaScript. Lors de l'affichage d'un site dans la collection de sites concernés, ouvrir les outils de développement F12 console JavaScript et exécutez le script suivant pour renommer le titre:

var context = new SP.ClientContext("/serverRelativeUrlOfRootWeb"); 
var field = context.get_web().get_fields().getByInternalNameOrTitle("Title"); 
field.set_title("Title"); 
field.update(); 
context.executeQueryAsync(
    function(){ 
     alert("Field renamed successfully."); 
    }, 
    function(sender,args){ 
     alert(args.get_message()); 
    } 
); 

Remplacer /serverRelativeUrlOfRootWeb avec l'URL relative au serveur du site racine de la collection de sites où vous avez besoin du champ renommé.

+0

Merci Thriggle, c'était parfait! J'ai utilisé l'outil F12 Developer a ouvert la console JavaScript, a changé l'URL relative et cela a fonctionné! –