0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【ServiceNow】条件に応じてTemplateアイコンを消してみた【Workspace】

0
Posted at

初めに

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

PDI環境

試したPDI環境はこんな感じです。
Version: Zurich
image.png

テンプレートアイコンを条件に応じて非表示にする

この記事で作成したワークスペースを今回は利用します。

レコード画面を開くと右側にテンプレートアイコンが見えます。
今回はこれを条件で非表示になるようにしてみます。
image.png

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

Tab sidebarを見るとTemplateというものがあるので、TemplateのSettingsをクリックします。
image.png

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

スクリプトの方を選択します。
image.png

今回は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;
}

image.png

stateが1の時はTemplateが表示されています。
image.png

stateを他の値に変えると非表示されました。
image.png

終わりに

手短ですがワークスペースにて条件に応じてテンプレートの表示/非表示が出来る事を確認しました。
サイドパネルにある他のアイコンでも同じことが出来ると思うのでこの方法を知る事が出来て良かったです。
拙い記事ですがどなたかの参考になれば幸いです

参考URL

以下のURLを参考にしました。有益なサイト達に感謝します。
ワークスペース内の特定のテーブルのテンプレートオプションを非表示にする
HRワークスペースで役割に基づいてコンテキストサイドアイコンを非表示にする方法

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?