Mark Hammer's Blog

SalesforceやTrailheadに関する情報を投稿しているブログです。

Trailhead モジュール:Flow Builder

※この内容は2019/4時点のものです。

Learn About Flow Resources and Variables

https://trailhead.salesforce.com/ja/content/learn/modules/flow-builder/flow-builder-variables

  • 説明:英語
  • Challenge:英語選択問題

Create a Variable

https://trailhead.salesforce.com/ja/content/learn/modules/flow-builder/flow-builder-create-variable

  • 説明:英語
  • Challenge:英語選択問題

Add Screens to Your Flow

https://trailhead.salesforce.com/ja/content/learn/modules/flow-builder/flow-builder-screens

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

  • 以下内容でフローを作成してください。
    • フローの表示ラベル:New Oppty
    • フローの API 参照名:New_Oppty
    • 種別:画面フロー
  • 以下内容で新規リソースを作成してください。
    • リソース種別:変数
    • API参照名:accountName
    • データ型:テキスト
    • ヒント:リソースはツールボックスの「マネージャ」タブから作成できます。
  • 以下内容で新規リソースを作成してください。
    • リソース種別:レコード選択肢セット
    • API参照名:accounts
    • オブジェクト:取引先
    • 選択肢表示ラベル:Name(取引先名)
    • データ型:テキスト
    • 選択肢の値:Id(取引先ID)
    • 項目:Name
    • 変数:{!accountName}
  • 以下内容で画面要素を作成してください。
    • 表示ラベル:Oppty Screen
    • API参照名:Oppty_Screen
  • 以下内容で、画面要素にテキストコンポーネントを追加してください。
    • 画面コンポーネント:テキスト
    • API参照名:Oppty_Identifier
  • 以下内容で、画面要素に日付コンポーネントを追加してください。
    • 画面コンポーネント:日付
    • API参照名:Close_Date
  • 以下内容で、画面要素に選択リストコンポーネントを追加してください。
    • 画面コンポーネント:選択リスト
    • API参照名:Account
    • データ型:テキスト
    • 選択肢:{!accounts}
  • 「開始」ノードから「画面」要素へ矢印をつないでください。

Add Logic to Your Flow

https://trailhead.salesforce.com/ja/content/learn/modules/flow-builder/flow-builder-logic

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

注意:このChallengeの前に、前のユニットのChallengeを完了してください。

「New Oppty」フローで、以下設定を行ってください。

  • 以下内容で新規リソースを作成してください。
    • リソース種別:変数
    • API参照名:accountName
    • データ型:テキスト
    • ヒント:リソースはツールボックスの「マネージャ」タブから作成できます。
  • 以下内容で、割り当て要素を作成してください。
    • 表示ラベル:Assign Stage
    • API参照名:Assign_Stage
    • 変数:{!opptyStage}
    • 演算子:次の文字列と一致する
    • 値:Prospecting
  • 「画面」要素から「割り当て」要素へ矢印をつないでください。

Add Actions to Your Flow

https://trailhead.salesforce.com/ja/content/learn/modules/flow-builder/flow-builder-actions

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

注意:このChallengeの前に、前のユニットのChallengeを完了してください。

「New Oppty」フローで、以下設定を行ってください。

  • 以下内容で新規リソースを作成してください。
    • リソース種別:テキストテンプレート
    • API参照名:opptyName
    • テキストテンプレート:{!accountName} {!Oppty_Identifier}
    • ヒント:リソースはツールボックスの「マネージャ」タブから作成できます。
  • 以下内容で、「レコードを作成」要素を作成してください。
    • 表示ラベル:Create Oppty
    • API参照名:Create_Oppty
    • レコード項目の設定方法:個別の変数、リソース、およびリテラル値を使用
    • オブジェクト:商談
    • 商談の項目値を設定
      • 項目:CloseDate
      • 値:{!Close_Date}
      • 項目:Name
      • 値:{!opptyName}
      • 項目:StageName
      • 値:{!opptyStage}
  • 「割り当て」要素から「レコードを作成」要素へ矢印をつないでください。

Trailhead モジュール:Service Metrics

