Kitaarashi共有するFacebookTwitterEmailLinkedInこんにちは、アピリオ北嵐です。今回はこのCLI(コマンドライン・インターフェース)にスポットを当ててみたいと思います。CLIは従来はAPIでのみ提供されていたSalesforceサーバーに対する様々な機能をコマンド形式で実行できる環境であり、Winter’18で正式にリリースされました。CLIを使うことで下記のようなことが実現できます(Spring'19時点)。今回はLWCの開発に使用するコマンドを中心に説明していきたいと思います。nodejsで開発されており、npm(nodesjのパッケージ管理ツール)のパッケージとしてローカル環境に導入します。Windows環境への導入手順についてはこちらを参照してみて下さい。コマンドは全てDXプロジェクトのルートフォルダから実行するようにしてください。CLIではコマンド実行毎に明示的に認証を実行するわけではなく、一度認証を行った後は認証情報をローカル環境に保持しておき、それを参照する形でコマンドを実行します。下記のコマンドを実行するとブラウザが開いて、いつものログイン画面が表示されますので、ご自身のSalesfroceアカウントを使ってログインして下さい。エイリアスには任意の名前を利用可能です。aliasname登録済みの組織を確認したい場合は下記のコマンドを使います。force:org:list下記のようにローカル環境に登録された組織の情報がリストアップされます。invalid_grantSalesforce組織をオープンコマンドを使って登録済みの組織をブラウザ上で開くことができます。DXによるスクラッチ組織を使った開発に加えて、LWCの開発を行う際にもDXプロジェクトの作成が必要です。下記のコマンドでローカル環境にDXプロジェクトを作成します。プロジェクト名をルートフォルダとして、フォルダとファイルが作成されるリソースの作成DXプロジェクト内のローカル環境にリソース(Apexクラス、Lightningコンポーネント)を作成するには、下記のコマンドを実行します。配置パスリソースの送信と取得SandboxやDeveloper組織からリソース(Apexクラス、Lightningコンポーネント)の取得・更新を行うには、下記のコマンドを実行します。いくつかの方法があります。スクラッチ組織にはこれらのコマンドを使うことはできません。コンポーネントの削除Salesforceサーバー上の画面操作ではLWCコンポーネントは削除できないため、下記コマンドを使って削除します。エイリアス名バージョンのアップデートCLIはできるだけ最新バージョンを使った方が良いので、定期的にバージョンアップしましょう。updateおわりに今回はLWC開発に使用する基本的なCLIコマンドを紹介しました。他にも様々なコマンドが提供されていますので、詳しくは公式のコマンド・リファレンスを参照してください。入門(全5回)シリーズは下記のリンクからご覧いただけます。著者についてアピリオのシニアコンサルとしてクラウドの世界に身を投じてはや5年あまり。プロジェクトでの立場に応じて、アーキテクト、リーダー、デベロッパーと様々なロールの仕事に携わっています。新しいサービスと技術が登場するSalesforceの世界はエンジニアとして常に刺激を持ち続けられるエリアであり、2019年からはMuleSoftソリューションの起ち上げに関わっています。今回は簡単なサンプル・コンポーネントを通して、LWCの基本的な実装方法とSalesforceサーバーからのデータの取得方法を見ていくことにします。第5回目の今回は応用編ということで、本格的なLWCの実装時に必要となるテクニックをいくつか紹介します。入門編ブログをシリーズに渡ってお届けします。開発の基本から簡単な応用テクニックまでを網羅します。Platform」についてご紹介します。主導のシステム連携をサポートするための幅広い機能が単一のプラットフォーム上で提供されています。デプロイ作業について説明します。実装について説明しました。デプロイ作業について説明します。変換例を紹介しようと思います。変数や関数の利用、典型的な変換パターンを例を交えて説明します。使ったブラウザ環境でのMuleアプリケーションの開発についてご紹介します。Muleアプリケーションを作成することに比べて、とても手軽にアプリケーションを開発できます。して提供されている単体テスト用のフレームワークです。同じようにテストスイートを実行することで単体テストを自動実行できます。開発におけるテストについて考えていきます。つのレベルの検証を実施すべきと考えます。実装したらすぐに運用開始できるというものではありません。ポリシー設定についてご紹介します。API管理は標準のポリシーの組み合わせで幅広い要件をカバーできますが、場合によっては既存機能の拡張や新機能の定義が必要になります。今回は、「カスタムポリシー」の開発手順についてご紹介します。リソースのバージョン」)を管理する必要があります。バージョン管理についてご紹介します。アプリケーションの実装方法について紹介しようと思います。アプリケーションの実装方法を引き続きご紹介します。ついて、その特長と使い方をご紹介します。ComponentsがSrping'19から提供されることになりました。Componentsが登場してきた背景とその特長について説明します。Componentsの基本的な構成(メタデータ、html、JavaScript)や実装のルールについて説明します。JavaScriptコードなどはAuraコンポーネント時代からかなり変更された要素ではありますが、より簡潔にコードが書けるように進化しているという印象を受けました。今回は簡単なサンプル・コンポーネントを通して、LWCの基本的な実装方法とSalesforceサーバーからのデータの取得方法を見ていくことにします。Serviceというノンコーディングでサーバーからデータを取得できる便利な方法が導入されており、いくつかの方法でサーバーデータを取得できます。本稿ではその特長と使い分けについて解説してみます。第5回目の今回は応用編ということで、本格的なLWCの実装時に必要となるテクニックをいくつか紹介します。使ったリリース方式です。CLIはメタデータAPI(mdapi)を包含しているため、コマンドを使ってAnt方式と同様にメタデータXMLを使ったSalesforce組織間のリリース作業を行うことができます。各種資料ENGLISHこのハブをシェアするFacebookTwitterEmailLinkedIn。