次の方法で共有


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

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

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

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

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

Controls

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

  • Text Box

  • Rich Text Box (only editable in Microsoft Internet Explorer)

  • Drop-Down List Box

  • List Box

  • Date Picker (Rendered as a text box on browsers other than Internet Explorer)

  • Check Box

  • Option Button

  • Button

  • セクション

  • Optional Section

  • Repeating Section

  • Repeating Table

  • File Attachment

  • ハイパーリンク

  • Expression Box

  • Combo Box

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

  • Bulleted List

  • 番号付きリスト

  • Plain List

  • Picture

  • Choice Group

  • Choice Section

  • ユーザー/グループの選択

  • 外部アイテム ピッカー

  • ピクチャ ボタン

  • 計算値

宣言機能

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

  • ルール

  • 計算

  • Validation

注:

[!メモ] 簡単なルール、計算、およびデータ検証は、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 との互換性を確認すると、サポートされていない機能ではエラーが発生するかメッセージが表示されます。 エラーが発生する機能があると、フォーム テンプレートはブラウザー対応フォームとして発行できません。 メッセージが表示される機能は使用できますが、フォームがブラウザーで開かれるとき、その機能は実行されません。

Controls

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

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

  • Master/Detail

  • Vertical Label

  • Horizontal Repeating Table

  • Ink Picture

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

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 へのエクスポート

  • Tablet / Ink Features including Ink Picture control

  • 元に戻す/やり直す

  • Information Rights Management (IRM)

  • ビジネス ロジックによるモーダル ダイアログ

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

  • 外部自動化

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

  • スペルチェック

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

注:

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

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

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

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 でのみサポートされています。

注:

フォームをブラウザーで開くか InfoPath で開くかを指定する条件付きロジックを書く場合、次のオブジェクト モデル メンバーはブラウザー対応のフォーム テンプレートのコードで使用できます。 詳細については、「実行時の環境を指定する条件付きロジックを書く方法」を参照してください。

親クラス メンバー
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