※この内容は2019/3時点のものです。

Get Started with Service Metrics

https://trailhead.salesforce.com/ja/content/learn/modules/service_metrics/service_metrics_start

  • 説明:英語
  • Challenge:英語選択問題

Create a Service Metrics Strategy

https://trailhead.salesforce.com/ja/content/learn/modules/service_metrics/service_metrics_strategy

  • 説明:英語
  • Challenge:英語選択問題

Analyze Your Service Data in Salesforce

https://trailhead.salesforce.com/ja/content/learn/modules/service_metrics/service_metrics_analyze

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

  • ケースレポート「Ursa Major Solar Caseload」を作成してください。
  • 作成したレポートに「ケース所有者」、「件名」、「オープン日時」、「状況」、「優先度」の各項目を追加してください。
  • レポートを実行し、「優先度」項目の昇順で並び変えてください。
  • 新規公開フォルダ「Caseload Reports」を作成し、作成したレポートをそのフォルダに保存してください。

Trailhead モジュール:Lightning Web Components Basics

※この内容は2019/2時点のものです。

Discover Lightning Web Components

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-web-components-basics/discover-lightning-web-components

  • 説明:英語
  • Challenge:英語選択問題

Create Lightning Web Components

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-web-components-basics/create-lightning-web-components

  • 説明:英語
  • Challenge:英語選択問題

Push Lightning Web Component Files

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-web-components-basics/push-lightning-web-component-files

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

このChallengeの前に、以下作業を行ってください。

  • Developer Edition組織にサインアップし、その組織をあなたのTrailheadアカウントに紐づけてください。
  • 紐づけた組織で「私のドメイン」とDev Hubを有効化してください。
  • このユニットに記載された手順に従い、bikeCardのソースコードをあなたのローカルlwcディレクトリに配置してください。

(Challengeハンズオン内容)

  • [起動]ボタンをクリックしてDev Hub組織を起動してください。
  • [ebikes-lwc] ディレクトリをカレントディレクトリとした状態で、CLIを使用してTrailheadアカウントに紐づけたDeveloper Edition組織に認証してください。 ブラウザ起動後のアドレスには、[私のドメイン]を有効にしたときに選択したカスタムドメインが含まれているはずです。含まれていない場合、まだあなたのスクラッチ組織で認証されているかもしれません。 その場合は、スクラッチ組織からログアウトし、Dev Hub組織を起動してもう一度やり直してください。
  • このユニットの”Deploy Files”節に従って、bikeCardコンポーネントを含むあなたのローカルファイルを全てDev Hub組織にデプロイしてください。
  • Dev Hub組織にて、Lightningアプリケーションビルダーを使用してLightningアプリケーションページを作成してください。ページ名は「Bike Card」とし、bikeCardコンポーネントをLightningページ内に含めてください。
  • 作成したLightningアプリケーションページを、すべてのユーザを対象に有効化してください。

Handle Events in Lightning Web Components

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-web-components-basics/handle-events-in-lightning-web-components

  • 説明:英語
  • Challenge:英語選択問題

Add Styles and Data to a Lightning Web Component

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-web-components-basics/add-styles-and-data-to-a-lightning-web-component

  • 説明:英語
  • Challenge:英語ハンズオン

【Challenge要約】

  • Lightningアプリケーションビルダーを使用してLightningアプリケーションページを作成してください。ページ名は「Your Bike Selection」としてください。
  • 「Selector」コンポーネントを現在のユーザ名を上部に表示するよう修正したものをデプロイし、「Your Bike Selection」アプリケーションページに配置してください。

Trailhead モジュール:Pricing Methods for Salesforce CPQ

※この内容は2019/2時点のものです。

Get Started with Salesforce CPQ for Pricing

https://trailhead.salesforce.com/ja/content/learn/modules/pricing-methods-for-salesforce-cpq/get-started-with-salesforce-cpq-for-pricing

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

Developer Edition org with Salesforce CPQより新しいDeveloper Edition組織にサインインし、Trailheadに接続してください。

Identify Exceptions to Standard Pricing

