InfoPath Forms Services에서 작동하는 InfoPath 양식 서식 파일 만들기
InfoPath Forms Services가 설치된 Microsoft SharePoint Server 2010에 배포된 브라우저 호환 양식은 대부분의 InfoPath 양식 사용 시나리오에서 사용되는 기능과 컨트롤을 지원합니다. 그러나 InfoPath Forms Services에서 제공하는 브라우저 호환 양식은 InfoPath 기능 중 일부를 지원하지 않습니다. 일부 기능과 컨트롤은 서버에서 구현되지 않습니다. 또 다른 일부 기능은 서버에서 의미 있게 표현되지 않습니다.
이후 섹션에서는 브라우저 호환 양식에서 지원되는 기능, 브라우저 호환 양식에서 사용할 수 없는 기능 및 브라우저 호환 양식에 대해 지정할 수 있지만 웹 브라우저에서는 작동하지 않는 기능에 대해 설명합니다.
InfoPath 및 InfoPath Forms Services 모두에서 지원하는 기능
다음 섹션에서는 InfoPath와 브라우저 모두에서 열 수 있는 InfoPath Forms Services에 배포된 브라우저 호환 양식 서식 파일에서 지원하는 기능을 보여 줍니다.
컨트롤
다음 컨트롤은 InfoPath와 브라우저 모두에서 열 수 있는 양식 서식 파일에서 지원됩니다.
텍스트 상자
서식 있는 텍스트 상자(Microsoft Internet Explorer에서만 편집 가능)
드롭다운 목록 상자
목록 상자
날짜 선택(Internet Explorer 이외의 브라우저에서는 텍스트 상자로 표시됨)
확인란
옵션 단추
단추
구역
옵션 구역
반복 구역
반복 표
파일 첨부
하이퍼링크
식 상자
선언 기능
InfoPath와 브라우저 모두에서 작동하는 기타 선언 기능은 다음과 같습니다.
규칙
계산
유효성 검사
참고 사항 |
---|
간단한 규칙, 계산 및 데이터 유효성 검사는 JScript를 사용하여 설정되고 브라우저에서 실행됩니다. 복잡한 규칙, 계산 및 데이터 유효성 검사의 경우 서버에서 이러한 작업을 수행하려면 다시 게시해야 합니다. |
코드
비즈니스 논리 코드는 Microsoft.Office.InfoPath 네임스페이스에서 제공하는 InfoPath 관리 코드 개체 모델을 기반으로 해야 합니다. 서버에서 실행하는 비즈니스 논리 코드에는 다음 제한이 적용됩니다.
각 서버 요청은 서로 다른 프런트 엔드에서 처리되며 InfoPath Forms Services에서는 비즈니스 논리의 인스턴스 하나만 로드하기 때문에 프로그래머는 전역 변수나 정적 변수에 저장된 데이터에 의존하면 안 됩니다. 이 문제를 해결하기 위해 비즈니스 논리에서 상태를 속성 모음에 저장해야 하며, 이 속성 모음에 액세스해야 할 경우에는 FormState 속성을 사용합니다.
Microsoft.Office.InfoPath 네임스페이스의 멤버 중 일부는 IRM(정보 권한 관리) 같이 서버에서 지원되지 않는 기능을 제공합니다. 지원되는 개체 모델 멤버와 지원되지 않는 개체 모델 멤버에 대한 자세한 내용은 이 도움말 항목의 뒤에 나오는 "InfoPath 및 InfoPath Forms Services에서 작동하는 개체 모델 멤버" 및 "InfoPath에서만 작동하는 개체 모델 멤버" 섹션을 참조하십시오.
VBScript, JScript 및 Microsoft.Office.Interop.InfoPath.SemiTrust 네임스페이스의 멤버에서 제공하는 InfoPath 2003 호환 개체 모델로 작성된 비즈니스 논리는 서버에서 지원되지 않습니다.
InfoPath Forms Services에서 지원하지 않는 기능
다음 섹션에서는 InfoPath와 브라우저 모두에서 열 수 있는 InfoPath Forms Services에 배포된 브라우저 호환 양식 서식 파일에서 지원하지 않는 기능을 보여 줍니다.
InfoPath 디자인 모드에서 디자인 검사 기능을 사용하여 InfoPath Forms Services와의 호환성을 확인하는 경우 지원되지 않는 기능이 있으면 오류 또는 메시지가 생성됩니다. 이 중에서 오류를 생성하는 기능은 해당 기능으로 인해 양식 서식 파일을 브라우저 사용 양식으로 게시할 수 없다는 것을 의미하며, 메시지를 생성하는 기능은 자체로는 문제가 없지만 브라우저에서 양식을 열 때 해당 기능이 실행되지 않는다는 것을 나타냅니다.
컨트롤
다음 컨트롤과 컨트롤 기능은 InfoPath와 브라우저 모두에서 열 수 있는 양식 서식 파일에서 지원되지 않습니다.
반복 컨트롤 필터
마스터/세부
세로 텍스트 레이블
가로 반복 표
콤보 상자
다중 선택 목록 상자
그림
잉크 그림
일반 목록
글머리 기호 목록
선택 구역
선택 그룹
반복 선택 그룹
반복 재귀 구역
InfoPath Forms Services에서 지원하지 않거나 완벽하게 지원하지 않는 기타 기능
InfoPath Forms Services에서 지원되지 않는 기타 기능은 다음과 같습니다.
ActiveX 컨트롤
HTML 작업창
컨트롤의 자리 표시자 텍스트. 예: "텍스트를 입력하려면 여기를 클릭하십시오."(브라우저에는 텍스트가 표시되지 않음)
SQL Server 데이터베이스에 대한 데이터베이스 데이터 연결의 액세스 권한이 읽기 전용으로 제한됩니다.
사용자 역할
개체 모델을 통한 디지털 서명 확장성. 서버의 디지털 서명은 Microsoft Internet Explorer에서만 실행되는 ActiveX 컨트롤을 통해 지원됩니다.
HWS(휴먼 워크플로 서비스) 통합. BizTalk Server에서는 HWS가 사용되지 않습니다.
XML 스키마 오류 메시지 무시. 일반적으로 형식 불일치로 인해 문서의 유효성이 확인되지 않을 때 양식 디자이너가 MSXML이나 System.Xml에서 제공하는 메시지가 아닌 다른 메시지를 제공할 수 있도록 하는 기능으로 자주 사용되지는 않습니다. 디자이너 사용자 인터페이스에서 이 기능은 지원되지 않으며 양식 정의 파일(.xsf)을 수동으로 편집해야 합니다.
InfoPath Forms Services에 해당하는 기능이 없는 기능
InfoPath Forms Services에서 지원되지 않는 기타 기능은 다음과 같습니다.
모덜리스 유효성 검사 중의 팝업 대화 상자
Outlook 통합
COM 추가 기능
양식 병합
자동 저장, 충돌 검색 및 복구
메일로 보내기
Excel로 내보내기
잉크 그림 컨트롤을 비롯한 태블릿/잉크 기능
실행 취소/다시 실행
IRM(정보 권한 관리)
비즈니스 논리의 모달 대화 상자
XSLT 확장(xd:preserve 블록)
외부 자동화
오프라인 쿼리 캐싱
맞춤법 검사
제한 보안 모드
참고 사항 |
---|
InfoPath 디자인 모드에서 디자인 검사 기능을 사용할 때 이러한 기능은 오류나 메시지 알림을 생성하지 않습니다. |
InfoPath와 InfoPath Forms Services 모두에서 작동하는 개체 모델 멤버
InfoPath에 새로 도입된 관리 코드 개체 모델에는 양식 서식 파일에 사용자 지정 비즈니스 논리를 만드는 데 사용할 수 있는 핵심 기능 집합이 제공됩니다. InfoPath Forms Services가 설치된 SharePoint Server 2010에 배포하는 경우 이 새 개체 모델을 사용하여 만든 비즈니스 논리는 웹 브라우저와 InfoPath 모두에서 실행됩니다. 필요한 경우, 이 개체 모델에서 사용할 수 있는 추가 기능 수준을 사용하는 비즈니스 논리를 작성하여InfoPath 2010에서 편집하기 위해 연 양식 서식 파일에서만 실행되도록 할 수도 있습니다.
웹 브라우저와 InfoPath 모두에서 양식을 열 때 실행될 비즈니스 논리를 작성하려면 새 양식 서식 파일을 만들 때 양식 서식 파일 디자인 대화 상자에서 브라우저 호환 기능만 사용 확인란을 선택합니다. InfoPath에서 열 때만 추가 기능을 사용할 수 있는 비즈니스 논리를 작성하려면 새 양식 서식 파일을 만들 때 브라우저 호환 기능만 사용 확인란의 선택을 취소합니다. 양식 서식 파일을 만든 후 디자인 검사 작업창에서 호환성 설정 변경을 클릭한 다음 브라우저 또는 InfoPath에서 열 수 있는 양식 서식 파일 디자인 확인란을 선택하거나 선택을 취소하여 이 설정을 변경할 수도 있습니다. 브라우저 호환 양식 서식 파일을 만들도록 선택하면 InfoPath Forms Services와 호환되지 않는 클래스나 멤버를 사용한 경우 컴파일러에서 오류를 표시합니다.
참고 사항 |
---|
관리 코드를 포함하는 브라우저 사용 양식 서식 파일을 InfoPath Forms Services가 설치된 SharePoint Server 2010 또는 공유 위치에 게시한 후에는 해당 양식 서식 파일을 실행하려면 양식 서식 파일을 업로드하고 서버 관리자의 승인을 받아야 합니다. |
Microsoft.Office.InfoPath 네임스페이스에서 제공하는 InfoPath 관리 코드 개체 모델의 다음 클래스와 멤버는 InfoPath와 InfoPath Forms Services에서 모두 지원됩니다.
부모 클래스 |
멤버 |
---|---|
InfoPath에서만 작동하는 개체 모델 멤버
Microsoft.Office.InfoPath 네임스페이스에서 제공하는 InfoPath 관리 코드 개체 모델의 다음 클래스와 멤버는 InfoPath 2010에서만 지원됩니다.
참고 사항 |
---|
양식이 브라우저에서 열리는지 아니면 InfoPath 2010에서 열리는지를 확인하는 조건부 논리를 작성하는 경우 브라우저 사용 양식 서식 파일의 코드에서 이러한 개체 모델 멤버를 사용할 수 있습니다. 자세한 내용은 방법: 런타임 환경을 확인하는 조건부 논리 작성을 참조하십시오. |
부모 클래스 |
멤버 |
---|---|
XmlFormOpenMode.Default |
|
XmlFormOpenMode.FailOnVersionMismatch |
|
XmlFormOpenMode.FailOnVersionOlder |
|
XmlFormOpenMode.IgnoreDataConnectionsFailure |
|
XmlFormOpenMode.PromptIfSigned |
|
XmlFormOpenMode.ReadOnly |
|
XmlFormOpenMode.TransformEvenIfSigned |
|
XmlFormOpenMode.UseExistingVersion |
|
XmlFormOpenMode.UseFileConverter |
|