skysan's programming notebook

コーディングして思ったことなどを気ままに

Salesforce

LWCにおけるページ遷移とブラウザの履歴の小ネタ

はじめに LWCで構築されたExperience Builder Siteでブラウザの履歴操作をさせたくないケースがあったので、検証してみた。 方法 [NavigationMixin.Navigate](pageReference,[replace])の第二引数をtrueに設定する。 To dispatch the navigation request, ca…

DockerでLWC Dev Serverを起動する

はじめに DockerのSFDX開発環境にLWC ローカル開発サーバをインストールする。 通常sfdxコマンドからプラグインをインストールだけだが、事前に必要なモジュールがいくつかあり調査したので、備忘録として残しておく。 前準備 skysan87.hatenablog.com

VSCodeのリモート開発機能でSalesforceプロジェクト開発を試す(on WSL2 without Docker Desktop)

はじめに 以前VSCodeとDocker Desktopを使用してSalesforce開発環境を作成した。 (以下の記事ではmacOS上に構築) skysan87.hatenablog.com 諸般の事情でWindowsPCのDocker Desktopの利用をやめて、WSL上にDocker環境を作成し、VSCodeのRemote Developmentで…

Auraコンポーネント: 非同期処理の際はライフサイクルに気をつけようという話

はじめに AuraコンポーネントからApexのアクションをコールする際に、Promiseを利用し汎用の非同期メソッドを実装しました。 then()を使ったメソッドチェーンで、レスポンス取得後の処理がうまく行きませんでした。 非公開属性のaura:attributeの値が変更さ…

Apexで任意のプロパティでリストの並び替え(sort)をしてみる

背景 ApexではListクラスにのみsortメソッドがあるが、ソートの柔軟性がない ソートロジックはこちら 任意のソートロジックを実装するにはCompatibleインターフェースを実装する必要がある(とても面倒くさい) Apexクラス型のListを簡単にソートする方法を検…

VSCodeのリモート開発機能でSalesforceプロジェクト開発を試す

はじめに 以前Salesforce開発していた頃、ローカル環境が汚れたのが面倒だった。 最近ハマっているVisual Studio Code(以降VSCode)のリモート開発機能の中にSalesforceがあったので、試してみた。 この記事でできるようになること Dockerコンテナ上に開発環…

利用しているSandboxのAPIバージョンをスマートに調べる

Summer'20☀️のプレビュー来ましたね。 背景 SandboxのAPIバージョンが更新されたか確認したい。 「salesforce how to know api version」と検索すると、公式の回答はApexクラスの新規作成で調べろがヒットする。 こういう小技的な確認方法ではなく、ちゃんと…

LWCでも仮想スクロールしたい!

あけましておめでとうございます。 Lightning Web Components(以下、LWC)で仮想スクロールのサンプルを作りました。