양식 기반 응용 프로그램 계획

 

적용 대상: SharePoint Server 2010

마지막으로 수정된 항목: 2016-11-30

많은 SharePoint Server 응용 프로그램에는 InfoPath 양식이 포함되어 있습니다. 이러한 응용 프로그램의 일부는 실제로 양식을 통해 구동됩니다. 이러한 양식 기반 응용 프로그램은 대개 다음과 같은 특성을 공유합니다.

  • 주문을 하거나 직원 성과 평가를 완료하는 등의 비즈니스 프로세스를 자동화합니다.

  • 해당 인스턴스가 각기 다른 활동을 이동하여 비즈니스 프로세스를 완료하는 구조적 핵심 정보가 있습니다.

양식 기반 응용 프로그램은 저마다 독특하지만 양식 기반 응용 프로그램의 구조는 일반적인 디자인을 따르는 경우가 많습니다. 응용 프로그램이 이러한 일반적인 디자인에 적합한 경우 이 문서에 소개된 디자인을 사용하고 이를 특정한 사례에 맞게 수정할 수 있을 것입니다.

이 문서에서는 양식을 사용하는 특정 유형의 Microsoft SharePoint Server 2010 응용 프로그램에 대한 디자인을 설명합니다. 그러나 다른 유형의 SharePoint Server 응용 프로그램을 디자인하는 방법이나 양식 자체를 디자인하는 방법에 대해서는 다루지 않습니다. Microsoft InfoPath 2010 양식을 디자인하는 방법에 대한 자세한 내용은 Office.com(https://go.microsoft.com/fwlink/?linkid=187550&clcid=0x412)을 참조하십시오.

이 문서의 내용

  • 양식 기반 응용 프로그램의 구조

  • 양식 기반 응용 프로그램 계획 정보

  • 핵심 정보 식별

  • 목록 또는 양식 라이브러리 사용

  • 워크플로

  • 추가 데이터 원본

  • 포털

  • 요약

양식 기반 응용 프로그램의 구조

복잡한 양식 기반 SharePoint Server 응용 프로그램에는 다음과 같은 구성 요소가 포함될 수 있습니다.

  • 응용 프로그램을 호스팅할 SharePoint 사이트

  • 핵심 정보를 캡처하는 양식 서식 파일. 양식 서식 파일에는 서로 다른 사용자 그룹 또는 각기 다른 정보 수명 주기의 단계에 대한 다양한 보기가 포함될 수 있습니다.

  • 완성된 양식 서식 파일(양식이라고 함)의 인스턴스를 저장할 SharePoint 목록 또는 라이브러리

  • 항목을 비즈니스 프로세스를 통해 라우팅하는 워크플로. 새 항목이 생성되면 워크플로가 시작됩니다.

  • 양식 서식 파일의 필드를 채우는 데 사용되는 보조 정보가 포함된 SharePoint 목록. 양식 및 워크플로는 이러한 목록의 정보를 관리하기 위해 목록과 연결될 수 있습니다.

  • 양식 서식 파일 또는 워크플로에 대한 데이터를 제공하는 외부 데이터베이스 또는 LOB(기간 업무) 응용 프로그램

  • 양식 서식 파일의 유효성 검사 규칙 또는 워크플로의 일부로 나타낸 비즈니스 논리

  • 포털 역할을 하며 사용자가 양식 서식 파일의 새 인스턴스를 만들고 양식에 대한 다른 정보를 볼 수 있도록 하는 웹 페이지. 서로 다른 대상을 위한 여러 개의 포털이 있을 수 있습니다.

자신의 응용 프로그램이 이 구조와 정확히 일치할 필요는 없습니다. 어떤 양식 기반 SharePoint Server 응용 프로그램에는 이러한 구성 요소 중 일부가 포함되어 있지 않으며, 또 어떤 응용 프로그램의 경우 워크플로가 두 개 이상 포함되는 등 약간의 변형이 추가되기도 합니다.

일반적인 양식 기반 응용 프로그램 계획 정보

일반적인 유형의 양식 기반 응용 프로그램을 디자인하려면 먼저 비즈니스 프로세스를 구동하는 핵심 정보를 파악합니다. 그런 다음 정보를 SharePoint 목록에 저장할지 라이브러리에 저장할지를 결정하고 정보를 처리하는 데 사용되는 워크플로를 정의합니다. 다음으로 필요할 것으로 예상되는 추가 데이터 원본이 있는지 확인합니다. 마지막으로 사용자가 응용 프로그램에 액세스하는 데 사용할 포털을 디자인합니다.

핵심 정보 식별

양식 기반 응용 프로그램을 계획하는 첫 번째 단계에서는 응용 프로그램에서 중점을 둘 핵심 정보를 파악합니다. 대부분의 상황에서 핵심 정보는 명확합니다. 예를 들어 기술 지원팀 응용 프로그램의 경우 핵심 정보는 서비스 요청일 것입니다. 직원 성과 검토 프로세스에서 핵심 정보는 성과 검토 양식일 것이고 구매 시스템에서 핵심 정보는 주문일 것입니다.

프로세스를 구동하는 핵심 정보를 식별합니다. 핵심 정보가 명확하지 않으면 다음과 같은 제안 사항을 고려해 보십시오.

  • 응용 프로그램에서 기존 프로세스를 자동화하는 경우 프로세스가 진행됨에 따라 개인 간에 전달되는 문서나 파일이 있습니까? 그렇다면 이러한 문서나 파일이 핵심 정보일 가능성이 있습니다.

  • 항목이 만들어지거나 항목이 특정 위치에 나타나면 프로세스가 시작됩니까? 그렇다면 이러한 항목이 핵심 정보일 수 있습니다.

  • 핵심 정보는 일정한 구조를 나타낼 수 있으며 처리되는 과정에 증가하거나 변경될 수도 있습니다. 예를 들어 주문에는 고객의 이름 및 주소, 수량 및 가격이 명시된 항목 목록, 그 밖의 세부 정보가 포함됩니다. 또한 주문이 처리되는 과정에 추적 번호 등 더 많은 정보가 주문에 추가됩니다.

  • 핵심 정보에는 연결된 상태가 있으며 상태는 시간에 따라 변경됩니다.

프로세스를 구동하는 핵심 정보를 파악할 수 없는 경우 이 문서에 나와 있는 디자인이 자신의 응용 프로그램에 적합하지 않을 수 있습니다.

응용 프로그램을 구현하는 경우 이러한 핵심 정보에 대한 양식 서식 파일을 만들게 되는데, 이러한 양식 서식 파일을 이 문서에서는 "핵심 양식"으로 표현하고 있습니다.

목록 또는 양식 라이브러리 사용

핵심 양식의 인스턴스를 SharePoint 목록에 저장할지 SharePoint Server 양식 라이브러리에 저장할지를 결정합니다.

가능한 경우 목록을 사용합니다. 목록 기반 솔루션이 더 단순하고 효율적이기 때문입니다. 그러나 특정한 경우에는 목록이 도움이 되지 않습니다. 다음 조건에 해당되는 경우 양식 라이브러리를 사용합니다.

  • 양식 인스턴스에 대한 변경 사항 기록을 유지해야 합니다.

  • 핵심 양식에 직원 검토 양식에 있는 임의의 수의 성과 같은 반복되는 섹션이 포함되어 있습니다.

  • 핵심 양식에 항목(이 경우 항목에는 제품 코드, 수량, 크기 및 가격이 포함될 수 있음)이 포함된 주문 양식 등의 중첩된 데이터가 포함되어 있습니다.

  • 핵심 양식에는 코드가 포함됩니다.

    다음은 양식에 코드가 포함될 수 있는 몇 가지 상황입니다.

    • 양식에 사용자 지정 작업을 수행하는 단추가 포함되어 있습니다.

    • 양식에 있는 필드 하나의 값이 양식에 있는 다른 값의 복잡한 조합을 기반으로 하고 있습니다.

  • 핵심 양식의 인스턴스가 디지털 서명됩니다.

  • 핵심 양식의 각 인스턴스에 대한 데이터를 XML로 저장해야 합니다.

핵심 양식의 인스턴스를 목록에 저장하는 경우 핵심 양식의 각 필드는 목록의 열이 되고 핵심 양식의 각 인스턴스는 목록 항목이 됩니다. 핵심 양식의 인스턴스를 양식 라이브러리에 저장하는 경우 각 인스턴스는 XML 문서로 변환되어 라이브러리에 저장됩니다.

워크플로

핵심 양식의 인스턴스에 어떠한 상황이 발생하면 비즈니스 프로세스가 시작됩니다. 대개 핵심 양식의 새 인스턴스를 만들면 비즈니스 프로세스가 시작되지만 핵심 양식의 인스턴스가 수정되거나 개인에게 할당되는 등의 다른 이벤트를 통해서도 프로세스가 시작될 수 있습니다.

비즈니스 프로세스에서는 작업을 수행해야 하는 사용자 및 시스템을 통해 핵심 양식의 인스턴스를 라우팅합니다. 예를 들어 핵심 양식이 서비스 요청인 경우 새 서비스 요청을 만들면 서비스 요청을 서비스 담당자에게 할당하여 요청을 생성한 개인과 상호 작용하도록 하는 프로세스가 시작될 수 있습니다. 서비스 담당자는 요청 생성자와의 논의 결과에 따라 다양한 작업을 수행할 수 있을 것입니다. 예를 들면 요청을 선임 담당자에게 에스컬레이션하거나, 요청을 해결된 것으로 표시하거나, 요청 생성자가 교환품을 보낼 경우 해당 요청을 주문 부서로 전달하는 등의 작업을 수행할 수 있습니다.

핵심 양식의 인스턴스를 처리하는 일과 연관된 단계 및 결정 사항을 식별합니다. 이러한 일련의 단계는 SharePoint Server에서 워크플로로 나타납니다. 워크플로에 대한 자세한 내용은 워크플로 계획(SharePoint Server 2010)을 참조하십시오.

추가 데이터 원본

양식 서식 파일은 데이터베이스, 웹 서비스 또는 SharePoint 목록 등의 외부 원본에서 데이터를 검색할 수 있습니다. 외부 데이터의 한 가지 일반적인 사용 사례로는 비용 센터 목록 같은 양식 서식 파일의 필드에 대해 유효한 값 목록을 채우는 것이 있습니다. 또한 외부 데이터와 한 필드 값의 조합을 기반으로 다른 필드의 값을 계산하는 규칙을 사용할 수도 있습니다. 예를 들어 “승인자” 필드의 값은 외부 데이터 원본을 사용하여 해당 이름이 "작성자" 필드에 입력된 직원의 관리자를 조회하는 방식으로 가져올 수 있습니다.

핵심 양식에서 액세스할 외부 데이터를 식별합니다. 각 외부 데이터 원본에 대해 데이터의 출처를 나타냅니다. 예를 들어 데이터의 출처가 SharePoint 목록인지 SQL 데이터베이스인지 SAP 등의 LOB 시스템인지 아니면 다른 원본인지를 나타냅니다.

참고

일부 LOB 데이터는 외부 콘텐츠 형식을 만들어 SharePoint Server 목록에서 바로 액세스할 수 있습니다. 외부 콘텐츠 형식을 만드는 방법에 대한 자세한 내용은 Business Connectivity Services 개요(SharePoint Server 2010)를 참조하십시오.

핵심 양식에 데이터를 제공하는 SharePoint 목록의 경우 목록의 데이터를 관리하는 방법을 고려하는 것이 좋습니다. 목록에 새 데이터를 입력하기 위한 양식을 만들 것인지, 목록의 항목을 관리하기 위해 워크플로가 필요한지 등을 검토합니다. 예를 들어 핵심 양식에서 비용 센터 목록을 사용하는 경우 목록에 승인 워크플로를 추가할 수 있을 것입니다.

포털

누가 응용 프로그램을 사용하게 됩니까? 한 가지 역할의 구성원이 다른 역할의 사용자와 서로 다른 작업을 수행하거나 다른 정보를 보는 다양한 사용자 역할이 있습니까? 서로 다른 역할의 사용자가 응용 프로그램으로 각기 다른 작업을 수행하는 경우에는 각 역할에 대한 포털을 만드는 것이 좋습니다. 또한 각 포털에서 사용할 수 있는 작업 및 정보를 포털을 사용하는 사용자의 역할에 맞게 조정합니다.

예를 들어 직원 성과 검토 응용 프로그램의 경우에는 최소한 다음과 같은 세 가지 역할이 있을 것입니다.

  • 직원 - 성과 검토 양식 작성

  • 관리자 - 성과 검토 양식에 정보를 추가하고 성과 검토 결과를 승인

  • 인사부 담당자 - 보고서를 만들고 성과 검토 결과의 정보를 취합

직원은 직원 포털을 통해 성과 검토 응용 프로그램에 액세스하여 새 성과 검토 양식을 만들고 자신의 성과 검토 결과를 해당 관리자가 승인했는지 여부를 추적할 수 있습니다. 관리자는 관리자 포털을 통해 응용 프로그램에 액세스하여 직원이 이미 성과 검토 양식을 제출했는지 여부가 표시된 직원 목록과 직원의 성과 검토 양식을 열 수 있는 링크를 확인할 수 있습니다. 인사부 담당자는 HR(인사) 포털을 통해 응용 프로그램에 액세스하여 승인되었거나, 제출되었지만 아직 승인되지 않았거나, 아직 제출되지 않은 성과 검토 양식의 수에 대한 요약 통계를 확인할 수 있습니다.

만들 수 있는 가장 간단한 유형의 포털은 핵심 양식의 인스턴스가 저장되는 SharePoint 목록 또는 라이브러리에 대한 보기입니다. 필터를 사용하거나 조건부 서식을 적용하여 특정 사용자에 대해 보기를 사용자 지정할 수 있습니다.

또한 각 사용자 역할에 대한 사용자 지정 웹 페이지를 디자인하고 각 사용자에게 응용 프로그램에 액세스하기 위한 해당 역할에 적합한 URL을 제공할 수도 있습니다. 포털 웹 페이지에는 다음과 같은 몇 가지 요소를 포함할 수 있습니다.

요약

대부분의 이전 섹션에 대응되는 응용 프로그램의 특성을 파악할 수 있었다면 양식 기반 응용 프로그램의 패러다임에 따라 응용 프로그램을 구현할 수 있을 것입니다. 문서의 내용을 요약하자면 먼저 SharePoint 사이트를 만들어 응용 프로그램을 호스팅하십시오. 다음으로 핵심 양식에 대한 양식 서식 파일을 만들고 핵심 양식의 인스턴스를 저장할 목록 또는 라이브러리를 만들고 양식 서식 파일을 목록 또는 라이브러리와 연결하십시오. 그런 다음 새 양식이 목록 또는 라이브러리에 추가되면 트리거되는 워크플로를 추가하십시오. 또한 양식 서식 파일에 대한 데이터를 제공하는 데 필요한 추가 목록을 만들고 채우십시오. 마지막으로 사용자가 응용 프로그램과 상호 작용하는 데 사용할 포털을 하나 이상 만드십시오.

See Also

Concepts

양식 정보(SharePoint Server 2010)
InfoPath 양식 관리(SharePoint Server 2010)