2014-09-10 2 views
0

현재 표시 이름 변경 사항 인 3 개의 업 그레 이드로 업그레이드하는 중입니다.필수 입력란 표시 이름 변경 문제

나는 3 개 필드

  1. 승인 날짜 필드 - 필수
  2. 날짜 필드 만료 -

나는이 필드는 사이트 이름을 표시 업데이트을 필요하지 않음 -

  • 번호 필수 레벨을 변경하고 변경 사항을 푸시 다운하십시오.

    그 결과 모든 필드가 사이트 수준에서 업데이트됩니다.

    숫자 필드 만 사이트 콘텐츠 형식에서 업데이트됩니다.

    ULS logss에서 아무것도 얻지 못했습니다.이 기능은 필수 필드의 표시 이름을 프로그래밍 방식으로 업데이트 할 수없는 SharePoint의 특별한 기능입니까?

    private void UpdateFieldDisplayNameAndDescription(SPSite site, string fieldStaticName, string newFieldDisplayName, string description, bool isRequired) 
        { 
         try 
         { 
          using (SPWeb web = site.RootWeb) 
          { 
           SPField field = web.Fields.TryGetFieldByStaticName(fieldStaticName); 
           if (field != null) 
           { 
            field.Title = newFieldDisplayName; 
            if (!string.IsNullOrEmpty(description)) 
            { 
             field.Description = description; 
            } 
            field.Required = isRequired; // Tried this method without this here also. 
            field.PushChangesToLists = true; 
            field.Update(true); 
           } 
          } 
         } 
    

    어떤 아이디어

    내 다음 단계는이 또한 목록 내의 모든 콘텐츠 형식에 복제되어 있지만이 작은 하찮은 일로 괴로워 정렬 될 때까지 것을 시도하지 않을 있는지 확인하는 것입니다. 어떤 아이디어 또는 팁?

    내가 (기능 업그레이드) 사용자 지정 작업에서이 작업을 실행하고

  • 답변

    0

    이 나는 ​​프로젝트 수명 특성을 정의하는 XML이 업데이트 되었기 때문에 아래로 두 개의 필수 필드 작동하지 않는 푸시에 대한 이유는 생각 올바르게 업데이트 된 번호 필드는 변경되지 않았습니다.