Salesforceカスタムオブジェクト設定メモ

# 〜記事を書こうと思った背景〜

初投稿！入社（もうすぐ）3年目のSalesforceエンジニアです。
アウトプットを増やそう！と思い立ち、個人開発を試みています。
で、カスタムオブジェクトの設計のため諸々まとめるついでに世に放ってみようと思いました。

（Qiita、マジで初めて書くんですがマークダウン方式なんですね。これ書くだけでも勉強になってる気がする）

# ◼️データ型ごとの設定可否（共通）
どのデータ型が必須にできてどれができないんだっけ…？的なやつのまとめ

|データ型|必須項目|ユニーク|外部ID|デフォルト値|文字数|表示行数|小数点の位置|
|:---|:---|:---|:---|:---|:---|:---|:---|
|自動採番|-|-|○|-|-|-|-|
|数式|-|-|-|-|-|-|-|
|積み上げ集計|-|-|-|-|-|-|-|
|参照関係|○|-|-|-|-|-|-|
|主従関係|-|-|-|-|-|-|-|
|URL|○|-|-|○|-|-|-|
|チェックボックス|-|-|-|○|-|-|-|
|テキスト|○|○|○|○|○|-|-|
|テキストエリア|○|-|-|○|-|-|-|
|パーセント|○|-|-|○|○|-|○|
|メール|○|○|○|○|-|-|-|
|テキストエリア(リッチ)|-|-|-|-|○|○|-|
|ロングテキストエリア|-|-|-|-|○|○|-|
|時間|○|-|-|○|-|-|-|
|数値|○|○|○|○|○|-|○|
|選択リスト|○|-|-|○|-|-|-|
|複数選択リスト|○|-|-|○|-|-|-|
|地理位置情報|○|-|-|-|-|-|○|
|通貨|○|-|-|○|○|-|○|
|電話|○|-|-|○|-|-|-|
|日付|○|-|-|○|-|-|-|
|日付/時間|○|-|-|○|-|-|-|

### ◎下記項目は全データ型共通で設定OK
・説明
・ヘルプテキスト
・カスタムレポートタイプに自動追加（地理位置情報だけ設定NG）
 　→項目作成後は、「項目とリレーション」からは設定できない点にも注意
  
### ◎備考
・大文字と小文字を区別しないorする：ユニーク=TRUEで設定可能
・リッチテキストエリアとロングテキストエリアの最大文字数は「131072」

# ◼️データ型固有の設定項目
上記で書ききれなかったやつ（下記でも一部書ききれていない）

### 自動採番
* 表示形式
* 開始番号
 →「既存のレコードにも自動採番を生成する」にチェックを入れることで後付けできる
![スクリーンショット 2024-03-20 13.13.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/98f2b607-f46b-eb26-a28b-314820fbd91d.png)

 
### 数式
* 数式の戻り値のデータ型
 →通貨と数値を選択した場合のみ「小数点の位置」項目が出現する
![スクリーンショット 2024-03-20 13.14.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/ddc674db-b49d-f7d9-95d2-c35be40880b7.png)

### 積み上げ集計
* 集計対象オブジェクトの選択
* 積み上げ種別の選択
→最少、最大の選択時は「集計する項目」が選べる
* 検索条件
![スクリーンショット 2024-03-20 13.03.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/b10e01d0-8783-7669-8076-204e1fe5218c.png)

### 参照関係
* 関連先
* 子リレーション名
* 参照レコードが削除された場合の対処方法
* ルックアップ検索条件（設定項目色々ありますが今回は省略）
![スクリーンショット 2024-03-20 13.06.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/f5929fdf-8631-ea50-3337-4f175329d0f3.png)
![スクリーンショット 2024-03-20 13.15.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/006e4772-6872-9a57-deca-198c5fa85de2.png)
![スクリーンショット 2024-03-20 13.07.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/2bc571c9-6bf2-5e64-dbcc-92c5b9fe832a.png)

### 主従関係
* 関連先
* 子リレーション名
* 共有設定
* 親の変更を許可
![スクリーンショット 2024-03-20 13.09.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/08a4d97a-7a5f-fed3-ccf1-8577329eebb1.png)
![スクリーンショット 2024-03-20 13.16.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/e825abf6-5a27-6cb7-cbc6-9f42b50fb2ae.png)


### 数値
* AI予測
![スクリーンショット 2024-03-20 13.10.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/c9c76728-86dc-e704-2a7a-dadfe4d82379.png)


### 選択リスト、複数選択リスト
* 値
![スクリーンショット 2024-03-20 13.12.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/df49810d-ad17-0153-0843-f6e1b7ac8f40.png)
![スクリーンショット 2024-03-20 13.12.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/447f6441-dba1-18ae-de5e-909718b79ad0.png)


### 地理位置情報
* 緯度および経度表示の表記法
![スクリーンショット 2024-03-20 13.13.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3561388/d1fe441e-ccea-38d2-6169-46967eb1e86e.png)

# ◼️標準項目の設定項目
※前提として、カスタムオブジェクトだろうがその中の標準項目の設定は変更NG
### 名前
* データ型：テキスト(80)
* 項目名：Name
### 作成者
* データ型：参照関係(ユーザー)
* 項目名：CreatedBy
### 所有者
* データ型：参照関係(ユーザー,グループ)
* 項目名：Owner
### 最終更新者
* データ型：参照関係(ユーザー)
* 項目名：LastModifiedBy

# 〜次投稿したいこと〜
初心者向けかんたんApex解説とか出せたら良いかなぁと思っております。入社の時期だしね。