データ・アクション・サービス・クラス
様々なデータ・アクション・サービス・クラスがあります。
DataActionManager
DataActionManagerとのすべての通信では、ClientEventsが使用されます。DataActionManagerは次の目的でイベント・ハンドラを実装しています:
- 現在のワークブックに定義されている一連のデータ・アクションの管理。
- データ・アクションを起動します。
- 現在のワークブックで定義されているすべてのデータ・アクションを取得します。
- 現在マークされているデータ・ポイントに適用可能なすべてのデータ・アクションを取得します。
DataActionContext、EnvironmentContext
データ・アクションが起動されると、DataActionContextクラスには、ターゲットに渡されるコンテキストが含まれます。
getColumnValueMap()属性列名をキーとした属性列値のマップを返します。 これらは、データ・アクションの起動元となるデータ・ポイントの修飾データ参照を定義します。
getLogicalFilterTrees()データ・アクションが起動される特定のデータ・ポイントの修飾データ参照を記述する
LogicalFilterTreesオブジェクトを戻します(詳細は、InteractionServiceを参照してください)。getEnvironmentContext()次のようなソース環境を記述した
EnvironmentContextクラスのインスタンス:getProjectPath()getCanvasName()getUserID()getUserName()
getReport()データ・アクションが起動されるレポートを返します。
DataActionHandler
DataActionHandlerクラスは、様々なデータ・アクション拡張を登録します。 そのAPIは、他の拡張ハンドラ(たとえば、VisualizationHandler)と幅広く一貫しています。
DataActionHandlerクラスには、次のパブリック・メソッドがあります:
getClassName(sPluginType:String) : String指定されたデータ・アクション・タイプの完全修飾クラス名を返します。
getDisplayName(sPluginType:String) : String指定したデータ・アクション・タイプの変換済表示名を返します。
getOrder(sPluginType:String) : Numberデータ・アクションのタイプのリストを優先順序にソートする際に使用する数値を返します。
DataActionHandlerクラスは、次のstaticメソッドを提供します:
getDependencies(oPluginRegistry:Object) : Object.<String, Array>すべての登録済データ・アクション・タイプをカバーする依存性マップを返します。
getHandler(oPluginRegistry:Object, sExtensionPointName:String, oConfig:Object) : DataActionPluginHandlerDataActionHandlerクラスの新しいインスタンスを構成し、戻します。
DataActionUpgradeHandler
DataActionUpgradeHandlerクラスは、レポートを開くときにUpgradeServiceによってコールされます。
DataActionHandlerクラスには、次の2つの主要なメソッドがあります:
deferredNeedsUpgrade(sCurrentVersion, sUpgradeTopic, oDataActionJS, oActionContext) : PromisePromiseを返します。このブール値は、指定したデータ・アクションをアップグレードする必要があるのか(true)、アップグレードしないのか(false)を示します。 このメソッドは、データ・アクション・インスタンスを、データ・アクションのコンストラクタと比較して、データ・アクションをアップグレードする必要があるかどうかを決定します。performUpgrade(sCurrentVersion, sUpgradeTopic, oDataActionJS, oActionContext, oUpgradeContext) : Promise指定されたデータ・アクションでアップグレードを実行し、
Promiseを解決します。 アップグレード自体は、データ・アクションでupgrade()メソッドをコールすることによって実行されます(アップグレードされるデータ・アクションの特定のサブクラスのみがアップグレード自体に対して適格です)。getOrder(sPluginType:String) : Numberデータ・アクションのタイプのリストを優先順序にソートする際に使用する数値を返します。