https://trailhead.salesforce.com/ja/content/learn/modules/pricing-methods-for-salesforce-cpq/identify-exceptions-to-standard-pricing

  • 説明:英語
  • Challenge:英語選択問題

Implement Block Pricing

https://trailhead.salesforce.com/ja/content/learn/modules/pricing-methods-for-salesforce-cpq/implement-block-pricing

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

  • 商品「Mobile Control Center App」のブロック価格を、以下に従い作成してください。
    • 1-4ライセンスの場合は$3
    • 5-10ライセンスの場合は$8
  • 商品「Mobile Control Center App」の「価格方式」項目を「Block」に設定してください。

Implement the Percent Of Total Pricing Method

https://trailhead.salesforce.com/ja/content/learn/modules/pricing-methods-for-salesforce-cpq/implement-percent-total-pricing-method

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

  • 「商品」オブジェクトの「全体に対する割合のカテゴリ」項目に選択リスト値「Warranty」を追加してください。
  • 商品「Warranty Extension」を以下の通り更新してください。
    • 価格方式:Percent Of Total
    • 全体に対する割合(%):5
    • 全体に対する割合のカテゴリ:Warranty
    • 全体に対する割合の制約:List price is minimum
  • 以下商品の「全体に対する割合のカテゴリ」項目を「Warranty」に設定してください。
    • SSD Hard Drive 128GB
    • SSD Hard Drive 256GB
    • SSD Hard Drive 512GB

Implement Option Pricing Within Bundles

https://trailhead.salesforce.com/ja/content/learn/modules/pricing-methods-for-salesforce-cpq/implement-option-pricing-bundles

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

  • 商品「Security Console」のオプション SKU「RFID Key Card Printer」の「単価」項目を300に設定してください。
  • 商品「Security Console」のオプション SKU「Door Sensor」、「Window Sensor」の「バンドル」項目にチェックを入れてください。

Configure Cost Plus Markup Pricing

https://trailhead.salesforce.com/ja/content/learn/modules/pricing-methods-for-salesforce-cpq/configure-cost-plus-markup-pricing

  • 説明:英語
  • Challenge:英語選択問題

Create Account-Based Contracted Pricing

https://trailhead.salesforce.com/ja/content/learn/modules/pricing-methods-for-salesforce-cpq/create-account-based-contracted-pricing

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

  • 取引先「GenePoint」に、以下内容で契約価格レコードを作成してください。
    • 商品:Monitor 1080p
    • 価格:200
    • 有効期限:今年の12/31

Enable Manual Overrides

https://trailhead.salesforce.com/ja/content/learn/modules/pricing-methods-for-salesforce-cpq/enable-manual-overrides

  • 説明:英語
  • Challenge:英語選択問題

Trailhead モジュール:Discounting Tools in Salesforce CPQ

※この内容は2019/2時点のものです。

Use Salesforce CPQ for Discounting

https://trailhead.salesforce.com/ja/content/learn/modules/discounting-tools-in-salesforce-cpq/use-salesforce-cpq-for-discounting

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

Developer Edition org with Salesforce CPQより新しいDeveloper Edition組織にサインインし、Trailheadに接続してください。

Explore Discount Options Within Bundles

https://trailhead.salesforce.com/ja/content/learn/modules/discounting-tools-in-salesforce-cpq/explore-discount-options-within-bundles

  • 説明:英語
  • Challenge:英語選択問題

Set Up Volume-Based Discount Schedules

https://trailhead.salesforce.com/ja/content/learn/modules/discounting-tools-in-salesforce-cpq/set-up-volume-based-discount-schedules

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

  • 以下内容で割引率表の新規レコードを作成してください。
    • 表名:Bulk Paper
  • 以下内容で「Bulk Paper」割引率表の1番目の階層を作成してください。
    • 階層名:First Level
    • 下限:50
    • 上限:100
    • 割引 (%):5
  • 以下内容で「Bulk Paper」割引率表の2番目の階層を作成してください。
    • 階層名:Second Level
    • 下限:100
    • 割引 (%):10
  • 「Printer Paper Letter」商品に「Bulk Paper」割引率表を使用するよう更新してください。

