Share via


InfoPath Forms Services で動作する InfoPath フォーム テンプレートを作成する

適用対象: InfoPath 2010 | InfoPath Forms Services | Office 2010 | SharePoint Server 2010 | Visual Studio | Visual Studio Tools for Microsoft Office

この記事の内容
InfoPath と InfoPath Forms Services の両方でサポートされている機能
InfoPath Forms Services でサポートされていない機能
InfoPath と InfoPath Forms Services の両方で動作するオブジェクト モデル メンバー
InfoPath でのみ動作するオブジェクト モデル メンバー

Microsoft SharePoint Server 2010 と InfoPath Forms Services に展開されるブラウザー互換フォームでは、大部分の InfoPath フォーム使用シナリオで利用される機能とコントロールをサポートしています。しかし、InfoPath Forms Services で提供されるブラウザー互換フォームでは、InfoPath 機能をすべてサポートしているわけではありません。一部の機能とコントロールはサーバーに実装されません。また、サーバーには対応する機能がないこともあります。

ここでは、ブラウザー互換フォームでサポートされている機能、ブラウザー互換ーフォームで使用できない機能、およびブラウザー互換フォームで指定できるが Web ブラウザーで動作しない機能を示します。

InfoPath と InfoPath Forms Services の両方でサポートされている機能

ここでは、InfoPath Forms Services に展開され、InfoPath とブラウザーの両方で開くことができるブラウザー互換フォーム テンプレートでサポートされている機能の一覧を示します。

コントロール

次のコントロールは、InfoPath とブラウザーの両方で開くことができるフォーム テンプレートでサポートされています。

  • テキスト ボックス

  • リッチ テキスト ボックス (Microsoft Internet Explorer でのみ編集できます)

  • ドロップダウン リスト ボックス

  • リスト ボックス

  • 日付の選択 (Internet Explorer 以外のブラウザーではテキスト ボックスとして表示されます)

  • チェック ボックス

  • オプション ボタン

  • ボタン

  • セクション

  • 省略可能セクション

  • 繰り返しセクション

  • 繰り返しテーブル

  • 添付ファイル

  • ハイパーリンク

  • 式ボックス

宣言機能

InfoPath とブラウザーの両方で動作する他の宣言機能は以下のとおりです。

  • ルール

  • 計算

  • 検証

注意

簡単なルール、計算、およびデータ検証は、JScript を使用してブラウザーで有効にし、実行されます。複雑なルール、計算、およびデータ検証はサーバーで行うため、これらの操作にポストバックが必要です。

コード

ビジネス ロジック コードは、Microsoft.Office.InfoPath 名前空間によって提供される InfoPath マネージ コード オブジェクト モデルに基づく必要があります。サーバーで実行されるビジネス ロジック コードには、次の制限が適用されます。

  • 各サーバー要求は異なるフロントエンドで処理されることがあり、InfoPath Forms Services ではビジネス ロジックの 1 つのインスタンスしか読み込まないため、プログラマはグローバル変数または静的変数に代入されたデータに依存することはできません。この問題に対処するために、ビジネス ロジックでは状態をプロパティ バッグに格納し、FormState プロパティによって提供されるものにアクセスする必要があります。

  • Microsoft.Office.InfoPath 名前空間のメンバーのサブセットでは、サーバーでサポートされない Information Rights Management (IRM) などの機能が提供されます。サポートされているオブジェクト モデル メンバーとサポートされていないメンバーについては、このトピックの「InfoPath と InfoPath Forms Services で動作するオブジェクト モデル メンバー」と「InfoPath でのみ動作するオブジェクト モデル メンバー」を参照してください。

  • VBScript、JScript、および Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間のメンバーによって提供される InfoPath 2003 互換オブジェクト モデルで作成されたビジネス ロジックはサーバーではサポートされません。

InfoPath Forms Services でサポートされていない機能

