Northwind 스마트 클라이언트 샘플

업데이트: 2007년 11월

참고:

이 샘플은 Microsoft Office Excel 2007과 Microsoft Office Word 2007에서만 실행됩니다.

이 샘플에서는 Excel 및 Word용 문서 수준 사용자 지정을 사용하여 Microsoft SQL Server용 Northwind 샘플 데이터베이스를 기반으로 한 주문 추적 시스템을 구현합니다. 이 샘플에는 다음과 같은 기능이 포함되어 있습니다.

  • Northwind Catalog 서식 파일. 이 Excel 서식 파일은 고객이 Northwind Supply Company의 여러 제품을 찾아볼 때 사용됩니다. 이 서식 파일은 Northwind 웹 서비스를 호출하여 SQL Server Northwind 데이터베이스에서 제품 정보를 검색합니다. 고객은 이 서식 파일을 사용하여 여러 제품을 구입하고 주문서를 보거나 업데이트하고 배송 정보로 주문을 완료할 수 있습니다. 통합 문서에는 고객이 카탈로그를 오프라인으로 사용할 수 있도록 주문에 대한 정보가 계속 유지됩니다.

    참고:

    서식 파일은 이미 제출된 주문서를 검색하지 않으며 새로운 주문서만 만들고 편집합니다.

  • Northwind 웹 서비스. 고객이 Checkout을 클릭하여 주문을 완료하고 나면 주문서가 Northwind 웹 서비스에 제출됩니다. 웹 서비스에서는 Northwind Order Rollup 통합 문서에 주문 정보를 추가하고 Order ID를 반환합니다.

  • Northwind Order Rollup 통합 문서. 이 Excel 통합 문서에는 Northwind Catalog 및 Northwind 웹 서비스를 통해 제출된 모든 새 주문서의 통합된 뷰가 표시됩니다. 사용자는 회사의 주문 기록을 추적하여 구입 중인 제품, 구입자, 구입 주기 및 구입 수량을 확인할 수 있습니다.

  • Northwind 웹 사이트. 사용자는 ASPX 페이지에서 Northwind 웹 서비스에 제출된 모든 주문 목록을 볼 수 있습니다. 이 페이지에는 Northwind Order Rollup 통합 문서의 데이터가 표시됩니다. 사용자는 주문서를 선택하고 Create Invoice 단추를 클릭하여 Northwind Invoice 서식 파일로 만든 새 문서에 해당 주문 데이터를 쓸 수 있으며 View Invoice를 클릭하여 이미 만들어진 구매서를 볼 수도 있습니다.

  • Northwind Invoice 서식 파일. 이 Word 서식 파일은 Northwind Supply Company의 직원이 고객용 구매서를 만들 때 사용됩니다. Northwind 웹 사이트에 의해 데이터가 데이터 캐시에 이미 추가되어 있는 경우 직원이 서식 파일을 열면 데이터에 대한 구매서가 만들어집니다. 데이터 캐시에 데이터가 없으면 Windows Form가 표시되고 사용자는 구매서를 만들 고객과 주문서를 선택할 수 있습니다. 그러면 Northwind Invoice 서식 파일이 Northwind Order Rollup 통합 문서의 데이터를 사용하여 구매서를 만듭니다.

보안 정보:

이 샘플 코드는 개념을 보여 주기 위한 것이며 해당 개념과 관련된 코드만 표시합니다. 또한 특정 환경의 보안 요구 사항에 맞지 않을 수 있으므로 여기에 나온 그대로 사용해서는 안 됩니다. 보안 및 오류 처리 코드를 추가하여 프로젝트를 더 강력하게 만들고 해당 보안 기능을 강화하는 것이 좋습니다. Microsoft에서는 이 샘플 코드를 보증 없이 "있는 그대로" 제공합니다.

컴퓨터에 샘플 프로젝트를 설치하는 방법에 대한 자세한 내용은 방법: 도움말에 있는 샘플 파일 설치 및 사용를 참조하십시오.

