Share via


연습: SharePoint용 사이트 열, 콘텐츠 형식 및 목록 만들기

다음 절차에서는 사이트 열을 사용하는 콘텐츠 형식뿐만 아니라 사용자 지정 SharePoint 사이트 열 또는 필드를 만드는 방법을 보여 줍니다. 또한 새 콘텐츠 형식을 사용하는 목록을 만드는 방법도 보여 줍니다.

이 연습에는 다음 작업이 포함됩니다.

필수 조건

이 연습을 완료하려면 다음과 같은 구성 요소가 필요합니다.

  • 지원되는 Windows 및 SharePoint 버전.

  • Visual Studio 2019

사용자 지정 사이트 열 만들기

이 예에서는 병원 환자 관리를 위한 목록을 만듭니다. 먼저 Visual Studio에서 SharePoint 프로젝트를 만들고 다음과 같이 사이트 열을 추가해야 합니다.

프로젝트를 만들려면

  1. Visual Studio 파일 메뉴에서 새로 만들기>프로젝트를 선택합니다.

  2. 새 프로젝트 만들기 대화 상자에서 설치한 특정 SharePoint 버전의 SharePoint 빈 프로젝트를 선택합니다. 예를 들어 SharePoint 2016을 설치한 경우 SharePoint 2016 - 빈 프로젝트 템플릿을 선택합니다.

    참고 항목

    새 프로젝트 만들기 대화 상자의 위쪽에 있는 검색 텍스트 상자에 SharePoint를 입력하여 템플릿을 검색할 수도 있습니다. 프로젝트 형식 드롭다운 상자에서 “Office”를 선택하여 Office 및 SharePoint의 템플릿만 표시하도록 템플릿 목록을 필터링할 수도 있습니다. 자세한 내용은 Visual Studio에서 새 프로젝트 만들기를 참조하세요.

  3. 프로젝트의 이름을 Clinic으로 변경한 다음 만들기 단추를 선택합니다.

  4. 디버깅에 사용할 사이트 및 보안 수준 지정 대화 상자에서 새 사용자 지정 항목을 추가할 SharePoint 사이트의 URL을 입력하거나 기본 위치(http://<SystemName>/))를 사용합니다.

  5. 이 SharePoint 솔루션의 신뢰 수준을 선택하세요. 섹션에서 기본값인 샌드박스 솔루션으로 배포를 사용합니다.

    샌드박스 솔루션과 팜 솔루션에 대한 자세한 내용은 샌드박스 솔루션 고려 사항을 참조하세요.

  6. 끝내기버튼을 선택합니다. 이제 프로젝트가 솔루션 탐색기에 나열됩니다.

사이트 열을 추가하려면

  1. 새 사이트 열을 추가합니다. 그러려면 솔루션 탐색기에서 Clinic 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 추가>새 항목을 선택합니다.

  2. 새 항목 추가 대화 상자에서 사이트 열을 선택하고 이름을 PatientName으로 변경한 다음 추가 단추를 선택합니다.

  3. 사이트 열의 Elements.xml 파일에서 Type 설정을 Text로 그대로 두고, Group 설정을 Clinic Site Columns로 변경합니다. 완료되면 사이트 열의 Elements.xml 파일이 다음 예와 비슷하게 표시됩니다.

    <Field
         ID="{f9ba60d1-5631-41fb-b016-a38cf48eef63}"
         Name="PatientName"
         DisplayName="Patient Name"
         Type="Text"
         Required="FALSE"
         Group="Clinic Site Columns">
    </Field>
    

    사이트 열 이름에 카멜식 대/소문자 구분을 사용하는 경우 Visual Studio는 DisplayName에 자동으로 공백을 추가합니다. 솔루션을 SharePoint에 배포하려고 할 때 문제가 발생할 수 있으므로 사이트 열 이름에 공백을 사용하지 않는 것이 좋습니다.

  4. 동일한 절차를 사용하여 프로젝트에 두 개의 사이트 열(PatientID(Type = "Integer") 및 DoctorName(Type = "Text"))을 프로젝트에 추가합니다. 해당 Group 값을 Clinic Site Columns로 설정합니다.

사용자 지정 콘텐츠 형식 만들기

다음으로 Contacts 콘텐츠 형식을 기반으로 이전 절차에서 만든 사이트 열을 포함하는 콘텐츠 형식을 만듭니다. 기존 콘텐츠 형식을 기반으로 콘텐츠 형식을 만들면 기본 콘텐츠 형식이 새 콘텐츠 형식에서 사용할 수 있는 여러 사이트 열을 제공하므로 시간을 절약할 수 있습니다.

사용자 지정 콘텐츠 형식을 만들려면

  1. 프로젝트에 콘텐츠 형식을 추가합니다. 그러려면 솔루션 탐색기에서 프로젝트 노드를 선택합니다.

  2. 메뉴 모음에서 프로젝트>새 항목 추가를 선택합니다.

  3. Visual C# 또는 Visual Basic 아래에서 SharePoint 노드를 확장한 다음 2010 노드를 선택합니다.

  4. 템플릿 창에서 콘텐츠 형식 템플릿을 선택하고, 이름을 Patient Info로 변경한 다음 추가 단추를 선택합니다.

    SharePoint 사용자 지정 마법사가 열립니다.

  5. 이 콘텐츠 형식이 상속할 기본 콘텐츠 형식 목록에서 새 콘텐츠 형식의 기반이 될 콘텐츠 형식으로 Contact를 선택한 다음 마침 단추를 선택합니다.

    이렇게 하면 이전에 정의한 사이트 열 외에 Contact 콘텐츠 형식의 다른 잠재적으로 유용한 사이트 열에도 액세스할 수 있습니다.

  6. 콘텐츠 형식 디자이너가 표시되면 탭에서 이전에 정의한 세 개의 사이트 열인 Patient Name, Patient ID, Doctor Name을 추가합니다. 이러한 열을 추가하려면 표시 이름 아래의 사이트 열 목록에서 첫 번째 목록 상자를 선택한 다음 목록의 각 사이트 열을 한 번에 하나씩 선택합니다.

    사이트 열을 더 빠르게 선택하려면 열 이름의 처음 몇 글자를 입력하여 목록을 필터링합니다.

  7. 세 개의 사용자 지정 사이트 열 외에도 사이트 열 목록에서 Comments 사이트 열을 추가합니다.

  8. Patient NamePatient ID 사이트 열의 필수 확인란을 선택하여 필수 필드로 만듭니다.

  9. 콘텐츠 형식 탭에서 콘텐츠 형식 이름이 Patient Info인지 확인한 다음 설명을 Patient information card로 변경합니다.

  10. Group NameClinic Content Types로 변경하고 다른 설정은 기본값으로 둡니다.

  11. 메뉴 모음에서 파일>모두 저장을 선택한 다음 콘텐츠 형식 디자이너를 닫습니다.

목록 만들기

이제 새 콘텐츠 형식과 사이트 열을 사용하는 목록을 만듭니다.

목록을 만들려면

  1. 프로젝트에 목록을 추가합니다. 그러려면 솔루션 탐색기에서 프로젝트 노드를 선택합니다.

  2. 메뉴 모음에서 프로젝트>새 항목 추가를 선택합니다.

  3. Visual C# 또는 Visual Basic 아래에서 SharePoint 노드를 확장합니다.

  4. 템플릿 창에서 List 템플릿을 선택하고, 이름을 Patients로 변경한 다음 추가 단추를 선택합니다.

  5. 다음을 기반으로 목록을 사용자 지정 설정을 기본값(사용자 지정 목록) 그대로 둔 다음 마침 단추를 선택합니다.

  6. 목록 디자이너에서 콘텐츠 형식 단추를 선택하여 콘텐츠 형식 설정 대화 상자를 표시합니다.

  7. 새 행을 선택하고 콘텐츠 형식 목록에서 Patient Info 콘텐츠 형식을 선택한 다음 확인 단추를 선택합니다.

    이렇게 하면 Patient Info 콘텐츠 형식의 모든 사이트 열이 목록에 추가됩니다.

  8. 다음을 제외한 모든 사이트 열을 목록에서 삭제합니다.

    • Patient ID

    • Patient Name

    • 집 전화

    • 메일

    • Doctor Name

    • 설명

  9. 열 표시 이름 아래에서 빈 행을 선택하고, 사용자 지정 목록 열을 추가하고, 이름을 Hospital로 지정합니다. 데이터 형식을 한 줄 텍스트로 둡니다.

    사용자 지정 목록 열은 이 목록에만 적용됩니다. 목록에 사용자 지정 목록 열을 추가하면 목록에 추가된 모든 열을 포함하여 새 목록 콘텐츠 형식이 만들어지고 기본 목록으로 설정됩니다.

    사이트 열 목록에서 열을 선택하면 기존 사이트 열이 사용됩니다. 하지만 목록에서 열을 선택하지 않고 열 이름 값을 입력하면 동일한 이름의 열이 이미 목록에 있더라도 사용자 지정 목록 열이 만들어집니다.

    필요에 따라 사용자 지정 목록 열의 데이터 형식을 한 줄 텍스트로 설정하는 대신 이 열의 데이터 형식을 Lookup으로 설정할 수 있으며, 해당 값은 테이블 또는 다른 목록에서 검색됩니다. Lookup 열에 대한 자세한 내용은 SharePoint 2010의 목록 관계조회 및 목록 관계를 참조하세요.

  10. Patient IDPatient Name 상자 옆에 있는 필수 확인란을 선택합니다.

  11. 보기 탭에서 빈 행을 선택하여 보기를 만듭니다. 보기 이름 열 아래의 빈 행에 Patient Details를 입력합니다.

    보기 탭에서 SharePoint 목록에 표시할 열을 지정할 수 있습니다.

  12. Patient Details 행을 선택한 다음 기본값으로 설정 단추를 선택합니다.

    이제 새 보기가 목록의 기본 보기입니다.

  13. 다음 열을 선택한 열 목록에 다음 순서대로 추가합니다.

    • Patient ID

    • Patient Name

    • 집 전화

    • 메일

    • Doctor Name

    • Hospital

    • 설명

  14. 속성 목록에서 정렬 및 그룹화 속성을 선택한 다음 줄임표 단추 Ellipsis Icon를 선택하여 정렬 및 그룹화 대화 상자를 표시합니다.

  15. 열 이름 목록에서 Patient Name을 선택하고 Sorting 열이 Ascending으로 설정되어 있는지 확인한 다음 확인 단추를 선택합니다.

애플리케이션 테스트

이제 사용자 지정 사이트 열, 콘텐츠 형식, 목록이 준비되었으므로 SharePoint에 배포하고 애플리케이션을 실행하여 테스트합니다.

애플리케이션을 테스트하려면

  1. 메뉴 모음에서 파일>모두 저장을 차례로 선택합니다.

  2. F5 키를 선택하여 애플리케이션을 실행합니다.

    애플리케이션이 컴파일된 다음 기능이 SharePoint에 배포되고 활성화됩니다.

  3. 빠른 탐색 모음에서 Patients 링크를 선택하여 Patients 목록을 표시합니다.

    목록의 열 이름은 Visual Studio의 보기 탭에 입력한 이름과 일치해야 합니다.

  4. 새 항목 추가 링크를 선택하여 환자 정보 카드를 만듭니다.

  5. 필드에 정보를 입력한 다음 저장 단추를 선택합니다.

    새 레코드가 목록에 표시됩니다.