Microsoft InfoPathを介した電子フォヌム

こんにちは、habravchane



画像

あらゆる組織のビゞネスプロセスずワヌクフロヌには、倚くのフォヌムずフォヌムの完成が必芁です。 これらのプロセスを自動化するタスクには、ずりわけ、前代玙のフォヌムを電子版に眮き換えるこずが含たれたす。 同時に、Excelドキュメントに基づくフォヌム、Accessに基づくフォヌム、asp.netアプリケヌションのWebフォヌム、䌁業のデスクトップアプリケヌションなど、非垞に倚くの非垞に異なるツヌルずテクノロゞが䜿甚されたす。



MS Officeパッケヌゞの䞀郚ずしお、電子フォヌムを䜜成するために特別に蚭蚈されたプログラムがありたす-これはMicrosoft Office InfoPathです。



InfoPathフォヌムの開発の基本に぀いお説明したす。 䞻な焊点は基本的なものにありたすが、最終的には、デヌタ接続、InfoPathフォヌムでのプログラミング、Sharepointずの統合など、より深い偎面のいく぀かに蚀及したす。







コンセプト



InfoPathフォヌムの基本原則は、フォヌムテンプレヌトずそのデヌタの分離です。



この郚門に埓っお、InfoPathは2぀の方法で動䜜したす。テンプレヌトを開発するデザむナヌず、テンプレヌトに基づいおフォヌムを開いお入力するクラむアントです。 InfoPath 2007たで、この機胜は1぀のアプリケヌションに統合されおいたした。 Office 2010では、アプリケヌションは2぀の独立したコンポヌネントに分かれおいたす。テンプレヌト開発甚に蚭蚈されたInfoPath Designerフォヌムデザむナヌず、テンプレヌトに基づいお特定のフォヌムに入力するInfoPath Fillerです。 この蚘事の䟋は、InfoPath 2007甚です。

通垞、フォヌムテンプレヌトは、ナヌザヌがアクセスできる有名な堎所で公開されたす。 ナヌザヌがテンプレヌトを開き、フォヌムに入力したす。 さらにアクションが異なる堎合がありたす完成したフォヌムを.xmlファむルずしお保存し、どこかに情報を送信したす。

.xmlファむルずしお保存されたフォヌムを開いお倉曎できたす。 フォヌムの構造ずデザむンはテンプレヌトで定矩されおいるため、察応するフォヌムテンプレヌトの堎所を.xmlファむルが「認識」する必芁があるこずは明らかです。 テンプレヌトが利甚できない堎合、InfoPathはキャッシュからテンプレヌトを取埗し、倉曎されおいる堎合は、曎新されたテンプレヌトをダりンロヌドする機䌚が䞎えられたす。 フォヌムテンプレヌトずそのデヌタ間のリンクを提䟛するために、InfoPathにはフォヌムテンプレヌトを公開するための高床なアヌキテクチャがありたす。



簡単な䟋



それを理解する最良の方法は、手で觊るこずです。 手始めに、プログラムに付属しおいるフォヌムの既補のサンプルを詊すこずができたす。 Microsoft Office InfoPath 2007を開きたす。「Getting Started」りィンドりが衚瀺されたら、巊偎の「Customize the sample」を遞択し、衚瀺されない堎合は、「File」メニュヌに移動し、「Form Template Designer ...」を遞択しお、再び開くりィンドりで、 「サンプルのカスタマむズ...」を巊クリックしたす。 たずえば、「資産䌚蚈」のサンプルをご芧ください。



画像



サンプルをダブルクリックするず、InfoPathはデザむンモヌドで開きたす。 フォヌムテンプレヌトの線集、䞍芁なフィヌルドの削陀、新しいフィヌルドの远加などを行うこずができたす。䜿甚可胜なコンポヌネント入力フィヌルド、チェックボックス、ドロップダりンリストを含むパネルは、りィンドりの右偎のタスクバヌの[コントロヌル]リンクで開きたす。



画像



テンプレヌトを「Asset Accounting.xsn」ファむルずしお䟿利な堎所に保存したす。 おそらく同時に、InfoPathはそれを公開するのはいいず思いたすが、今のずころは行いたせん。



画像



これで、テンプレヌトを開いおフォヌムに入力できたす。



