🙌

[Salesforce] Lightning Web Componentを開発する[備忘]

2023/03/11に公開

CLI インストール

Salesforce CLIでOSを選択しインストーラをダウンロードしてインストールしておく

VS Codeで開発

プロジェクトを作成する

  1. Ctrl+Shift+P (Windows) or Cmd+Shift+P (macOS) でコマンドパレットを開く
  2. SFDX を入力
  3. SFDX: Create Project を選択
  4. Standard のテンプレートを選択
  5. プロジェクト名を入力
  6. ローカルのプロジェクトの保存先を選択し決定

Salesforceアカウントで認証する

  1. Ctrl+Shift+P (Windows) or Cmd+Shift+P (macOS) でコマンドパレットを開く
  2. SFDX を入力
  3. SFDX: Authorize an Org
  4. ログインの種類を選択します Production, Sandbox, etc
  5. Enterを押してエイリアスはdefaultにします
  6. ブラウザが開くのでログインします
  7. VS CodeのログにSuccessfully authorized xxx と出ていればOKです。

コンポーネントを作成する

  1. Ctrl+Shift+P (Windows) or Cmd+Shift+P (macOS) でコマンドパレットを開く
  2. SFDX を入力
  3. SFDX: Create Lightning Web Component を選択
  4. コンポーネント名を入力
  5. パスはデフォルトのままEnterする
  6. 作成したファイルが表示される

リリースする

  1. force-app/main の下にある default ディレクトリを右クリック
  2. SFDX: Deploy Source to Org を選択
  3. ended SFDX: Deploy Source to Org のログが表示されればOKです。

Lightningの画面にコンポーネントを設定する

  1. Ctrl+Shift+P (Windows) or Cmd+Shift+P (macOS) でコマンドパレットを開く
  2. SFDX を入力
  3. SFDX: SFDX: Open Default Orgを選択しブラウザで組織のページを開く
  4. コンポーネントを追加したい画面までいき、右上の歯車アイコン > Edit Pageを選択する
  5. 左側のCustomに追加したコンポーネントが存在するのでドラッグ&ドロップします
  6. Save
  7. Activate > Assign as Org Default > Save
  8. Save
  9. 左上の←で編集画面を終了する
  10. コンポーネントが表示されている

Get Record ID

レコードの詳細画面でレコードの情報を取得する。
追加するコードはGet Record Dataを参照ください。
すると以下のようなデコレータの部分で

@api recordId;

↓のエラーが発生しました。

Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning.ts

こちらの対応としては Preference > Setting にて experimentalDecorators で検索しチェックをつけると解決いたしました。

Reference

クイックスタート: Lightning Web コンポーネント

Discussion