Configure Quantities for Discount Schedules

https://trailhead.salesforce.com/ja/content/learn/modules/discounting-tools-in-salesforce-cpq/configure-quantities-for-discount-schedules

  • 説明:英語
  • Challenge:英語選択問題

Filter Discount Schedules by Records and Fields

https://trailhead.salesforce.com/ja/content/learn/modules/discounting-tools-in-salesforce-cpq/filter-discount-schedules-by-records-and-fields

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

  • 「Bulk Paper」割引率表の「クロス注文」項目にチェックを入れてください。
  • 「納入商品」オブジェクトに以下カスタム数式項目を作成してください。
    • 項目名:RecentPurchase
    • 数式の戻り値のデータ型:チェックボックス
    • 数式:TODAY() - PurchaseDate < 30
  • 「見積」オブジェクトに以下カスタム数式項目を作成してください。
    • 項目名:RecentPurchase
    • 数式の戻り値のデータ型:テキスト
    • 数式:"true"
  • 「割引率表」オブジェクトの「制約項目」項目の選択リスト値に「RecentPurchase__c」を追加してください。
  • 「Bulk Paper」割引率表の「制約項目」項目を「RecentPurchase__c」に設定してください。

Override Volume-Based Discounts

https://trailhead.salesforce.com/ja/content/learn/modules/discounting-tools-in-salesforce-cpq/override-volume-based-discounts

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

  • 以下内容で割引率表の新規レコードを作成してください。
    • 表名:Over 5 Keypads
    • 種別:Slab
    • 割引単位:Amount
    • 上書き動作:All
  • 以下内容で「Over 5 Keypads」割引率表の階層を作成してください。
    • 階層名:Over 5 Keypads
    • 下限:6
    • 割引 ($):15
  • 商品「Interior Keypad」に割引率表「Over 5 Keypads」を設定してください。

Apply Manual Discounts

https://trailhead.salesforce.com/ja/content/learn/modules/discounting-tools-in-salesforce-cpq/apply-manual-discounts

  • 説明:英語
  • Challenge:英語選択問題

Configure Partner and Distributor Discounts

https://trailhead.salesforce.com/ja/content/learn/modules/discounting-tools-in-salesforce-cpq/configure-partner-and-distributor-discounts

  • 説明:英語
  • Challenge:英語選択問題

Trailhead モジュール:Omni-Channel for Lightning Experience

※この内容は2019/2時点のものです。

Get Started with Omni-Channel

https://trailhead.salesforce.com/ja/content/learn/modules/omni-channel-lex/get-started-omni-lex

  • 説明:英語
  • Challenge:英語選択問題

Understand Queue-Based Routing

https://trailhead.salesforce.com/ja/content/learn/modules/omni-channel-lex/understand-qbr

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

  • オムニチャネルを有効化してください。
  • サービスコンソールから「オムニチャネル設定」フローを開始してください。
  • セットアップ中、キュー名「High-Priority Cases」の優先度を「1」に設定してください。
  • 「オムニチャネル設定」フローを完了してください。

※筆者注:初めてキューを作成する場合は、優先度は自動的に「1」が設定されます。

Understand Skills-Based Routing

https://trailhead.salesforce.com/ja/content/learn/modules/omni-channel-lex/understand-sbr

  • 説明:英語
  • Challenge:英語選択問題

Start Routing with Omni-Channel

https://trailhead.salesforce.com/ja/content/learn/modules/omni-channel-lex/start-routing-omnichannel

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

このChallengeの前に、「Queue-Based Routing」ユニットのChallengeを完了してください。

  • 「Queue-Based Routing」ユニットのChallengeを完了すると、サービスチャネル「Omni Setup Flow Cases」が自動的に作成されます。
  • ルーティング設定名「High-Priority Cases」のルーティング設定を作成してください。
  • キュー「High-Priority Cases」を作成し、ルーティング設定名「High-Priority Cases」のルーティング設定に紐づけてください。
  • プレゼンス状況名「Available - Case」のプレゼンス状況を「システム管理者」プロファイルで有効化してください。
  • 新規コンソールアプリケーションを作成し、ユーティリティ項目に「オムニチャネル」を追加してください。
  • 以下内容のケースを作成してください。
    • 件名:Website is down
    • 発生源:Web
    • 優先度:High
  • アプリケーションランチャーで作成したコンソールアプリケーションを選択し、オムニチャネルのプレゼンス状況を「Available - Case」に変更してください。
  • 作成したケースの所有者を「High-Priority Cases」に変更してください。
  • オムニチャネルウィジェットでケースを受け入れた後、コンソールを開いたままにしてください。

