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에서 모두 지원됩니다.

부모 클래스

멤버

AdoQueryConnection

BuildSqlFromXmlNodes

Command

Connection

Timeout

BuildSqlFromXmlNodes

Command

Connection

Timeout

Application

Environment

Name

User

ButtonEvent

Clicked

ClickedEventArgs

ControlId

Source

ControlEvents

Item

DataConnection

Execute

Name

DataConnectionCollection

Count

GetEnumerator

Item

Item

DataSource

CreateNavigator

GetNamedNodeProperty

Name

QueryConnection

ReadOnly

SetNamedNodeProperty

DataSourceCollection

Count

GetEnumerator

Item

Item

EmailAttachmentType

None

Xml

XmlXsn

EmailSubmitConnection

AttachmentFileName

Bcc

CC

EmailAttachmentType

Execute

Introduction

Subject

To

Environment

IsBrowser

IsMobile

EventManager

ControlEvents

FormEvents

XmlEvents

FileQueryConnection

Execute

FileLocation

FileSubmitConnection

Execute

Filename

FolderUrl

FormError

DetailedMessage

FormErrorType

Message

Name

Site

FormErrorCollection

Add

Add

Count

Delete

Delete

DeleteAll

GetEnumerator

GetErrors

GetErrors

Item

FormErrorType

SchemaValidation

SystemGenerated

UserDefined

FormEvents

Loading

Submit

VersionUpgrade

ViewSwitched

FormTemplate

Manifest

OpenFileFromPackage

Uri

Version

LoadingEventArgs

CancelableArgs

InputParameters

SetDefaultView

SetDefaultView

SharepointListQueryConnection

Execute

QueryThisFormOnly

SiteUrl

SubmitEventArgs

CancelableArgs

User

LoginName

UserName

VersionUpgradeEventArgs

CancelableArgs

DocumentVersion

FormTemplateVersion

View

ViewInfo

ViewInfo

Caption

Name

ViewInfoCollection

Count

Default

GetEnumerator

Initial

Item

Item

SwitchView

SwitchView

WebServiceConnection

Execute

GenerateDataSetDiffGram

ServiceUrl

SoapAction

Timeout

WsdlUrl

XmlEvent

Changed

RaiseUndoRedoForChanged

Validating

XmlEventArgs

Match

NewValue

OldParent

OldValue

Operation

Site

UndoRedo

XmlEvents

Item

Item

XmlForm

CurrentView

DataConnections

DataSources

Errors

FormState

MainDataSource

NamespaceManager

New

NotifyHost

QueryDataConnection

ReadOnly

Signed

Submit

Template

Uri

ViewInfos

XmlLang

XmlFormCancelEventArgs

Message

MessageDetails

XmlOperation

Delete

Insert

None

ValueChange

XmlValidatingEventArgs

ReportError

ReportError

ReportError

XPathTypedValue

Evaluate

SetStringValue

ToString

XPath

InfoPath에서만 작동하는 개체 모델 멤버

Microsoft.Office.InfoPath 네임스페이스에서 제공하는 InfoPath 관리 코드 개체 모델의 다음 클래스와 멤버는 InfoPath 2010에서만 지원됩니다.

참고 사항참고 사항

양식이 브라우저에서 열리는지 아니면 InfoPath 2010에서 열리는지를 확인하는 조건부 논리를 작성하는 경우 브라우저 사용 양식 서식 파일의 코드에서 이러한 개체 모델 멤버를 사용할 수 있습니다. 자세한 내용은 방법: 런타임 환경을 확인하는 조건부 논리 작성을 참조하십시오.

부모 클래스

멤버

ActionType

Copy

Cut

Delete

Paste

XCollectionInsert

XCollectionInsertAfter

XCollectionInsertBefore

XCollectionRefreshFilter

XCollectionRemove

XCollectionRemoveAll

XFileAttachmentAttach

XFileAttachmentOpen

XFileAttachmentRemove

XFileAttachmentSaveAs

XOptionalInsert

XOptionalRemove

XReplaceReplace

Application

ActiveWindow

CacheFormTemplate

ComAddIns

GetFormTemplateLocation

IsDestinationReachable

LanguageSettings

MachineOnlineState

Quit

Quit

