2017-05-02 6 views
2

SharePoint 2013에서 사용자 지정 목록이나 새 목록을 만든 다음 항목을 추가하려면 "제목"대신 "성"이 표시됩니다. 이걸 다시 바꾸려면 어쨌든 가나 요? 그렇다면 어떻게해야할까요?목록 제목이 변경 되었습니까? 다시 변경하는 방법?

아래 예를 참조하십시오. 그림 1은 어떻게 보이는지 보여 주지만 그림 2는 그 모습을 보여주고 있습니다.

나는 수동으로 다시 제목으로 변경할 수 있음을 알고 있지만 목록을 만들 때 자동으로 제목으로 다시 변경하려고합니다. "성"이 아닌 "제목"을 말해야합니다. Google을 검색했지만 아직 해결책을 찾지 못했습니다.

그림 1 (보이게하는 방법) : (어떻게 보이는지) This is how it should look

그림 2 : Title column changed to Last Name automatically

답변

0

그것은 제목 (기본 항목 콘텐츠 형식의 일부)에 대한 사이트 열 같은 소리 "성"으로 이름이 변경되었습니다.

이, 예를 들어, 당신은 사이트 설정으로 이동 일어날 수 - 사이트 콘텐츠 형식> -> 항목 (목록 내용 형식에서) - (열 아래)> 제목 -> 편집 사이트 열

불행하게도, 변경 제목 필드의 표시 이름을 "제목"으로 다시 변경하는 것은 인터페이스를 통해 어렵 기 때문에 SharePoint는 제목 필드 이름이 예약되어 있으므로 수정하려고하는 제목 필드라는 것을 알기에 충분하지 않습니다.

서버에 원격 액세스 권한이있는 경우 PowerShell과 SharePoint 서버 개체 모델을 사용하여 필드의 이름을 바꿀 수 있습니다. 예를 들어

:

[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() 

그렇지 않으면, 당신은 자바 스크립트를 사용하여 같은 일을 할 수 있습니다.

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()); 
    } 
); 

사이트 모음의 루트 사이트의 서버 상대 URL과 /serverRelativeUrlOfRootWeb 교체 : 영향을받는 사이트 모음 내에서 사이트를 보는 동안, 제목의 이름을 바꾸려면 자바 스크립트 콘솔 F12 개발자 도구를 열고 다음 스크립트를 실행 여기서 필드 이름을 변경해야합니다.

+0

Thriggle, 고맙습니다. 완벽했습니다. 필자는 F12 개발자 도구를 사용하여 JavaScript 콘솔을 열었고 상대 URL을 변경했습니다. –