演習 2.2:タスク (ジョブスケジュール) を作成するアクションの設定
推定所要時間
アクションメニューにアクションを追加する
説明:
5 分
演習:
15 分
説明
アクションメニュー項目を追加して、簡単なモデル図形チェックを行うタスクを作成します。
演習
この演習では、「Simple Model Geometry Check」メニュー項目を作成し、「Model Checks」グループに含めます。
前提条件
演習 2.1 の SimpleModelGeometryCheckJob.xml ファイルと SimpleModelGeometryCheckTemplate.lsp ファイルが必要です。
「Simple Model Geometry Check」メニュー項目の追加
タスク (ジョブスケジュール) を作成するアクションをジョブ設定ファイルの UI セクションに設定することができます。作成される xml ファイルで、アクションメニューの名前とアクションクラスを定義します。
Description 要素を Action 定義に含めて、詳細な情報を提供することもできます。
1. <UI> 定義を SimpleModelGeometryCheckJob.xml に追加します。
<?xml version="1.0" encoding="UTF-8"?>
<Job type="modeling.simplegeometrycheck" has_result_data="true">
<DisplayName>Simple Model Geometry Check</DisplayName>
<UI>
<ActionMenu wm_java_class="com.osm.datamgmt.biz.Model" include_derived="true">
<Name>Simple Model Geometry Check</Name>
<Action java_class="com.osm.automation.action.MultiSelectCreateJobScheduleAction">
<Description>Checks a model's geometry</Description>
</Action>
</ActionMenu>
</UI>
<Exporter java_class="com.osm.automation.ModelingJobExporter">
<StartScriptTemplate>SimpleModelGeometryCheckTemplate.lsp</StartScriptTemplate>
<ModelLoadRule catalog="model" msg_num="728">Highest Revisions</ModelLoadRule>
</Exporter>
<ResultHandler java_class="com.osm.automation.SaveToFileSystemJobResultHandler">
</ResultHandler>
</Job>
アクションの上にマウスを移動すると、アクションの説明がステータス行に表示されます。
新しい「Model Checks」グループへの「Simple Model Geometry」メニュー項目の配置
ジョブスケジュールを作成するためのアクションをジョブグループにまとめることができます。アクションが属するジョブグループを、XML 設定ファイル内で ActionMenu エントリの JobGroup 子要素として指定します。
<?xml version="1.0" encoding="UTF-8"?>
<Job type="modeling.simplegeometrycheck" has_result_data="true">
<DisplayName>Simple Model Geometry Check</DisplayName>
<UI>
<ActionMenu wm_java_class="com.osm.datamgmt.biz.Model" include_derived="true">
<Name>Simple Model Geometry Check</Name>
<JobGroup>Model Checks</JobGroup>
<Action java_class="com.osm.automation.action.MultiSelectCreateJobScheduleAction">
<Description>Checks a model's geometry</Description>
</Action>
</ActionMenu>
</UI>
<Exporter java_class="com.osm.automation.ModelingJobExporter">
<StartScriptTemplate>SimpleModelGeometryCheckTemplate.lsp</StartScriptTemplate>
<ModelLoadRule catalog="model" msg_num="728">Highest Revisions</ModelLoadRule>
</Exporter>
<ResultHandler java_class="com.osm.automation.SaveToFileSystemJobResultHandler">
</ResultHandler>
</Job>
ジョブグループ「Model Checks」アクションメニューに表示され、このジョブグループに割り当てられたすべてのアクションがサブメニュー項目として表示されます。
ローカライズ
ジョブの XML 設定ファイルの要素の中には、メッセージカタログ名とメッセージ番号を指定することによって、ローカライズをサポートするものがあります。ローカライズをサポートしている一般的な要素には、DisplayNameNameDescriptionJobGroup などがあります。
<?xml version="1.0" encoding="UTF-8"?>
<Job type="modeling.simplegeometrycheck" has_result_data="true">
<DisplayName catalog="mycatalog" msg_num="1">Simple Model Geometry Check</DisplayName>
<UI>
<ActionMenu wm_java_class="com.osm.datamgmt.biz.Model" include_derived="true">
<Name catalog="mycatalog" msg_num="2">Simple Model Geometry Check</Name>
<JobGroup catalog="mycatalog" msg_num="3">Model Checks</JobGroup>
<Action java_class="com.osm.automation.action.MultiSelectCreateJobScheduleAction">
<Description catalog="mycatalog" msg_num="4">Checks a model's geometry</Description>
</Action>
</UI>
<Exporter java_class="com.osm.automation.ModelingJobExporter">
<StartScriptTemplate>SimpleModelGeometryCheckTemplate.lsp</StartScriptTemplate>
<ModelLoadRule catalog="model" msg_num="728">Highest Revisions</ModelLoadRule>
</Exporter>
<ResultHandler java_class="com.osm.automation.SaveToFileSystemJobResultHandler">
</ResultHandler>
</Job>
これは役に立ちましたか?