RegisterFormTemplate

RegisterFormTemplate

UnregisterFormTemplate

UsableHeight

UsableWidth

Version

Windows

XmlForms

Certificate

ExpirationDate

IssuedBy

IssuedTo

Status

CertificateStatus

Error

Expired

NotTrusted

Revoked

Valid

ContextChangedEventArgs

ChangeType

Context

UndoRedo

ErrorMode

Modal

Modeless

ExportFormat

Mht

Pdf

Xps

FormError

ErrorCode

FormErrorCollection

Add

Add

FormEvents

ContextChanged

Merge

Save

Sign

FormTemplate

CacheId

HtmlTaskPane

HtmlDocument

HtmlWindow

Navigate

MachineState

IEInOfflineState

Offline

Online

MailEnvelope

Available

Bcc

CC

EmailAttachmentType

Introduction

Subject

To

Visible

MergeEventArgs

CancelableArgs

Count

Index

Rollback

Xml

Permission

ApplyPolicy

DocumentAuthor

Enabled

PermissionFromPolicy

PolicyDescription

PolicyName

RequestPermissionUrl

StoreLicenses

UserPermissions

PermissionType

Change

Edit

Extract

FullControl

ObjectModel

Print

Read

Save

View

SaveEventArgs

CancelableArgs

CloseIfSaveCancelled

Filename

IsSaveAs

PerformSaveOperation

Signature

Certificate

Comment

Sign

SignatureBlockXmlNode

Status

SignatureCollection

Count

CreateSignature

GetEnumerator

Item

SignatureRelation

Cosign

CounterSign

Single

SignatureStatus

Error

Invalid

Unsupported

Valid

SignedDataBlock

Caption

Name

Sign

SignatureContainer

SignatureRelation

Signatures

XPath

SignedDataBlockCollection

Count

GetEnumerator

Item

ShowSignatureDialog

SignEventArgs

SignatureWizard

SignedDataBlock

TaskPane

TaskPaneType

Visible

TaskPaneCollection

Count

GetEnumerator

Item

Item

TaskPaneType

BulletsNumbering

ClipArt

Find

Formatting

Html

ParagraphFormatting

Replace

Spelling

User

IsUserMemberOf

UserPermission

ExpirationDate

Permission

Remove

UserId

UserPermissionCollection

Add

Add

Add

Add

Count

GetEnumerator

Item

Item

Remove

RemoveAll

View

DisableAutoUpdate

EnableAutoUpdate

ExecuteAction

ExecuteAction

Export

ForceUpdate

GetContextNodes

GetContextNodes

GetSelectedNodes

SelectNodes

SelectNodes

SelectNodes

SelectText

SelectText

ShowMailItem

Window

ViewInfo

HideName

Window

Activate

Active

Caption

Close

Close

CommandBars

Height

Left

MailEnvelope

TaskPanes

Top

Width

WindowState

WindowType

XmlForm

WindowCollection

Count

GetEnumerator

Item

WindowState

Maximized

Minimized

Normal

WindowType

Designer

Editor

XmlChangingEventArgs

CancelableArgs

XmlEvent

Changing

XmlForm

Close

Dirty

Extension

GetWorkflowTasks

GetWorkflowTemplates

Host

Hosted

HostName

MergeForm

MergeForm

Permission

Print

Print

Recovered

Save

SaveAs

SetSaveAsDialogFilename

SetSaveAsDialogLocation

SignedDataBlocks

TaskPanes

UserRole

XmlFormCollection

Count

XmlFormCollection

GetEnumerator

Item

New

New

NewFromFormTemplate

NewFromFormTemplate

NewFromFormTemplate

NewFromFormTemplate

Open

Open

XmlFormOpenMode

XmlFormOpenMode.Default

XmlFormOpenMode.FailOnVersionMismatch

XmlFormOpenMode.FailOnVersionOlder

XmlFormOpenMode.IgnoreDataConnectionsFailure

XmlFormOpenMode.PromptIfSigned

XmlFormOpenMode.ReadOnly

XmlFormOpenMode.TransformEvenIfSigned

XmlFormOpenMode.UseExistingVersion

XmlFormOpenMode.UseFileConverter

XmlValidatingEventArgs

ReportError