ここでは、InfoPath Forms Services に展開され、InfoPath とブラウザーの両方で開くことができるブラウザー互換フォーム テンプレートではサポートされていない機能の一覧を示します。

InfoPath デザイン モードでデザイン チェック機能を使用し、InfoPath Forms Services との互換性を確認すると、サポートされていない機能ではエラーが発生するかメッセージが表示されます。エラーが発生する機能があると、フォーム テンプレートはブラウザー対応フォームとして発行できません。メッセージが表示される機能は使用できますが、フォームがブラウザーで開かれるとき、その機能は実行されません。

コントロール

次のコントロールとコントロール機能は、InfoPath とブラウザーの両方で開くことができるフォーム テンプレートではサポートされません。

  • 繰り返しコントロールに対するフィルター

  • マスターと詳細

  • 縦書きラベル

  • 横方向繰り返しテーブル

  • コンボ ボックス

  • 複数選択リスト ボックス

  • 描画

  • インク描画

  • 標準リスト

  • 箇条書き

  • 選択肢セクション

  • 選択肢グループ

  • 繰り返し選択肢グループ

  • 繰り返し再帰セクション

InfoPath Forms Services でサポートされていないか完全にはサポートされていない他の機能

InfoPath Forms Services ではサポートされていない他の機能

  • ActiveX コントロール。

  • HTML 作業ウィンドウ。

  • コントロールのプレースフォルダ テキスト。たとえば、"テキストを入力するにはここをクリックします" (ブラウザーにテキストは表示されません)。

  • データベース データ接続は SQL サーバー データベースへの読み取り専用アクセスに制限されます。

  • ユーザー ロール。

  • オブジェクト モデルによるデジタル署名拡張。サーバーでのデジタル署名は Microsoft Internet Explorer でのみ実行される ActiveX コントロールによってサポートされます。

  • Human Workflow Services (HWS) 統合。HWS は BizTalk Server で現在使用されていません。

  • XML スキーマ エラー メッセージのオーバーライド。この機能はあまり使用されません。ドキュメントが検証されないとき (通常は種類の不一致のため)、フォーム設計者はこの機能を使用し、MSXML または System.Xml で提供されているメッセージとは異なるメッセージを指定できます。この機能はデザイン モード ユーザー インターフェイスではサポートされていないため、フォーム定義 (.xsf) ファイルを手動で編集する必要があります。

InfoPath Forms Services に直接対応するものがない機能

InfoPath Forms Services ではサポートされていない他の機能

  • モードレス検証中のポップアップ ダイアログ

  • Outlook 統合

  • COM アドイン

  • フォームの結合

  • 自動保存、クラッシュの検出、および回復

  • メールの封筒

  • Excel へのエクスポート

  • インク描画コントロールを含むタブレット/インク機能

  • 元に戻す/やり直す

  • Information Rights Management (IRM)

  • ビジネス ロジックからのモーダル ダイアログ

  • XSLT 拡張 (xd:preserve ブロック)

  • 外部自動化

  • オフライン クエリ キャッシュ

  • スペルチェック

  • 制限セキュリティ モード

注意

InfoPath デザインモードのデザイン チェック機能を使用したとき、上記の機能にはエラーやメッセージ通知は発生しません。

InfoPath と InfoPath Forms Services の両方で動作するオブジェクト モデル メンバー

InfoPath は、新しいマネージ コード オブジェクト モデルと、フォーム テンプレート内でカスタム ビジネス ロジックを作成するための機能のコア セットを提供します。この新しいオブジェクト モデルを使用して作成したビジネス ロジックを、InfoPath Forms Services を使用する SharePoint Server 2010 に展開した場合、Web ブラウザーでも InfoPath でも実行することができます。また、InfoPath 2010 で編集のために開かれたフォーム テンプレート内でのみ実行できる、このオブジェクト モデルで提供される追加レベルの機能を使用するビジネス ロジックを作成することもできます。

フォームが Web ブラウザーと 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