Service Manager オーサリング ツールを使用してフォームをカスタマイズおよび作成する
この記事では、Service Manager オーサリング ツールを使用してフォームをカスタマイズおよび作成する方法に関するガイドラインと、一般的な作成タスクを実行する方法について説明します。
Service Manager オーサリング ツールでフォームを作成する場合は、次のガイドラインに従います。 Windows Presentation Foundation (WPF) フォームの動作と WPF カスタマイズガイドラインの詳細については、MSDN の「 Windows Presentation Foundation を参照してください。
- 新しいコントロールを追加して既存の既定のフォームをカスタマイズする場合は、最初に新しい Tab コントロールを作成してから、新しい Tab コントロールに新しいコントロールを追加します。
- 特定のフォームのすべてのカスタマイズを 1 つの管理パックに格納します。
- まとめて効率的に処理できるように、[ パネル ] コントロール内の関連するコントロールをグループにします。
- コントロールは、[ パネル ] コンテナー コントロールなどのコンテナーにのみ移動できます。
- [ 高さ ]、[ 幅]、[ 最小の高さ]、[ 最小幅]、[ 左]、[ 上]、[ 右]、[ 下] のコントロール プロパティのいずれか 1 つまたは複数を [ 自動] に設定して、配置が動的に調整されるようにします。 結果の動作に応じて、これらの設定を調整します。
フォームを参照する
Service Manager オーサリング ツールでフォームを参照するには、次のいずれかの手順に従います。 どちらの手順でも、 Details ペインのプロパティが、選択したコントロールにバインドされているクラス プロパティに従って更新されていることを確認します。 また、Details ペインの Binding Path エントリは、フォーム内のフィールドが表すそれぞれのプロパティを示します。
フォーム ブラウザーからフォームを参照する
- Form Browser ペインが表示されない場合は、Viewを選択し、Form Browser タブを選択します。
- [ フォーム ブラウザー ] ウィンドウで、表示するフォームが含まれている管理パックを選択します。
- フォームの一覧で、表示するフォームを右クリックし、 Viewを選択します。 作成ウィンドウでフォームが開きます。
- [ 詳細 ] ウィンドウが表示されていることを確認します。 表示されない場合は、メニュー バーの View を選択し、 Details ウィンドウを選択します。 [ 詳細 ] ウィンドウに、フォームのプロパティが表示されます。
- フォーム上でコントロールを選択します。
管理パック エクスプローラーからフォームを参照する
- オーサリング ツールで File を選択し、 Open を選択します。
- [管理パックを開く] ダイアログで、表示するフォームを含む管理パックを選択します。 たとえば、ファイルの種類として Management Pack を選択し、D:\Program Files (x86)\Microsoft System Center\Service Manager <version> Authoring\Library フォルダーのServiceManager.ChangeManagement.Library.mp管理パックを選択します。
- [ 管理パック エクスプローラー] で、開いた管理パックを選択し、[ フォーム] を展開します。 表示するフォームを右クリックし、フォームの表示 選択。 作成ウィンドウでフォームが開きます。
- [ 詳細 ] ウィンドウが表示されていることを確認します。 表示されない場合は、メニュー バーの View を選択し、 Details ウィンドウを選択します。 [ 詳細 ] ウィンドウに、フォームのプロパティが表示されます。
- フォーム上でコントロールを選択します。
フォームをカスタマイズする
Service Manager オーサリング ツールを使用して、フォームの一部のプロパティをカスタマイズできます。 たとえば、フォームのフィールドのレイアウトを変更したり、フォームにアイコンを追加したりできます。
フォームをカスタマイズするには、元のフォーム定義を含む管理パック ファイルを開きます。 カスタマイズが完了したら、変更を管理パック ファイルに保存します。 封印されていない管理パックで元のフォームが定義されている場合は、カスタマイズをその管理パックに保存します。 元のフォームが封印された管理パックで定義されている場合は、カスタマイズを、オーサリング ツールで既に開いている封印されていない管理パックまたは作成した封印されていない管理パックに保存する必要があります。
Service Manager でカスタム フォームを使用するには、カスタム フォームを含む管理パックを Service Manager コンソールにインポートします。 その後、そのフォームを必要とするタスクを実行すると、既定のフォームではなくカスタム フォームが表示されます。
既存のフォームをカスタマイズするには、次の手順に従います。
重要
同じフォームに対して 2 つのカスタマイズを同時に実行することはできません。 さらに、[オーサリング ツール] オプション すべてのカスタマイズを解除します では、管理パックから情報が完全に削除されるわけではありません。 すべての成果物を削除する場合は、カスタマイズされたフォームを削除します。これにより、カスタマイズされたフォームと、関連付けられている型プロジェクションが管理パックから削除されます。
既存のフォームをカスタマイズする
- オーサリング ツールで File を選択し、 Open を選択します。
- [ ファイルを開く ] ダイアログで、カスタマイズするフォームが含まれている管理パックを選択し、[ 開くを選択します。 たとえば、Change Management Library 管理パックを選択します。 パスは、 Authoring Tool のインストール ドライブ\Program Files (x86)\Microsoft System Center\Service Manager <version> Authoring\Library\ServiceManager.ChangeManagement.Library.mp です。
- 次のように、 Form Browser または Management Pack Explorer を使用してカスタマイズするフォームを見つけます。
Form ブラウザーの使用:- Form ブラウザーですべての管理パックを選択するかカスタマイズするフォームを含む管理パック (Service Manager 変更管理ライブラリ管理パックなど) を選択します。
- ChangeRequestForm で終わるフォームなど、カスタマイズするフォームを右クリックしViewを選択します。
- 作成ウィンドウで、 Customize を選択します。
Management Pack エクスプローラーの使用:- 管理パック エクスプローラー ウィンドウで、カスタマイズするフォームを含む管理パック (Service Manager 変更管理ライブラリ管理パックなど) を選択します。
- Forms を展開し、カスタマイズするフォーム (ChangeRequestForm で終わるフォームなど) を右クリック。
- カスタマイズを選択します。
- Target 管理パックダイアログで、このカスタマイズを保存する封印されていない管理パックを選択し、OKを選択します。
Management Pack エクスプローラー ウィンドウで、ターゲット管理パックとして指定した管理パックのForms一覧に新しいフォーム項目が表示されます。 新しいフォームの名前は、文字列 (Customized)で終わります。 - 作成ウィンドウでは、フォーム上のコントロールの位置を再配置して、フォームの外観と動作を変更できます。 また、次の操作を行ってフォームにコントロールを追加することもできます。
- Form カスタマイズ ツールボックス ペインからコントロールをドラッグします。
- Class Browser ペインから特定のプロパティをドラッグします。 これにより、ドラッグしたプロパティに従ってコントロールが自動的に作成され、バインドされます。
新しいフォームを作成する
Service Manager を拡張するために新しいカスタム クラスを定義した場合は、そのクラスと対話するためのカスタム フォームを作成する必要がある場合があります。 Service Manager オーサリング ツールを使用して、次のいずれかの方法を使用してフォームを作成できます。
- 基本クラスから開始します。
- Microsoft Visual Studio 開発システムによって最初に開発されたカスタム Windows Presentation Foundation (WPF) フォームを読み込み、作成ツールでそのフォームをカスタマイズし続けます。
作成ツールには、フォームに追加できるフォーム コントロール ( Check Box、 Date Picker、 Tab コントロール、 Tab Item など) が含まれています。 これらのコントロールには、 Form カスタマイズ ツールボックスからアクセスできます。 通常は、フォーム コントロールをフォームの基本クラスの特定のプロパティにバインドします。 したがって、いずれかのメソッドを使用して、最初に関連付けるフォームの基底クラスを選択する必要があります。 フォームに追加できるコントロールの詳細については、「作成ツールでフォームにチェック ボックス コントロールを追加する方法 作成ツールでフォームにタブ コントロールとタブ 項目コントロールを追加する方法など、この記事の前のセクションを参照してください。
以下のセクションでは、オーサリング ツールで新しいフォームを作成する方法について説明します。
基本クラスから新しいフォームを作成する
Note
基本クラスからフォームを作成する場合、オーサリング ツールは高度な機能をサポートしていません。 たとえば、フィールド間の傾向や計算値などのコードビハインドの複雑なルールはサポートされていません。
基本クラスから新しいフォームを作成するには、次の手順に従います。
- 管理パック エクスプローラーで、新しいフォームを格納する管理パックを展開します。 Formsを右クリックし、Create を選択します。
- Base クラスダイアログで、フォームの基底クラスを選択します。 特定の管理パックを選択して検索を絞り込んだり、既定の All 管理パックのままにしたりできます。 [OK] を選択します。
- 手順 1 で封印された管理パックを選択した場合は、 Target 管理パック ダイアログが表示されます。 フォームを格納する封印されていない管理パックを選択し、 OKを選択します。
- [ フォームの作成 ] ダイアログボックスの [ Internal name ボックスにフォームの名前を入力し、 Create を選択します。
最初の空白のフォームが作成ウィンドウに表示されます。 最初のフォームは、上部のヘッダー セクションと、その下の本文セクションで構成されます。両方のセクションが空白です。 - フォームのカスタマイズ ツールボックスウィンドウから新しいフォームにコントロールをドラッグして、フォームをカスタマイズします。
- 作成したフォームを含む管理パックを保存します。
カスタム WPF フォームに基づく新しいフォームを作成する
単純なフォームでは不十分な場合があり、フォームでカスタム ロジックなどの高度な機能を使用する必要があります。 この場合、Visual Studio ではなくオーサリング ツール以外のツールを使用して、カスタム WPF フォームを開発できます。 次に、基本クラスからフォームを作成する代わりに、その WPF フォームのアセンブリ ファイルを作成ツールに読み込み、フォームをさらにカスタマイズするための開始点として使用します。 オーサリング ツールで行ったフォームのカスタマイズは、管理パック ファイルに格納されます。
後で Service Manager でカスタマイズされたフォームを使用するには、すべてのカスタマイズを完了した後、元のフォーム アセンブリ ファイルを、オーサリング ツールで行ったカスタマイズを含む管理パックとバンドルする必要があります。 管理パックのバンドルと .mpb ファイルの作成の詳細については、「 管理パックとリソース ファイルをバンドルする方法を参照してください。
カスタム WPF フォームに基づく新しいフォームを作成するには、次の手順に従います。
- 管理パック エクスプローラーで、フォームにカスタマイズを格納する管理パックを展開します。 Formsを右クリックし、[カスタムの追加選択。
- Base クラスダイアログで、フォームの基底クラスを選択します。 特定の管理パックを選択して検索を絞り込んだり、既定の すべての管理パックのままにしたりできます。 [OK] を選択します。
- 手順 1 で封印された管理パックを選択した場合は、 Target 管理パック ダイアログが表示されます。 フォームを格納する封印されていない管理パックを選択し、 OKを選択します。
- [カスタム フォームの追加] ダイアログボックスで、[Internal name ボックスに名前を入力します。 Assembly ボックスで、読み込むカスタム フォームを含むアセンブリ ファイルを選択し、[Type ボックスで、読み込むアセンブリ ファイルからフォームの名前を選択します。 [作成] を選択します 選択したフォームが作成ウィンドウに表示されます。
- フォームをカスタマイズするには、 Form カスタマイズ ツールボックス ペインからオーサリング ウィンドウのフォームにコントロールをドラッグします。
- フォームのカスタマイズを含む管理パックを保存します。
- .mpb ファイルを作成するには、フォームの元のアセンブリ ファイル、オーサリング ツールで行ったフォームのカスタマイズを含む管理パック、および必要なその他のリソース ファイルをバンドルします。
フォームにチェック ボックス コントロールを追加する
Service Manager オーサリング ツールの Check Box コントロールは、フォームにオプションを表示し、ユーザーがそのオプションを選択できるようにします。 Check Box コントロールのプロパティを変更して、チェック ボックスに表示されるラベルなどの特性をカスタマイズできます。
フォームにチェック ボックス コントロールを追加するには、次の手順に従います。
- Form カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- Check Box アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。 フォームの Check Box コントロールを選択します。
- Details ペインで、Content プロパティを選択し、その値をチェック ボックスに表示されるテキストに設定します。
- Details ペインで、Binding Path プロパティを選択し、省略記号ボタン (...) を選択します。Binding Path ダイアログで、クラスを展開し、バインドするコントロールの Boolean プロパティを選択します。
Note
Content プロパティは、コントロールがバインドされているプロパティの表示名に自動的に設定されます。
- Details ペインで他のプロパティ (Font Family など) を選択して、Check Box コントロールのプロパティをカスタマイズします。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
フォームに日付選択コントロールを追加する
Service Manager 作成ツールの Date Picker コントロールは、フォームに日付を表示するために使用されます。 Date Picker コントロールのプロパティを変更して、表示される日付の形式などの特性をカスタマイズできます。
フォームに日付選択コントロールを追加するには、次の手順に従います。
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- Date Picker アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。 フォームの Date Picker コントロールを選択します。
- Details ペインで、Binding Path プロパティを選択します。 省略記号ボタン (...) を選択し、[ バインド パス ] ダイアログで、バインドする Date Picker コントロールのクラス プロパティを選択します。
- Details ペインで Date Format などのプロパティを選択し、Date Picker コントロールのプロパティをカスタマイズします。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
フォームにイメージ コントロールを追加する
Service Manager オーサリング ツールの Image コントロールは、イメージの表示に使用されます。 Image コントロールのプロパティを変更して、表示される場所、サイズ、イメージなどの特性をカスタマイズできます。
フォームに Image コントロールを追加するには、次の手順に従います。
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- Image アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。
- Insert Image ダイアログで、イメージのイメージ ファイルのパスを指定します。
Note
選択した画像がフォームに表示されます。
- Image コントロールの他のプロパティをカスタマイズするには、Details ペインで任意のプロパティを選択します。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
フォームにラベル コントロールを追加する
Label コントロールは、フォームにラベルを表示するために Service Manager オーサリング ツールで使用されます。 Label コントロールのプロパティを変更して、ラベルに表示されるテキスト文字列などの特性をカスタマイズできます。
フォームにラベル コントロールを追加するには、次の手順に従います。
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- Label アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。 フォームの Label コントロールを選択します。
- Details ペインで、Binding Path プロパティを選択します。 省略記号ボタン (...) を選択し、 Binding Path ダイアログで、バインドする Label コントロールのクラス プロパティを選択します。
または、 Label コントロールに静的文字列を表示する場合は、 Content プロパティを選択し、既定のLabel_1文字列を置き換える文字列を入力します。 フォームに表示されます。 - Label コントロールのプロパティをカスタマイズするには、Details ペインで他のプロパティを選択します。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
リスト ピッカー コントロールをフォームに追加する
Service Manager 作成ツールの List Picker コントロールは、項目の事前設定されたリストから項目を選択するために使用されるカスタム コントロールです。 List Picker コントロールのプロパティを変更して、コントロールの特性をカスタマイズできます。
設定する必要があるコントロールの特性の 1 つは、作成する List Picker コントロールを設定する項目の一覧です。 Activity Priority リストなどの既存のリストを選択することも、コントロールの作成時に新しいリストを作成することもできます。
新しく作成したリストにリスト アイテムを追加するには、Service Manager コンソールを使用する必要があります。 オーサリング ツールを使用して、新しく作成したリストにリスト アイテムを追加することはできません。 Service Manager コンソールを使用してリスト アイテムを追加する方法の詳細については、「 リスト アイテムを追加する方法を参照してください。
リスト ピッカー コントロールをフォームに追加するには、次の手順に従います。
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- リスト ピッカー アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。 フォームの List Picker コントロールを選択します。
- Details ペインで、List type プロパティを選択し、省略記号ボタン (...) を選択します。リストの選択 ダイアログで、作成する List Picker コントロールに設定する項目の一覧を選択します。 Available リストリストからリストを選択します。
[OK] を選択します。 - Details ペインで Width や Height などの他のプロパティを選択して、List Picker コントロールの他のプロパティをカスタマイズします。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
フォームにパネル コントロールを追加する
Service Manager オーサリング ツールの Panel コントロールは、関連するコントロールのグループを管理するのに役立つ Layout コントロールです。 通常は、関連する目的を持つ複数のコントロールをドラッグして、パネル コントロール上のフォームに配置します。 次に、各コントロールを個別に移動するのではなく、パネル上にあるコントロールを移動する必要がある場合は、 Panel コントロールを移動できます。
フォームにパネル コントロールを追加するには、次の手順に従います。
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- Panel アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。 Panel コントロールに他のコントロールを追加できるようになりました。
単一インスタンス ピッカー コントロールをフォームに追加する
Service Manager 作成ツールの Single インスタンス ピッカー コントロールはカスタム コントロールです。 特定のクラスのインスタンスの一覧を表示するために使用され、ユーザーはそのリストからインスタンスを選択できます。 このコントロールは User Picker コントロールに似ていますが、 User クラスに基づくのではなく、カスタム クラスを含む指定した任意のクラスに基づいています。 Single Instance Picker コントロールのプロパティを変更して、インスタンスがリストに入力されるクラスなどの特性をカスタマイズできます。
1 つのインスタンス ピッカー コントロールをフォームに追加するには、次の手順に従います。
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- Single インスタンス ピッカー アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。 フォームの Single Instance Picker コントロールを選択します。
- Details ペインで、Binding Path プロパティを選択し、省略記号ボタン (...) を選択します。Binding Path ダイアログで、フォーム上のコントロールのインスタンスリストにインスタンスを設定する関連クラスを選択します。
- Details ペインで Width や Height などの他のプロパティを選択して、Single インスタンス ピッカー コントロールの他のプロパティをカスタマイズします。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
タブ コントロールとタブ項目コントロールをフォームに追加する
Tab コントロールコントロールは、Tab Item コントロールと組み合わせて、Service Manager オーサリング ツールの表形式でビジュアル コンテンツを配置するために使用されます。 これらのコントロールのプロパティを変更して、外観やレイアウトなどの特性をカスタマイズできます。 通常、Tab コントロール コントロールには、Tab コントロール内の個々の項目の選択を可能にする複数のTab Item コントロールが伴います。
フォームにタブ コントロール コントロールを追加する
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- Tab コントロール アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。 フォームの Tab コントロール コントロールを選択します。
- Details ペインで任意のプロパティを選択して、Tab コントロール コントロールのプロパティをカスタマイズします。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
フォームにタブ項目コントロールを追加する
- 前の手順で説明したように、 Tab コントロール コントロールを追加し、フォームで選択します。
- Tab Item アイコンを Form カスタマイズ ツールボックス ペインからドラッグし、関連付けるTab コントロール コントロールにドロップします。
- Tab Item コントロールを右クリックし、[コンテンツ編集] を選択。 Tab Itemにラベルとして表示するテキストを入力します。 Details ペインで任意のプロパティを選択して、Tab Item コントロールの他のプロパティをカスタマイズします。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
フォームにテキスト ボックス コントロールを追加する
テキスト ボックス コントロールは、テキストの表示と編集に Service Manager オーサリング ツールで使用されます。 コントロールのプロパティを変更して、場所、サイズ、折り返し動作、 Text Box コントロールのテキストなどの特性をカスタマイズできます。
フォームにテキスト ボックス コントロールを追加するには、次の手順に従います。
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- Text Box アイコンを Form カスタマイズ ツールボックス からフォームにドラッグします。 フォームの Text Box コントロールを選択します。
- 次のいずれかの操作を行って、テキスト文字列を設定します。
- Details ペインで、Binding Path プロパティを選択します。 省略記号ボタン (...) を選択し、[ バインド パス ] ダイアログで、バインドする Text Box コントロールのクラス プロパティを選択します。
- Text プロパティを選択します。 既定の Text Box 文字列値を選択して置き換えます。
Note
入力した新しい文字列値がフォームに表示されます。
- Enter キープロパティを選択し、その値を True に設定します。 配置されたフォームでは、この値を使用してユーザーが複数行のテキストを入力できます。
- Details ペインで、他のプロパティ (Horizontal Scroll Bar Visibility Maximum Lines など) を選択して、Text Box コントロールの他のプロパティをカスタマイズします。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。
フォームにユーザー ピッカー コントロールを追加する
User Picker コントロールは、ユーザーのドロップダウン リストからユーザーを選択するために使用される Service Manager カスタム コントロールです。 Service Manager オーサリング ツールの User Picker コントロールのプロパティを変更して、レイアウトやバインドするユーザーの一覧などの特性をカスタマイズできます。
フォームにユーザー ピッカー コントロールを追加するには、次の手順に従います。
- フォーム カスタマイズ ツールボックス ウィンドウが開き、カスタマイズするフォームが作成ウィンドウで開かれていることを確認します。
- ユーザー ピッカー アイコンを Form カスタマイズ ツールボックス ウィンドウからフォームにドラッグします。 フォームの User Picker コントロールを選択します。
- Details ペインで、Binding Path プロパティを選択し、省略記号ボタン (...) を選択します。Binding Path ダイアログで、このコントロールをバインドするユーザー インスタンスを表す関連するユーザー クラスを選択します。 展開されたフォームでは、ユーザーはこのコントロールを使用して、指定された関連ユーザー クラスのユーザー インスタンスのいずれかを表示および選択できます。
- Details ペインで任意のプロパティを選択して、User Picker コントロールのプロパティをカスタマイズします。
- File を選択し、[すべて保存] を選択して、カスタム フォームを管理パックに保存します。