Monitor Your Contact Center with Omni-Channel Supervisor

https://trailhead.salesforce.com/ja/content/learn/modules/omni-channel-lex/omni-supervisor

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

このChallengeには、前のユニットで使用したTrailhead Playground組織を使用してください。

  • 以下内容で、カスタムレポートタイプを作成してください。
    • 主オブジェクト:エージェントの作業
    • レポートタイプの表示ラベル:Omni-Channel Reports
  • 以下内容で新規オムニチャネルレポートを作成してください。
    • レポート名:Omni-Channel Work
    • レポートタイプ:Omni-Channel Reports

Trailhead モジュール:Lightning Knowledge Setup and Customization

※この内容は2019/2時点のものです。

Set Up a New Kind of Article

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-knowledge-setup-and-customization/set-up-a-new-kind-of-article

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

このモジュールのために、新しいTrailhead Playground 組織を作成してください。既存のTrailhead Playground 組織、トライアル組織、Developer Edition組織を使用すると問題が発生する場合があります。

  • 「Lightning Knowledge の設定」フローを実行してください。
    • 「Lightning Knowledge 著者を選択」画面ではあなた自身の名前を選択してください。
    • 「データカテゴリグループを入力」、「データカテゴリを入力」は空白のままにしてください。

Configure Page Layouts and Record Types

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-knowledge-setup-and-customization/configure-page-layouts-and-record-types

  • 説明:英語
  • Challenge:英語ハンズオン

Challenge要約

このChallengeの前に、最初のユニットで「Lightning Knowledge の設定」フローを実行してください。

  • 以下内容で新規レコードタイプを作成してください。
    • ステップ 1. 詳細を入力
      • 既存のレコードタイプからコピーする:--マスタ--
      • レコードタイプの表示ラベル:Troubleshooting
      • レコードタイプ名:Troubleshooting
      • 有効:チェックを入れる
      • プロファイルの有効:全プロファイルにチェックを入れる
    • ステップ 2. ページレイアウトを割り当て
      • 「1 つのレイアウトをすべてのプロファイルに適用する」を選択し、「Knowledgeレイアウト」を選択してください。

Set Up the Validation Status

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-knowledge-setup-and-customization/set-up-the-validation-status

  • 説明:英語
  • Challenge:英語選択問題

Configure Article and Field Visibility

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-knowledge-setup-and-customization/configure-article-and-field-visibility

  • 説明:英語
  • Challenge:英語選択問題

Close Cases with Articles

https://trailhead.salesforce.com/ja/content/learn/modules/lightning-knowledge-setup-and-customization/close-cases-with-articles

  • 説明:英語
  • Challenge:英語選択問題

Lightning Experienceのアクションボタンで表示される項目を一括変更する

はじめに

以前、以下のブログ投稿を見つけました。

deferloader.blog.uhuru.co.jp

投稿自体は Lightning Experience でのレコード画面上部に表示されるアクションボタンに関する内容なのですが、アクションボタンクリック後の画面について、「項目レイアウトの変更ができない」と記載されていました。

f:id:mark-hammer:20190122001737j:plain
deferloader.blog.uhuru.co.jp より引用

その後、オブジェクト単位で新規アクションを作成して、アクションボタンを差し替えする手順を案内していました。

しかし、例えば「新規ケース」アクションボタンは、デフォルトでリード、取引先、取引先責任者といった、複数のオブジェクトに渡って選択可能なボタンとなります。
複数オブジェクトに渡るアクションボタンの場合、上記の方法では各オブジェクトに対して「新規アクション作成」→「ページレイアウトへの配置」が必要になります。
また、

  • ページレイアウトが複数の場合は各ページレイアウトに対して配置を行う必要がある
  • アクションボタンで表示する項目、初期値を変更したい場合、各オブジェクトごとに変更する必要がある

