ServiceNow - 命名規則

#概要
今後、ServiceNow開発で利用することを検討しているリソースの命名規則です。まだ試している最中です。
##全般
<ul style="list-style-position: inside;">
<li>変数名及びキーは英数のみを利用。日本語は利用しない。</li>
</ul>
##リソース##
###フォーム（スネークケース）
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 24px; height: 17px;">No.</th>
<th style="width: 148px; height: 17px;">項目</th>
<th style="width: 161px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 350px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 144px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">infra_</td>
<td style="padding-left: 5px; height: 17px; width: 350px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 144px;">アプリケーション名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">アプリケーション接頭辞を参照</td>
<td style="padding-left: 5px; height: 17px; width: 350px;">3文字以内にする</td>
</tr>
<tr style="height: 13px;">
<td style="padding-left: 5px; height: 13px; width: 20px;">3</td>
<td style="padding-left: 5px; height: 13px; width: 144px;">リソースタイプ</td>
<td style="padding-left: 5px; height: 13px; width: 157px;">frm</td>
<td style="padding-left: 5px; height: 13px; width: 350px;">固定</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">4</td>
<td style="padding-left: 5px; height: 17px; width: 144px;">リソース名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">例：updateDelete</td>
<td style="padding-left: 5px; height: 17px; width: 350px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>infra_dns_frm_updateDelete</li>
<li>infra_sub_frm_new</li>
</ul>
###クライアント・スクリプト（スネークケース）
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 24px; height: 17px;">No.</th>
<th style="width: 149px; height: 17px;">項目</th>
<th style="width: 161px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 349px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">infra_</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">アプリケーション名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">アプリケーション接頭辞を参照</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">3文字以内にする</td>
</tr>
<tr style="height: 13px;">
<td style="padding-left: 5px; height: 13px; width: 20px;">3</td>
<td style="padding-left: 5px; height: 13px; width: 145px;">リソースタイプ</td>
<td style="padding-left: 5px; height: 13px; width: 157px;">cs</td>
<td style="padding-left: 5px; height: 13px; width: 349px;">固定</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">4</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">リソース名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">例：checkDns</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>infra_dns_cs_initializeForm</li>
<li>infra_dns_cs_checkDns</li>
</ul>
###スクリプト・インクルード（キャメルケース）
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 24px; height: 17px;">No.</th>
<th style="width: 149px; height: 17px;">項目</th>
<th style="width: 161px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 349px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">infra</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">アプリケーション名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">アプリケーション接頭辞を参照</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">3文字以内にする</td>
</tr>
<tr style="height: 13px;">
<td style="padding-left: 5px; height: 13px; width: 20px;">3</td>
<td style="padding-left: 5px; height: 13px; width: 145px;">リソースタイプ</td>
<td style="padding-left: 5px; height: 13px; width: 157px;">si</td>
<td style="padding-left: 5px; height: 13px; width: 349px;">固定</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">4</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">リソース名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">例：checkDns</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>infraDnsSiInitializeForm</li>
<li>infraDnsSiCheckDns</li>
</ul>
###関数名（キャメルケース）
###例：
<ul style="list-style-position: inside;">
<li>validateIp()</li>
<li>validatePort()</li>
</ul>
###フロー
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 24px; height: 17px;">No.</th>
<th style="width: 149px; height: 17px;">項目</th>
<th style="width: 161px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 349px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">infra_</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">アプリケーション名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">アプリケーション接頭辞を参照</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">3文字以内にする</td>
</tr>
<tr style="height: 13px;">
<td style="padding-left: 5px; height: 13px; width: 20px;">3</td>
<td style="padding-left: 5px; height: 13px; width: 145px;">リソースタイプ</td>
<td style="padding-left: 5px; height: 13px; width: 157px;">flw</td>
<td style="padding-left: 5px; height: 13px; width: 349px;">固定</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">4</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">リソース名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">例：approval</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>infra_dns_flw_approval</li>
</ul>
###フローディザイナー：アクション（スネークケース）
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 24px; height: 17px;">No.</th>
<th style="width: 149px; height: 17px;">項目</th>
<th style="width: 161px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 349px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">infra_</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">アプリケーション名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">アプリケーション接頭辞を参照</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">3文字以内にする</td>
</tr>
<tr style="height: 13px;">
<td style="padding-left: 5px; height: 13px; width: 20px;">3</td>
<td style="padding-left: 5px; height: 13px; width: 145px;">リソースタイプ</td>
<td style="padding-left: 5px; height: 13px; width: 157px;">act</td>
<td style="padding-left: 5px; height: 13px; width: 349px;">固定</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 20px;">4</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">リソース名</td>
<td style="padding-left: 5px; height: 17px; width: 157px;">例：checkDnsExists</td>
<td style="padding-left: 5px; height: 17px; width: 349px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>infra_dns_act_checkDnsExists</li>
<li>infra_dns_act_updateDnsDomain</li>
</ul>
###正規表現（スネークケース）
<p>正規表現は共有リソースになりますのでアプリケーションは「common」（共有）にする。</p>
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 21px; height: 17px;">No.</th>
<th style="width: 147px; height: 17px;">項目</th>
<th style="width: 158px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 357px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 17px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 143px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 154px;">infra_</td>
<td style="padding-left: 5px; height: 17px; width: 357px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 17px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 143px;">アプリケーション名</td>
<td style="padding-left: 5px; height: 17px; width: 154px;">com</td>
<td style="padding-left: 5px; height: 17px; width: 357px;">3文字以内にする</td>
</tr>
<tr style="height: 13px;">
<td style="padding-left: 5px; height: 13px; width: 17px;">3</td>
<td style="padding-left: 5px; height: 13px; width: 143px;">リソースタイプ</td>
<td style="padding-left: 5px; height: 13px; width: 154px;">reg</td>
<td style="padding-left: 5px; height: 13px; width: 357px;">固定</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 17px;">4</td>
<td style="padding-left: 5px; height: 17px; width: 143px;">リソース名</td>
<td style="padding-left: 5px; height: 17px; width: 154px;">例：checkDns</td>
<td style="padding-left: 5px; height: 17px; width: 357px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>infra_com_reg_checkDns</li>
</ul>
###CIクラス／テーブル名（スネークケース）
<p>カスタムのクラス名及びテーブル名は標準ServiceNowとの区別するために「u_」から始める。</p>
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 30px; height: 17px;">No.</th>
<th style="width: 150px; height: 17px;">項目</th>
<th style="width: 164px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 339px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 26px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 146px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 160px;">u_infra_</td>
<td style="padding-left: 5px; height: 17px; width: 339px;">ServiceNowの列名と他チームと区別するためのに ITIインフラ用の接頭辞は「u_infra」にする</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 26px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 146px;">親テーブル</td>
<td style="padding-left: 5px; height: 17px; width: 160px;"></td>
<td style="padding-left: 5px; height: 17px; width: 339px;">親テーブルがある場合</td>
</tr>
<tr>
<td style="padding-left: 5px; width: 26px;">3</td>
<td style="padding-left: 5px; width: 146px;">テーブル名</td>
<td style="padding-left: 5px; width: 160px;">例：internalDomain</td>
<td style="padding-left: 5px; width: 339px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>u_infra_cmdb_ci_web_site_internalDomain</li>
</ul>
###列名（スネークケース）
<p>カスタムの列名は標準ServiceNowとの区別するために「u_」から始める。</p>
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 30px; height: 17px;">No.</th>
<th style="width: 150px; height: 17px;">項目</th>
<th style="width: 164px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 339px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 26px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 146px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 160px;">u_infra_</td>
<td style="padding-left: 5px; height: 17px; width: 339px;">ServiceNowの列名と他チームと区別するためのに ITIインフラ用の接頭辞は「u_infra」にする</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 26px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 146px;">列名</td>
<td style="padding-left: 5px; height: 17px; width: 160px;">例：checkDns</td>
<td style="padding-left: 5px; height: 17px; width: 339px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>u_infra_domainName</li>
</ul>
###レポート（スネークケース）
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 27px; height: 17px;">No.</th>
<th style="width: 149px; height: 17px;">項目</th>
<th style="width: 162px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 345px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 23px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 158px;">infra_</td>
<td style="padding-left: 5px; height: 17px; width: 345px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 23px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">アプリケーション名</td>
<td style="padding-left: 5px; height: 17px; width: 158px;">アプリケーション接頭辞を参照</td>
<td style="padding-left: 5px; height: 17px; width: 345px;">3文字以内にする</td>
</tr>
<tr style="height: 13px;">
<td style="padding-left: 5px; height: 13px; width: 23px;">3</td>
<td style="padding-left: 5px; height: 13px; width: 145px;">リソースタイプ</td>
<td style="padding-left: 5px; height: 13px; width: 158px;">rpt</td>
<td style="padding-left: 5px; height: 13px; width: 345px;"></td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 23px;">4</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">リソース名</td>
<td style="padding-left: 5px; height: 17px; width: 158px;">例：checkDns</td>
<td style="padding-left: 5px; height: 17px; width: 345px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>infra_dns_rpt_dnsList</li>
</ul>
###ロール（スネークケース）
<p>ロールはServiceNowインスタンスで共有される。</p>
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 27px; height: 17px;">No.</th>
<th style="width: 149px; height: 17px;">項目</th>
<th style="width: 162px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 345px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 23px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 158px;">u_infra_</td>
<td style="padding-left: 5px; height: 17px; width: 345px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 23px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">ロール名</td>
<td style="padding-left: 5px; height: 17px; width: 158px;">例：itiservice_admin</td>
<td style="padding-left: 5px; height: 17px; width: 345px;"></td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>infra_itiservice_admin</li>
</ul>
###メッセージ・キー（スネークケース）
<p>メッセージ・キーはアプリケーション間で共有しない。</p>
<p>カスタムのメッセージキーは標準ServiceNowとの区別するために「u_」から始める。</p>
<table style="border-collapse: collapse; width: 700px; height: 81px;" border="1">
<tbody>
<tr style="height: 17px;">
<th style="width: 27px; height: 17px;">No.</th>
<th style="width: 149px; height: 17px;">項目</th>
<th style="width: 162px; height: 17px;">値</th>
<th style="padding-left: 5px; height: 17px; width: 345px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 23px;">1</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">チーム名</td>
<td style="padding-left: 5px; height: 17px; width: 158px;">u_infra_</td>
<td style="padding-left: 5px; height: 17px; width: 345px;">他チームと区別するための ITIインフラ用の接頭辞。</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 23px;">2</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">アプリケーション名</td>
<td style="padding-left: 5px; height: 17px; width: 158px;">アプリケーション接頭辞を参照</td>
<td style="padding-left: 5px; height: 17px; width: 345px;">3文字以内にする</td>
</tr>
<tr style="height: 13px;">
<td style="padding-left: 5px; height: 13px; width: 23px;">3</td>
<td style="padding-left: 5px; height: 13px; width: 145px;">リソースタイプ</td>
<td style="padding-left: 5px; height: 13px; width: 158px;">msg</td>
<td style="padding-left: 5px; height: 13px; width: 345px;"></td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px; height: 17px; width: 23px;">4</td>
<td style="padding-left: 5px; height: 17px; width: 145px;">キー名</td>
<td style="padding-left: 5px; height: 17px; width: 158px;">例：internalDomainName</td>
<td style="padding-left: 5px; height: 17px; width: 345px;">キャメルケースを利用。スクリプトを行う内容を説明</td>
</tr>
</tbody>
</table>
<p>例：</p>
<ul style="list-style-position: inside;">
<li>u_infra_dns_message_internalDomainName</li>
</ul>

##アプリケーション接頭辞一覧
<table style="border-collapse: collapse; width: 800px; height: 53px;" border="1">
<tbody>
<tr style="height: 19px;">
<th style="width: 21px; height: 19px;">No.</th>
<th style="width: 158px; height: 19px;">項目</th>
<th style="width: 158px; height: 19px;">値</th>
<th style="padding-left: 5px; height: 19px;">コメント</th>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px;">1</td>
<td style="padding-left: 5px;">社内DNS</td>
<td style="padding-left: 5px;">dns_</td>
<td style="padding-left: 5px;">サブドメイン名</td>
</tr>
<tr style="height: 17px;">
<td style="padding-left: 5px;">2</td>
<td style="padding-left: 5px;">サブドメイン</td>
<td style="padding-left: 5px;">sdns_</td>
<td style="padding-left: 5px;">社外用ドメイン</td>
</tr>
<tr>
<td style="padding-left: 5px;">3</td>
<td style="padding-left: 5px;">IP/ポート開放</td>
<td style="padding-left: 5px;">ipo</td>
<td style="padding-left: 5px;"></td>
</tr>
</tbody>
</table>
<p>以上</p>