拡張機能のコードを開発する際、DataWorks は開発効率を向上させるために、組み込みパラメーターとカスタムパラメーターを提供します。例えば、パラメーターを使用して、特定のワークスペースでのみ拡張機能をアクティブにすることができます。
背景情報
拡張パラメーターを使用してコードを開発する場合、拡張機能の登録情報でパラメーターを定義する必要があります。コード開発プロセス中に必要となる可能性のある組み込みパラメーターまたはカスタムパラメーターを登録情報に追加します。拡張機能の開発者は、GetExtension API を呼び出すことで、拡張機能のパラメーター設定を取得できます。[拡張機能の登録] ダイアログボックスでは、左側でイベント (コード実行前のイベント、ファイル削除前のイベント、テーブルが開発環境にコミットされる前のイベント、テーブルが本番環境にコミットされる前のイベント、ファイル公開前のイベントなど) を選択できます。右側では、関連イベント、適用モジュール、所有者、テストワークスペース、拡張機能詳細 URL、拡張機能ドキュメント URL、拡張機能パラメーター設定、説明などの情報をフォームに入力する必要があります。拡張機能パラメーター設定のテキストエリアに、パラメーターを key=value フォーマットで 1 行に 1 つずつ入力します。
-
各パラメーターは改行して追加します。
-
組み込みパラメーターを追加する場合:
組み込みパラメーターは
key=valueフォーマットに従います。以下の組み込みパラメーターがサポートされています:-
組み込みパラメーター 2:extension.project.disabled.append — ワークスペースブロックリストへの追加
-
組み込みパラメーター 3:extension.project.{eventCode}.disabled — 拡張ポイントブロックリスト
-
組み込みパラメーター 4:extension.project.{eventCode}.disabled.append — 拡張ポイントブロックリストへの追加
-
組み込みパラメーター 5:extension.fileType.{fileType}.{eventCode}.enabled
-
組み込みパラメーター 6:
extension.manualPass.enabled。このパラメーターは、拡張機能の [合格としてマーク] ボタンの表示をコントロールします。extension.manualPass.enabled=trueこの設定により、拡張機能の [操作] 列に [合格としてマーク] ボタンが表示されます。
-
カスタムパラメーターを追加する場合:
key=valueフォーマットを使用することを推奨します。
組み込みパラメーター 1:extension.project.disabled — ワークスペースブロックリスト
-
利用シーン:
このパラメーターを使用して、指定されたワークスペースで拡張機能を無効にします。
-
パラメーターの説明:
extension.project.disabled=projectId1,projectId2,projectId3projectId は、拡張機能が無効になるワークスペースの ID です。ID は、ListProjects API を呼び出すか、DataWorks コンソールのワークスペース設定ページで表示することで取得できます。
説明1 つのパラメーターに複数のワークスペース ID を指定できます。ID はカンマ (,) で区切ります。
-
コード例:
extension.project.disabled=projectId1 -
注意事項:
同じキーを複数回設定しないでください。複数回設定した場合、最後の設定のみが有効になります。
組み込みパラメーター 2:extension.project.disabled.append — ワークスペースブロックリスト (追加)
-
利用シーン:
このパラメーターを使用して、
extension.project.disabledで定義されたリストを上書きせずに、ワークスペースをブロックリストに追加します。拡張機能は、両方のパラメーターで指定されたワークスペースで無効になります。 -
パラメーターの説明:
extension.project.disabled.append=projectId1,projectId2,projectId3projectId は、拡張機能が無効になるワークスペースの ID です。ID は、ListProjects API を呼び出すか、DataWorks コンソールのワークスペース設定ページで表示することで取得できます。
説明1 つのパラメーターに複数のワークスペース ID を指定できます。ID はカンマ (,) で区切ります。
-
コード例:
extension.project.disabled.append=projectId1
組み込みパラメーター 3:extension.project.{eventCode}.disabled — 拡張ポイントブロックリスト
-
利用シーン:
このパラメーターを使用して、指定されたワークスペースの特定の拡張ポイントで拡張機能を無効にします。
-
パラメーターの説明:
extension.project.{eventCode}.disabled=projectId1,projectId2,projectId3ここで、
-
eventCode:無効にする拡張ポイントのイベントタイプ。有効な値のリストについては、「付録:イベント詳細 (eventType)」をご参照ください。
-
projectId:拡張機能が無効になるワークスペースの ID。ID は、ListProjects API を呼び出すか、DataWorks コンソールのワークスペース設定ページで表示することで取得できます。
説明1 つのパラメーターに複数のワークスペース ID を指定できます。ID はカンマ (,) で区切ります。
-
-
コード例:
extension.project.commit-file.disabled=projectId1 extension.project.delete-file.disabled=projectId2,projectId3 -
注意事項:
同じキーを複数回設定しないでください。複数回設定した場合、最後の設定のみが有効になります。
組み込みパラメーター 4:extension.project.{eventCode}.disabled.append — 拡張ポイントブロックリスト (追加)
-
利用シーン:
このパラメーターを使用して、
extension.project.{eventCode}.disabledで定義されたリストを上書きせずに、ワークスペースを拡張ポイントブロックリストに追加します。拡張機能は、指定された拡張ポイントで、両方のパラメーターで指定されたワークスペースで無効になります。 -
パラメーターの説明:
extension.project.{eventCode}.disabled.append=projectId1,projectId2,projectId3ここで:
-
eventCode:無効にする拡張ポイントのイベントタイプ。有効な値のリストについては、「付録:イベント詳細 (eventType)」をご参照ください。
-
projectId:拡張機能が無効になるワークスペースの ID。ID は、ListProjects API を呼び出すか、DataWorks コンソールのワークスペース設定ページで表示することで取得できます。
説明1 つのパラメーターに複数のワークスペース ID を指定できます。ID はカンマ (,) で区切ります。
-
-
コード例:
extension.project.commit-file.disabled.append=projectId1 extension.project.delete-file.disabled.append=projectId2,projectId3
組み込みパラメーター 5:extension.fileType.{fileType}.{eventCode}.enabled
-
利用シーン:
このパラメーターを使用して、特定のタイプのノードタスクに対して拡張機能を有効または無効にします。
-
パラメーターの説明:
extension.fileType.{fileType}.{eventCode}.enabled各項目は次のとおりです。
-
fileType:特定のノードタスクのタイプコード。ListFileType API を呼び出して、ノードタスクのタイプコードを取得できます。
-
eventCode:無効にする拡張ポイントのイベントタイプ。有効な値のリストについては、「付録:イベント詳細 (eventType)」をご参照ください。
-
-
コード例:
以下の例は、ODPS SQL ノードタスク (タイプ 10) と ODPS MR ノードタスク (タイプ 11) の拡張機能の設定方法を示しています。
-
指定されたすべてのファイルタイプが
trueに設定されている場合、設定されていないファイルタイプはデフォルトでfalseになります。extension.fileType.10.run-file.enabled=true extension.fileType.11.run-file.enabled=true-
拡張機能は、ODPS SQL ノードタスク (10) と ODPS MR ノードタスク (11) でアクティブになります。これらのタスクが実行されると、拡張機能がトリガーされます。
-
バッチ同期 DI ノードタスクなど、他のノードタスクは拡張機能をトリガーしません。
-
-
指定されたすべてのファイルタイプが
falseに設定されている場合、設定されていないファイルタイプはデフォルトでtrueになります。extension.fileType.10.run-file.enabled=false extension.fileType.11.run-file.enabled=false-
拡張機能は、ODPS SQL ノードタスク (10) または ODPS MR ノードタスク (11) ではアクティブになりません。これらのタスクが実行されても、拡張機能はトリガーされません。
-
バッチ同期 DI ノードタスクなど、他のすべてのノードタスクは拡張機能をトリガーします。
-
-
少なくとも 1 つのファイルタイプが
trueに設定されている混合設定を使用する場合、設定されていないファイルタイプはデフォルトでfalseになります。extension.fileType.10.run-file.enabled=false extension.fileType.11.run-file.enabled=true-
拡張機能は、ODPS MR ノードタスク (11) でアクティブになります。このタスクが実行されると、拡張機能がトリガーされます。
-
拡張機能は、ODPS SQL ノードタスク (10) や、バッチ同期 DI ノードタスクなどの他のノードタスクではアクティブになりません。これらのタスクは拡張機能をトリガーしません。
-
-