操作またはサブモデルの配置属性
パラメータ
有効な値
必須
説明
操作またはサブモデルの位置
insertAt: 操作メニューに操作を挿入するときの絶対位置を指定します。アクセス許可に応じて、この操作の前のいずれかの操作が UI で非表示になっている場合、操作が表示される位置がユーザーによって異なる可能性があります。
insertBeforeActionName/insertBeforeObjectType: カスタム操作をすぐ前に表示する操作を指定します。
insertAfterActionName/insertAfterObjectType: カスタム操作をすぐ後ろに表示する操作を指定します。
いいえ
一連の属性を使用して、操作メニューでのカスタム操作の位置を指定できます。1 つの操作に位置属性を 1 つだけ使用できます。位置の指定は任意です。位置が指定されていない場合、操作は操作モデルの末尾に挿入されます。
例: <action name="print part" type="part" insertAt="6"/>
結果の操作モデル内で位置を決定する際にコンフリクトが発生した場合、操作は操作モデルの末尾に配置されます。複数のカスタム操作が追加され、複数の操作で位置のコンフリクトが発生した場合、そのような操作の位置はすべて、プロパティ com.ptc.netmarkets.util.misc.customActionModels でのカスタム操作モデルファイルの登録順序によって決まります。
位置属性に関する重要なポイント:
位置属性は、モデル定義に増分属性がある場合にのみ使用します。
位置属性は、既存の操作モデル定義に追加するカスタム操作またはサブモデルにのみ使用します。
すでに操作モデル定義のリストに含まれている操作またはサブモデルには、位置属性を使用しないでください。操作モデル内の既成の操作の順序を変更することはできません。
操作またはサブモデルでは、insertAtinsertBeforeActionNameinsertBeforeObjectType、または insertAfterActionName、および insertAfterObjectType のいずれかの位置属性しか使用できません。
位置属性で操作名とオブジェクトタイプが正しい組み合わせで使用されている: insertBeforeActionName/insertBeforeObjectType または insertAfterActionName/insertAfterObjectType
位置属性で指定されている操作名とオブジェクトタイプが有効である。これらは、既成のタイプと操作、新しく定義した操作、サブモデル名のいずれかです。サブモデルの場合、insertBeforeObjectType または insertAfterObjectType 属性は空です。
insertBeforeActionName または insertAfterActionName タグで指定されているセパレータ値は、コンフリクトを回避するため無視されて末尾に挿入されます。モデルの操作リストに複数のセパレータを定義できます。
サンプルコード
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE actionmodels SYSTEM "customactionmodels.dtd">
<actionmodels>
<model name="psbDescribedByDocsToolBar" incremental="">
<action name="acmePartAddDescribedByDoc" type="acme"
insertBeforeActionName="psbAddDescribedByDoc"
insertBeforeObjectType="psb" />
<action name="acmePartCreateDescribedByDoc" type="acme"
insertAfterActionName="psbCreateDescribedByDoc"
insertAfterObjectType="psb" />
<action name="acmePartRemoveDoc" type="acme" insertAt="6" />
<submodel name="partDescribedByDocsTool" insertAt="7" />
</model>
</actionmodels>
これは役に立ちましたか?