応答画面
ファイルのサフィックスおよびディレクトリの場所
Prompt コンポーネントにはサフィックス prompt が付けられ、prompts フォルダに保存されます。
バージョン
Prompt コンポーネントは、API バージョン 46.0 以降で使用できます。
特別なアクセスルール
システム管理者は、プロンプトを追加または編集できます。システム管理者以外のユーザについては、「プロンプトを管理」および「メタデータの変更」ユーザ権限ユーザ権限を割り当てます。すべてのユーザがアプリケーション内ガイダンスの設定ページを表示できます。
プロンプトのパッケージ化
詳細は、Salesforce ヘルプの「Creating Managed Packages (管理パッケージの作成)」を参照してください。
Developer Edition 組織で管理パッケージを作成するには、最初に組織の名前空間プレフィックスを設定します。名前空間プレフィックスがない場合、プロンプトを作成できません。
プロンプトの未管理パッケージはサポートされていません。
組織でパッケージからプロンプトをインストールすると、プロンプトは isPublished 項目で示される状態になります。たとえば、パッケージプロンプトが有効な場合、ユーザによるインストールでも有効になります。
項目
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| masterLabel | string | 必須。プロンプトのマスタ表示ラベル。最大 80 文字です。 |
| promptVersions | PromptVersion[] | プロンプトエントリのリスト。各エントリは異なるプロンプトを表します。 |
PromptVersion
プロンプトエントリのリスト。各エントリは異なるプロンプトを表します。
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| actionButtonLabel | string | アクションボタンの表示ラベル。最大 25 文字です。 |
| actionButtonLink | string | アクションボタンの URL。最大 1,000 文字です。この項目に対する SOQL クエリでは、GROUP BY オプションを使用できません。 |
| body | string | 必須。プロンプトの本文コンテンツ。フロート表示プロンプトの場合、最大で 120 文字です。ドッキングプロンプトの場合、最大で 4000 文字です。 |
| customApplication | string | プロンプトが表示されるアプリケーションの ID。API バージョン 47.0 以降で利用できます。 |
| delayDays | int | 繰り返しがスケジュールされている場合は必須。プロンプトの出現間の日数。 |
| description | string | プロンプトの説明。最大 255 文字です。 |
| dismissButtonLabel | string | 破棄ボタンの表示ラベル。最大 15 文字です。 |
| displayPosition | PromptDisplayPosition (string 型の列挙) | ページのフロート表示プロンプトの位置を示します。有効な値は、次のとおりです。
|
| displayType | PromptDisplayType (string 型の列挙) | 必須。プロンプトの種別を示します。有効な値は、次のとおりです。
|
| endDate | date | プロンプトの表示を停止する日付を示します。 |
| header | string | ドッキングプロンプトのヘッダーの表示ラベル。この表示ラベルは、ウィンドウのブラウザバーに表示されます。最大 36 文字です。 |
| indexWithIsPublished | string | クエリを効率的にするために Salesforce が使用します。 |
| indexWithoutIsPublished | string | クエリを効率的にするために Salesforce が使用します。 |
| isPublished | boolean | プロンプトが有効であるか (true)、否か (false) を示します。 |
| masterLabel | string | 必須。プロンプトのマスタ表示ラベル。 |
| publishedByUser | string | プロンプトを有効化したユーザの ID。プロンプトがパッケージの一部である場合、これはパッケージをインストールしたユーザです。 |
| publishedDate | date | プロンプトが有効化された日付を示します。プロンプトがパッケージの一部である場合、これはパッケージがインストールされた日付です。 |
| shouldDisplayActionButton | boolean | 必須。プロンプトにアクションボタンが含まれているか (true)、否か (false) を示します。 |
| startDate | date | 必須。プロンプトの表示を開始する日付を示します。 |
| targetAppDeveloperName | string | 必須。プロンプトが表示されるアプリケーションの 開発者名。 |
| targetAppNamespacePrefix | string | プロンプトが表示されるアプリケーションの名前空間プレフィックス。 |
| targetPageKey1 | string | 必須。targetPageKey2 および targetPageType と一緒にプロンプトのページの場所を特定するために Salesforce が使用します。 |
| targetPageKey2 | string | targetPageKey1 および targetPageType と一緒にプロンプトのページの場所を特定するために Salesforce が使用します。 |
| targetPageType | string | 必須。targetPageKey1 および targetPageKey2 と一緒にプロンプトのページの場所を特定するために Salesforce が使用します。 |
| timesToDisplay | int | 繰り返しがスケジュールされている場合は必須。プロンプトを表示する回数 (つまり、出現数) の最大数。ユーザによるプロンプトの操作 (または無視) が検出され、プロンプトを再度表示するか、スケジュールされた繰り返し���キャンセルするかが決定されます。これは、スケジュールされた出現数と矛盾する場合もあります。最大値は 30 です。 |
| title | string | 必須。プロンプトのタイトルの表示ラベル。最大 36 文字です。 |
| uiFormulaRule | UiFormulaRule | プロンプトをページ上に表示する条件を定義する 1 つ以上の権限の条件のセット。 ルールが true と評価されると、プロンプトがページに表示されます。false の場合は表示されません。この項目が null の場合、デフォルトではプロンプトが表示されます。 |
| userAccess | PromptUserAccess (string 型の列挙) | 必須。プロンプトが表示されるユーザを示します。有効な値は、次のとおりです。
特定の権限でのみ表示されるプロンプトを見るには、「設定・定義を参照する」権限が必要です。全員を対象としたプロンプトは、このユーザ権限がなくても見ることができます。 |
| versionNumber | int | 必須。複数のバージョンが組織で保存されないため、数値は 1 のままです。 |
UiFormulaRule
プロンプトを Lightning ページ上に表示する条件を定義する 1 つ以上の条件のセット。
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| booleanFilter | string | AND 絞り込み条件を指定します。 |
| criteria | UiFormulaCriterion[] | 評価時にプロンプトの表示を決定する 1 つ以上の条件のリスト。 |
UiFormulaCriterion
評価時に Lightning ページのプロンプトの表示を定義する 1 つの条件。
| 項目名 | 項目の型 | 説明 |
|---|---|---|
| leftValue | string | 必須。条件のベースとなる項目。含むことができるのは標準権限およびカスタム権限のみです。 プロンプトの表示に関する条件を設定する場合、leftValue 項目で次の式を使用できます。
|
| operator | string | 必須。データを絞り込むために使用される演算子を定義します。有効な値は EQUAL です。 |
| rightValue | boolean | プロンプトの表示を評価するかどうかを指定します。true を使用します。 |
宣言的なメタデータの定義のサンプル
Prompt コンポーネントの例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<Prompt xmlns="http://soap.sforce.com/2006/04/metadata">
3 <masterLabel>Prompt Master Label</masterLabel>
4 <promptVersions>
5 <actionButtonLabel>Learn How</actionButtonLabel>
6 <actionButtonLink>https://trailhead.salesforce.com/en/content/learn/modules/scrum-and-kanban-at-salesforce/learn-about-kanban</actionButtonLink>
7 <body>Explore how the Path and the Kanban view can help you track, manage, and update your records.</body>
8 <delayDays>1</delayDays>
9 <description>Kanban floating prompt</description>
10 <dismissButtonLabel>OK</dismissButtonLabel>
11 <displayPosition>TopLeft</displayPosition>
12 <displayType>FloatingPanel</displayType>
13 <endDate>2019-03-11</endDate>
14 <isPublished>true</isPublished>
15 <masterLabel>Prompt Master Label</masterLabel>
16 <publishedByUserName>mar3Test mar3User</publishedByUserName>
17 <publishedDate>2019-03-11</publishedDate>
18 <shouldDisplayActionButton>false</shouldDisplayActionButton>
19 <startDate>2019-03-11</startDate>
20 <targetAppDeveloperName>LightningSales</targetAppDeveloperName>
21 <targetAppNamespacePrefix>standard</targetAppNamespacePrefix>
22 <timesToDisplay>3</timesToDisplay>
23 <title>Get on the Path to Success</title>
24 <userAccess>SpecificPermissions</userAccess>
25 <versionNumber>1</versionNumber>
26 <uiFormulaRule>
27 <booleanFilter>1 AND 2 AND 3 AND 4 AND 5 AND 6 AND 7</booleanFilter>
28 <criteria>
29 <leftValue>{!$Permission.StandardPermission.ActivitiesAccess}</leftValue>
30 <operator>EQUAL</operator>
31 <rightValue>TRUE</rightValue>
32 </criteria>
33 <criteria>
34 <leftValue>{!$Permission.StandardPermission.ContentWorkspaces}</leftValue>
35 <operator>EQUAL</operator>
36 <rightValue>TRUE</rightValue>
37 </criteria>
38 <criteria>
39 <leftValue>{!$Permission.StandardPermission.AllowViewKnowledge}</leftValue>
40 <operator>EQUAL</operator>
41 <rightValue>TRUE</rightValue>
42 </criteria>
43 <criteria>
44 <leftValue>{!$Permission.StandardPermission.AuthorApex}</leftValue>
45 <operator>EQUAL</operator>
46 <rightValue>TRUE</rightValue>
47 </criteria>
48 <criteria>
49 <leftValue>{!$Permission.StandardPermission.EditEvent}</leftValue>
50 <operator>EQUAL</operator>
51 <rightValue>TRUE</rightValue>
52 </criteria>
53 <criteria>
54 <leftValue>{!$Permission.StandardPermission.LightningExperienceUser}</leftValue>
55 <operator>EQUAL</operator>
56 <rightValue>TRUE</rightValue>
57 </criteria>
58 <criteria>
59 <leftValue>{!$Permission.CustomPermission.MyCustomPerm}</leftValue>
60 <operator>EQUAL</operator>
61 <rightValue>TRUE</rightValue>
62 </criteria>
63 </uiFormulaRule>
64 </promptVersions>
65</Prompt>前の定義を参照する package.xml の例を次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<Package xmlns="http://soap.sforce.com/2006/04/metadata">
3 <types>
4 <members>*</members>
5 <name>Prompt</name>
6 </types>
7 <version>46.0</version>
8</Package>マニフェストファイル内のワイルドカードのサポート
このメタデータ型では、package.xml マニフェストファイル内のワイルドカード文字 * (アスタリスク) がサポートされます。マニフェストファイルの使用についての詳細は、「zip ファイルを使用したメタデータのリリースと取得」を参照してください。