Skip to main content

初めてのロック解除済みパッケージを作成するための準備

Salesforce Developer Experience (DX) は、Salesforce 開発者が開発ライフサイクルを合理化するための新しいツールとプロセスを提供します。これらの新しいツールでは、チーム開発と自動化、およびモジュール形式でパッケージベースの開発概念に重点が置かれています。モジュール形式開発は、顧客と ISV の両方に大きな変革をもたらします。

このクイックスタートでは、作成する社内用のビジネスアプリケーションの変更を管理するメカニズムとして、ロック解除済みパッケージを紹介します。ロック解除済みパッケージの詳細については、「顧客用ロック解除済みパッケージ」モジュールを参照してください。

ロック解除済みパッケージとは

パッケージ化に詳しくないのであれば、パッケージを、メタデータで満たされたコンテナだと考えてください。そこには、関連する機能、カスタマイズ、スキーマのセットが含まれています。Salesforce はさまざまなタイプのパッケージを提供しており、それぞれに独自の特徴があります。ここでは、特殊なパッケージ種別である、ロック解除済みパッケージを扱います。これは、特に社内用のビジネスアプリケーションに適しています。

ロック解除済みパッケージは、追跡可能な方法で、組織のメタデータの追加、編集、削除をサポートします。ソースとメタデータを複数の組織に適用し、Salesforce アプリケーションを簡単かつすばやくアップグレードできます。パッケージは、実行する予定のすべてのメタデータの変更と更新をカプセル化します。

ロック解除済みパッケージを使用すると、高い柔軟性を得られます。ロック解除済みパッケージのメタデータは本番組織で変更できるため、システム管理者は、緊急の変更要求に対応して、本番環境で直接変更できます。同時に、この柔軟性には責任が伴います。本番環境でシステム管理者が直接行った変更がパッケージの更新によって上書きされないように適切なガバナンスが行われていることを確認します。この使用事例については、「顧客用ロック解除済みパッケージ」モジュールで詳しく説明します。

環境の設定

環境をセットアップするための下準備として、新しい Trailhead Playground を用意し、Dev Hub とパッケージ化設定を有効にします。

  1. 新しい Trailhead Playground を作成するには、この単元の最後にあるハンズオン Challenge を見てください。[Launch (起動)] ボタンの左にある Trailhead Playground の情報をクリックします。
    次に、[Create Playground (Playground を作成)] を選択します。

    注意: 既存の Trailhead Playground を再利用することもできますが、新しい Playground で開始する方がクリーンな環境で作業できます。
  2. 新しい Trailhead Playground の作成後、[Launch (起動)] をクリックして開きます。次に、新しい Trailhead Playground のユーザー名とパスワードを忘れないようにしておきます。この情報は次のステップで必要となります。
    「Trailhead Playground のユーザー名とパスワードの取得」を参照してください。
  3. Trailhead Playgroundの [Setup (設定)] から、[Quick Find (クイック検索)] ボックスに「Dev Hub」と入力し、[Dev Hub] を選択します。[Enable Dev Hub (Dev Hub を有効化)][Enable Unlocked Packages and Second-Generation Managed Packages (ロック解除済みパッケージと第二世代管理パッケージを有効化)] の順にクリックします。
  4. まだアカウントがない場合は、GitHub アカウントを作成します。
  5. コンピューターに Salesforce CLI をインストールします。

ロック解除済みパッケージを構築したら、スクラッチ組織でテストします。最終的には Sandbox などの永続的な組織にインストールします。このクイックスタートでは、ロック解除済みパッケージを Trailhead Playground (TP) にインストールします。

ログイン情報を取得したら、Salesforce CLI を使用して TP にログインします。忘れずに TP の別名を指定します。これによって、このクイックスタートの後の方の作業が楽になります。

sf org login web --alias MyTP

sf org list を実行して、TP ログイン情報がローカルに保管されたことを確認します。

=== Orgs
     ALIAS       USERNAME                         ORG ID              CONNECTED STATUS
───  ──────────  ───────────────────────────────  ──────────────────  ────────────────
(D)  DevHub      myDevHub@example.com             00DB0000000Ige5MAC  Connected
     MyTP        myName@cunning-bear-311000.com   00D6A000000fH8CUAU  Connected
     TestingOrg  name@example.com                 00DB0000000Im58MAC  Connected
ALIAS     SCRATCH ORG NAME  USERNAME             ORG ID              EXPIRATION  DATE
────────  ────────────────  ───────────────────  ──────────────────  ────────────────
Scratch1  myAcme            test@example.com     00DZ000000N8ItoMAF  2020-03-01