など、全オブジェクトで共通の項目レイアウトとしたい場合、運用上の手間が非常に大きいものになります。

本当にこのような手間をかけなければいけないのか…というと、そういうことはありません。
今回のように全て同じ項目レイアウトにしたい場合は、「グローバルアクション」を変更すれば容易に変更可能となります。

グローバルアクションの変更

グローバルアクション設定は、Lightning Experienceの場合 設定|ユーザインターフェース|グローバルアクション|グローバルアクション の順にアクセスすることで表示されます。

f:id:mark-hammer:20190122002917p:plain

先述のブログと同様、「新規ケース」アクションボタンの項目を変更したい場合の手順は以下となります。

  1. 設定|ユーザインターフェース|グローバルアクション|グローバルアクション をクリック
  2. 「新規ケース」の行にある「レイアウト」をクリック
  3. ページレイアウト編集画面に項目を配置し、「保存」をクリック

以上の手順で、デフォルトで配置されている「新規ケース」アクションボタンの項目が変更されます。
また、初期値を設定したい場合も同様に、

  1. 設定|ユーザインターフェース|グローバルアクション|グローバルアクション をクリック
  2. 「新規ケース」をクリック
  3. 「定義済み項目値」セクションの「新規」をクリック
  4. 「項目名」にて初期値を設定したい項目を設定し、「新規項目値の指定」セクションで初期値を指定して「保存」をクリック

で全アクションボタンに対し設定可能です。

おわりに

上記の通り、「グローバルアクション」は複数オブジェクトにまたがるアクションボタンの設定を一括で変更することが可能です。
一方で、

  • 取引先責任者の「新規ケース」ボタンと、リードの「新規ケース」ボタンで表示される項目や初期値を変更したい。
  • プロファイルAが使用するページレイアウトの「新規ケース」ボタンと、プロファイルBが使用するページレイアウトの「新規ケース」ボタンで、表示される項目や初期値を変更したい。

といったカスタマイズはできません。
上記のような細やかな設定が必要になった場合は、はじめに で紹介したブログの設定手順が参考になるでしょう。

本投稿を通じて、 Lightning Experience のアクションボタン設定には、用途に応じた設定方法があることを知っていただけますと幸いです。

Sandboxを使わずにSpring'19を一足先に体験する

メジャーバージョンアップを本番組織リリースより前に体験する

Salesforce Spring'19リリースが目前に迫っています。
現時点では、日本で主に使われるAPxインスタンスのリリース日時について、2/10 AM1:00頃予定のインスタンスと2/10 AM2:00頃予定のインスタンスがあるようです。

このメジャーバージョンアップを本番組織リリースより前に体験したい場合、通常はSandboxプレビューを使用します。
Sandboxプレビューとは、Sandboxインスタンスの一部に対し本番インスタンスより先にメジャーバージョンアップを適用することで、本番組織がバージョンアップする前に新バージョンでの動作を確認することができるものです。
これにより、リリース予定の新機能を体験することができます。

さて、このSandboxプレビューに参加するには、本番インスタンスより先にメジャーバージョンアップされるSandboxインスタンスに、Sandboxを用意する必要があります。
このSandbox作成は作成タイミングによりルールがあり、Spring'19では

  • 2019年1月5日 5時までに作成完了したSandbox:Sandboxプレビュー対象インスタンスにSandboxが作成される
  • 2019年1月5日 5時以降に作成完了したSandbox:Sandboxプレビュー対象外インスタンスにSandboxが作成される

となっていました。
つまり、今Sandboxを持っていないユーザがこれからSandboxを作成しても、Spring'19が適用されたSandboxインスタンスにSandboxを作成することはできないのです。

今からSpring'19を体験する方法