Download sample

이 샘플을 실행하려면

  1. NorthwindWebService 프로젝트의 App_Code 하위 폴더에서 Service.vb(Visual Basic) 또는 Service.cs(C#) 파일을 엽니다.

  2. TODO:라는 레이블이 표시된 주석을 찾습니다.

  3. 샘플의 설치 위치를 가리키도록 workbookLocation 변수의 값을 변경합니다.

  4. NorthwindWebSite 프로젝트에서 Default.aspx.vb(Visual Basic) 또는 Default.aspx.cs(C#) 파일을 엽니다.

  5. TODO:라는 레이블이 표시된 두 개의 주석을 찾습니다.

  6. 샘플의 설치 위치를 가리키도록 invoiceDirectory 및 workbookLocation 변수의 값을 변경합니다.

  7. NorthwindInvoice 프로젝트를 선택합니다.

  8. 프로젝트 메뉴에서 NorthwindInvoice 속성을 클릭합니다.

  9. 설정 탭을 클릭합니다.

  10. 설정 페이지에서 RollupLocation의 값을 변경하여 컴퓨터에서 NorthwindOrderRollup.xls의 위치를 가리킵니다.

  11. F5 키를 누릅니다.

  12. 작업창에서 제품 범주를 선택합니다.

  13. 워크시트에서 제품을 선택한 다음 Order를 클릭합니다.

  14. 대화 상자에 양수를 입력한 다음 OK를 클릭합니다.

  15. 작업창에서 View Cart를 클릭합니다.

    주문서에서 제품을 삭제하거나 수량을 변경할 수 있습니다.

  16. Continue Shopping을 클릭하여 주문서에 제품을 더 추가합니다.

    — 또는 —

    Checkout을 클릭하여 주문을 마칩니다.

  17. 대화 상자에 배송 정보를 입력한 다음 OK를 클릭하여 주문서를 제출합니다.

    주문서가 Northwind 웹 서비스에 제출됩니다.

  18. 모든 제품에 대한 주문 기록을 보려면 Northwind Order Rollup 통합 문서를 열고 작업창에서 사용할 수 있는 보고서를 확인합니다.

  19. 주문 구매서를 만들려면 Northwind 웹 사이트를 열고 Order ID를 클릭한 다음 Create Invoice를 클릭합니다.

    Northwind 웹 사이트에서는 Northwind Order Rollup 통합 문서의 데이터 캐시에서 주문 데이터를 읽고 Northwind Invoice 서식 파일로 만들어진 새 문서에 저장합니다.

  20. 구매서를 보려면 웹 페이지에서 View Invoice를 클릭합니다.

    -또는-

    NorthwindInvoice\bin 또는 NorthwindInvoice\bin\Debug 폴더에서 새 Word 문서를 엽니다.

  21. 다른 구매서를 만들려면 Northwind Invoice 서식 파일을 열고 Customer와 Order ID를 선택한 다음 OK를 클릭합니다.

요구 사항

  • SQL Server 데이터베이스 Northwind

세부 항목

  • SQL Server 데이터베이스에서 데이터 읽기

  • 보호된 워크시트의 데이터 바인딩 목록

  • Windows Forms 사용

  • 작업창 사용

  • 데이터 집합 캐시

  • 사용자 지정 비즈니스 개체 캐시

  • Visual Studio Tools for Office 문서의 서버측 처리

  • Word XMLNodes 호스트 컨트롤 사용

  • Excel 데이터 유효성 검사 사용

  • 현재 클라이언트 컴퓨터가 온라인 상태인지 오프라인 상태인지 확인

  • 웹 서비스 호출

참고 항목

개념

데이터 캐싱

서버에 있는 문서의 데이터 액세스

작업 창 개요

호스트 항목 및 호스트 컨트롤 개요

기타 리소스

문서 수준 샘플