初めに
構成可能なワークスペースでTemplateアイコンを条件に応じて消したいのでそれを今回は調べました。
添付ファイルについてはg_formにdisableAttachmentsが用意されているのですが、Templateの方はないので条件に応じて消す方法がないか試してみました。
PDI環境
試したPDI環境はこんな感じです。
Version: Zurich

テンプレートアイコンを条件に応じて非表示にする
この記事で作成したワークスペースを今回は利用します。
レコード画面を開くと右側にテンプレートアイコンが見えます。
今回はこれを条件で非表示になるようにしてみます。

調べてみたところ方法は結構単純でした。
まずはUIBuilderで該当のレコード画面を開き、適当なレコードを開いた状態にしておきます。
(開いてなくても特に問題はありません)
Tab sidebarを見るとTemplateというものがあるので、TemplateのSettingsをクリックします。

Hide tabをホバーするとBind data to Hide tabがあるので選択します。

今回はstateが1,2の時だけTemplateを表示するようにしてみます。
/**
* @param {params} params
* @param {api} params.api
* @param {TransformApiHelpers} params.helpers
*/
function evaluateProperty({api, helpers}) {
if(api.data.record.form.fields.state.value == 1
|| api.data.record.form.fields.state.value == 2 ) {
// 1,2の時に表示
return false;
}
// それ以外は非表示
return true;
}
終わりに
手短ですがワークスペースにて条件に応じてテンプレートの表示/非表示が出来る事を確認しました。
サイドパネルにある他のアイコンでも同じことが出来ると思うのでこの方法を知る事が出来て良かったです。
拙い記事ですがどなたかの参考になれば幸いです
参考URL
以下のURLを参考にしました。有益なサイト達に感謝します。
ワークスペース内の特定のテーブルのテンプレートオプションを非表示にする
HRワークスペースで役割に基づいてコンテキストサイドアイコンを非表示にする方法