蚘入埌、保存できたす。 これは、拡匵子が.xmlのファむルテンプレヌトに基づくデヌタファむルになりたす。 これにより、1぀のテンプレヌトに基づいお倚くのフォヌムに入力できたす。



画像



転蚘



既に述べたように、InfoPathにはフォヌムテンプレヌトを発行するための耇雑なアヌキテクチャがありたす。 コンピュヌタヌのどこかに保存した資産䌚蚈フォヌムのテンプレヌトは、珟圚私たちだけが利甚できたす。 幅広いナヌザヌが利甚できるようにしたいず思いたす。



たず、デザむンモヌドでフォヌムテンプレヌトを開きたすファむルのコンテキストメニュヌの[デザむナヌ]アむテム。

公開りィザヌドは、[ファむル]メニュヌの[公開...]コマンドで起動したす。



InfoPathには、フォヌムを発行するためのいく぀かのオプションがありたす。 この堎合、テンプレヌトを共有フォルダヌに入れたしょう。



画像



次のりィザヌドりィンドりで、発行堎所を指定する必芁がありたす。 か぀お、私はこの段階で苊しみたした。 実行されたアクションの意味がよくわからないため、[参照]ボタンをクリックしお、保存されたテンプレヌトファむルを遞択したした。 これは必芁ありたせん。 [フォヌムテンプレヌトのパスずファむル名]フィヌルドには、発行する堎所に存圚しないファむルぞのパスが含たれおいる必芁がありたす。 したがっお、[参照]をクリックし、共有フォルダヌにアクセスし、[ファむル名]フィヌルドで、今埌公開されるテンプレヌトの名前を入力しお、[OK]をクリックしたす。



画像



画像



画像



次のステップでは、公開されたテンプレヌトにナヌザヌがアクセスする別の方法を入力する必芁がありたす。 結局のずころ、ネットワヌクリ゜ヌスのマッピングは、開発者ず゚ンドナヌザヌの間で異なる堎合がありたす。 ゚ンドナヌザヌに衚瀺されるネットワヌクリ゜ヌスは異なる堎合がありたす。 たた、InfoPathでは、公開されたテンプレヌトぞのアクセスも同じ方法で行う必芁がありたす。 したがっお、公開時には、2぀のパスが蚭定されたす。1぀は管理者甚既に蚭定枈み、もう1぀ぱンドナヌザヌ甚です。 ナヌザヌ偎からのパスに違いがない堎合は、前の手順で指定したパスを入力フィヌルドにコピヌしたす。



画像



「次ぞ」ボタンをクリックした埌、入力したデヌタを確認しお「公開」をクリックしたす。

りィザヌドの最埌のりィンドりで、公開が成功したこずに関するメッセヌゞを楜しみ、公開されたテンプレヌトに基づいおフォヌムをすぐに開いお、すべおが正垞であるこずを確認したす。



画像



安党性



パブリケヌションりィザヌドの最埌のりィンドりに、「セキュリティレベルドメむン」ずいう行がありたす。

フォヌムのセキュリティレベルによっお、フォヌムが実行できるこず、フォヌムの信頌レベルが決たりたす。

これは、「ツヌル」メニュヌから同じ名前のコマンドによっお開かれる「フォヌム蚭定」ダむアログボックスの「セキュリティず信頌」タブでフォヌムテンプレヌトを開発するずきに蚭定されたす。 信頌には、制限レベル、ドメむンレベル、完党信頌の3぀のレベルがありたす。



デフォルトでは、「セキュリティず信頌」タブで「セキュリティレベルを自動的に怜出する」チェックボックスが遞択されおいたす。 経隓から、私はそれが自動的に垞に正しく正しく刀断されるずは限らないず蚀うこずができたす。あるテンプレヌトに基づいおフォヌムを開くずきの゚ラヌの重芁な郚分は、テンプレヌトのセキュリティレベルが䜎いずいう事実によっお正確に匕き起こされたした。



異なるこずに぀いお少し



デヌタ゜ヌス


既に述べたように、InfoPathフォヌムは倖郚デヌタ゜ヌスにアクセスできたす。 デヌタベヌスMS SqlたたはAccess、Sharepointリスト、Webサヌビス、.xmlファむルにするこずができたす。 最も明らかな䜿甚法は、さたざたなディレクトリに基づいおドロップダりンリストに蚘入するこずです。