これで、Salesforce CLI からコマンドを実行するときに --aliasMyTP を使用すれば、この TP に対して操作が実行されるようになります。

GitHub からのサンプルアプリケーションのダウンロード

ロック解除済みパッケージの効果を説明するために、Lightning プラットフォームの価値を強調するようなサンプルアプリケーションを使用します。これは、迅速に楽しく、お気に入りのアニメーション GIF を検索して Chatter に投稿できるアプリケーションです。GIFter を紹介します。これまでその必要性に気づいていなかった GIF と Chatter をつなぐアプリケーションです。

このアプリケーションは GitHub (https://github.com/developerforce/GIFter) から入手して使用できます。

まず、リポジトリのコピーを作成します。これにより、アプリケーションの独自のバージョンが作成され、サンプルから独立して使用および変更できます。

  1. 新しいターミナル (Mac) またはコマンドプロンプト (Windows) ウィンドウを開き、アプリケーションリポジトリをコピーします。
    git clone https://github.com/developerforce/GIFter.git
  2. そのディレクトリに移動します。
    cd GIFter
  3. 任意のテキストエディターでスクラッチ組織ファイル (config/project-scratch-def.json ) を開きます。

    GIFter は、いつでも変更できるオープンソースのプロジェクトです。この手順を正しく完了するために、開始時のスクラッチ組織が次のようになっていることを確認してください。
    {
      "orgName": "GIFter",
      "edition": "Developer",
      "features": [],
      "settings": {
        "lightningExperienceSettings": {
          "enableS1DesktopEnabled": true
        },
        "mobileSettings": {
          "enableS1EncryptedStoragePref2": false
        }
      }
    }
メモ

初めて GitHub リポジトリを使用する場合や、これらの概念を復習する必要がある場合は、Trailhead の「Git と GitHub の基本」モジュールまたは GitHub ヘルプの記事を参照してください。

これで、アプリケーションを取得できました。無数のアニメーション GIF から選択できるようになります。

GIPHY アプリケーションの作成

アニメーション GIF を検索して Chatter に投稿したくてうずうずしているのではないですか? 誰でもそう思いますよね。ただし、このプロジェクトが機能するには、まず GIPHY アプリケーションを作成して、API キーを取得する必要があります。

  1. https://developers.giphy.com/ にアクセスします。アカウントを作成してログインしたら、[Dashboard (ダッシュボード)] を選択します。このアプリケーションは、今回のアプリケーションと GIPHY API の連絡役になります。

  2. [Create an App (アプリケーションを作成)] を選択します。

  3. [API Selected (選択された API)][Next Step (次のステップ)] の順に選択します。

  4. 新しいアプリケーションに [App Name (アプリケーション名)] [App Description (アプリケーションの説明)] を指定し、[Create New App (新規アプリケーションを作成)] をクリックします。

    名前は自由に選べますが、目的の機能に関連した名前にするとわかりやすいため、「GIFter」とすることをお勧めします。
  5. 表示された API キーをコピーして、次のステップで使用できるようにします。

  6. 先ほどコピーした GIFter アプリケーションで、コードを更新して GIPHY API キーを使用するようにしましょう。

    任意の IDE またはテキストエディターを使用してファイル force-app/main/default/staticresources/GIPHY.resource を開きます。Salesforce には Visual Studio Code 用の素晴らしい拡張機能があることをご存知でしたか? Visual Studio Marketplace で VS コード向け Salesforce 拡張機能を入手できます。

    GIPHY.resource ファイル (アプリケーション内の Lightning コンポーネントによって共有される JavaScript ファイル) には、次のようなコード行があります。
    var apiKey = "YOUR_GIPHY_API_KEY";
    YOUR_GIPHY_API_KEY を自分の API キーに置き換えてください。

  7. GIPHY.resource ファイルを保存します。
メモ
API キーは秘密です。API キーを GitHub 公開リポジトリにコミットしないでください。このクイックスタートでは説明しませんが、安全に秘密を追跡するには数多くの方法があります。ここでは、とにかくチェックインしないでください。
準備はすべて完了しました。お疲れ様でした。次は、アニメーション GIF を Chatter に投稿しましょう。

設定の確認は行いません。[Verify Step (ステップを確認)] をクリックして、プロジェクトの次のステップへ進んでください。

無料で学習を続けましょう!
続けるにはアカウントにサインアップしてください。
サインアップすると次のような機能が利用できるようになります。
  • 各自のキャリア目標に合わせてパーソナライズされたおすすめが表示される
  • ハンズオン Challenge やテストでスキルを練習できる
  • 進捗状況を追跡して上司と共有できる
  • メンターやキャリアチャンスと繋がることができる