ではSandboxがない人はもう本番環境リリース前にSpring'19を体験できないのか、というと、1つ方法があります。
それは、Spring'19 Pre-Release組織の申込サイトからトライアル組織、またはDeveloperEdition組織を作成することです。
Spring'19は、なぜか申込サイトがGoogle等の検索結果に表示されないようになっています。(Winter'19は検索結果に表示されました)

申込サイトからは、Spring'19が適用された以下組織を入手できます。

  • Professional Edition、 Enterprice Editionのトライアル組織
  • Developer Edition組織

Pre-Release組織の注意事項

  • 申込サイトから入手できる組織は、GS0インスタンスという、(おそらく)Pre-Release専用インスタンスに作成されます。
    このインスタンスはSalesforce Trustサイトでは表示されないので、バージョンや稼働環境は確認できません。
  • 申込サイトから入手できる組織はトライアル組織か新規DeveloperEdition組織なので、当然データや設定は初期状態のものになります。
    本番組織をカスタマイズしている場合、本番組織の設定やデータをコピーできるSandboxプレビューと同等の確認は難しいです。
    • 手作業等でコピーすればできるかもしれませんが、作業量を考えるとおすすめはできません。
  • Developer Edition組織の場合、作成した組織をずっと保有しておけば今後のSummer'19、Winter'20もSandboxプレビューとほぼ同じタイミングで体験できます。
    • Professional Edition、 Enterprice Editionのトライアル組織は有効期限が60日となっているため、Summer'19の前に無効化されます。

終わりに

今回は、Sandboxプレビュー以外にSpring'19を一足先に体験する方法を記載しました。 参考になれば幸いです。

プロファイル編集時にエラーになる事象

はじめに

本投稿に記載する内容は、プロファイル編集時にエラーになる事象の原因の一例です。
サポートに問い合わせができる環境であれば、問い合わせをすることを強くおすすめします。

プロファイル編集時にエラーになる事象

プロファイルの権限やパスワードポリシーを変更しようとして以下手順を実施した際に、エラーになることがあります。

  1. Salesforceにログインし、設定メニューに移動する
  2. 管理|ユーザ|プロファイル をクリックし、あるプロファイルの[編集]をクリック
  3. 権限、パスワードポリシー等を変更して、[保存]をクリック
  4. エラー画面が表示され、プロファイルの変更が保存できない。

エラー画面サンプル

f:id:mark-hammer:20190108001559p:plain

原因

Salesforceのメジャーバージョンアップにより、プロファイルで設定可能な権限が追加された場合に発生することがあります。
例えば、

  • 既に存在する権限Aと、アップデートにより追加された権限Bが存在する。
  • 「権限Aを有効にするには、権限Bの有効化が必須」という条件が設定されている。
  • すでに権限Aは有効化済み。
  • アップデートにより追加された権限Bは無効化された状態でプロファイルに追加されている。

上記条件を満たすとき、権限A、権限B以外の権限やパスワードポリシーを変更すると、「権限Aを有効にするには、権限Bの有効化が必須」という条件を満たしていないことになり、エラーが表示される。

上のエラー画面サンプルは、Summer`18で「『ダッシュボードへの登録: 受信者の追加』ユーザ権限」が追加されたことによるものと推定されます。(この組織はSpring'16に作成したDeveloper Edition組織です。)

対処方法

カスタムプロファイルの場合

エラー表示の通り、権限を変更すれば正しく保存されます。

標準プロファイルの場合

標準プロファイルは権限のチェックボックスが変更不可の状態になっています。
つまり、標準プロファイルでは「エラー表示の通り、権限を変更する」ということができないので、以下いずれかの方法を取ることになります。

  • Salesforceサポートに問い合わせて、エラーが出ないように対応してもらう。
  • 現在使用している標準プロファイルからカスタムプロファイルを作成、編集し、ユーザのプロファイルをカスタムプロファイルに差し替える。

Salesforceと契約済み(ヘルプ&トレーニングからサポートへの問い合わせが可能)の場合は前者をお勧めします。
Salesforceと契約していない(DeveloperEditionしか使用していない)ユーザはSalesforceサポートに問い合わせができないので、後者の方法で回避する、または新規にDeveloper Editionを取得してください。