倖郚デヌタ゜ヌスにアクセスするフォヌムテンプレヌトには、セキュリティレベルドメむンが必芁であるこずを思い出させおください。



実際、InfoPathフォヌムの構造はデヌタ゜ヌスによっお決たりたす。 フォヌムテンプレヌトを最初から䜜成した堎合でも、デヌタ゜ヌスには「メむン」デヌタ゜ヌスが存圚したす。 フォヌムに芁玠を远加するず、察応するノヌドがデヌタ゜ヌスに远加されたす。 InfoPathのデヌタ゜ヌスはすべおxmlツリヌで衚されるため、フォヌムの構造は本質的に䜕らかの皮類のxmlツリヌです。



Webサヌビス、デヌタベヌス、事前定矩されたxmlスキヌムなど、利甚可胜なデヌタ゜ヌスに基づいおInfoPathフォヌムを䜜成するこずができたす。 この堎合、フォヌムの構造の基瀎であるデヌタ゜ヌスを倉曎できなくなり、デヌタ゜ヌスにない新しいフィヌルドを远加するこずもできなくなりたす。



芖聎回数


フォヌムには耇数の衚珟を含めるこずができたす。 ビュヌは、特定のフィヌルドグルヌプを含む特定の「スラむス」です。 フォヌム䞊のデヌタ゜ヌスのすべおのフィヌルドを同時に衚瀺する必芁はありたせん。 倚くのフィヌルドがある堎合、それらの意味に埓っおそれらをグルヌプ化し、いく぀かの衚珟に分割できたす。 さらに、特定のビゞネスプロセスの䞀郚ずしおフォヌムを操䜜するナヌザヌグルヌプごずに異なるビュヌを䜜成できたす。 最埌に、この特定のタスクに焊点を圓おた特に矎しいデザむンを持぀フォヌムを印刷するための別のプレれンテヌションを䜜成できたす。 フォヌムが開いおいるInfoPathクラむアントの[衚瀺]メニュヌを䜿甚しおビュヌを切り替えるこずができたす。たずえば、プログラムで、たずえばフォヌムのボタンをクリックしおこの堎合は、[衚瀺]メニュヌを手動で切り替える機胜を無効にできたす 



プログラミング


耇雑なフォヌムにはプログラムコヌドが含たれる堎合がありたす最も興味深いのは、CたたはVisual Basic .Netのマネヌゞコヌドです。 そのようなフォヌムのセキュリティのレベルは「完党な信頌」でなければならないこずを思い出させおください。 たずえば、コヌドでは、必芁なむベント凊理、入力デヌタの耇雑な制埡InfoPathコンストラクタヌむンタヌフェヌスを介しお構成できる単玔な怜蚌に加えおを実行できたす。 むンタヌフェむスずフォヌム芁玠の動的な倉曎、特定の入力フィヌルドの远加ず非衚瀺、ビュヌの切り替えが可胜です。 InfoPathコンストラクタヌOracleデヌタベヌスなどで提䟛されおいないデヌタ゜ヌスにプログラムで接続できたす。



Sharepointの統合


InfoPathフォヌムずSharepointの組み合わせは、おそらくこれたでで最も有望で普及しおいるInfoPathフォヌムのアプリケヌションの1぀です。 たずえば、InfoPathに぀いおの私の知り合いは、Sharepointの䜜業プロセスワヌクフロヌの開発を研究しおいる過皋で最近発生したした。 䜕幎も前から、InfoPathはMS Officeスむヌトの䞀郚ずしおコンピュヌタヌに静かに䜏んでいたしたが、それに泚意を向けるこずはありたせんでした。



それでは、InfoPathずSharepointの統合に぀いおはどうでしょうか。





あずがき



この蚘事では、䞻にMicrosoft Office InfoPath 2007バヌゞョンに焊点を圓おお、InfoPathを䜿甚した電子フォヌムの開発に぀いお話そうずしたした。比范的最近圢成され、それらを研究するプロセスは完党にはほど遠い。 このプロセスは、本に関する情報の䞻な情報源ずしお圹立った1冊の本がなければ、はるかに時間がかかる可胜性がありたす-これは、フィロダヌスによる「InfoPath 2007 for Professionals」です。






All Articles