PlatformStatusAlertEvent
たとえば、ユーザの要求の処理中に数式が評価されるとします。無効な数式の評価でエラーが発生すると、ユーザの要求の処理中にプラットフォームイベントメッセージが生成されることがあります。
サポートされているコール
describeSObjects()
サポートされている登録者
| 登録者 | サポートされているかどうか |
|---|---|
| Apex トリガ | ![]() |
| フロー | ![]() |
| プロセス | ![]() |
| ストリーミング API (CometD) | ![]() |
ストリーミング API 登録チャネル
/event/PlatformStatusAlertEvent
項目
| 項目 | 詳細 |
|---|---|
| ApiErrorCode |
|
| ComponentName |
|
| EventDate |
|
| EventIdentifier |
|
| ExtendErrorCode |
|
| RelatedEventIdentifier |
|
| ReplayId |
|
| RequestId |
|
| ServiceJobId |
|
| ServiceName |
|
| StatusType |
|
| SubComponentName |
|
| Subject |
|
| UserId |
|
| Username |
|
使用方法
次の例は、プラットフォーム状況アラートイベントをトリガする方法を示しています。イベントをトリガできるのは内部サービスのみです。これは、プラットフォームイベントが発生し、管理プロファイルにイベントの詳細を含む Chatter 投稿を作成したときに起動されるトリガの例です。
1trigger trigger1 on PlatformStatusAlertEvent (after insert) {
2 Id profileId = [select Id from User where User.Profile.Name = 'System Administrator' limit 1].Id;
3 for(PlatformStatusAlertEvent e : trigger.new) {
4 Feeditem Post = New Feeditem();
5 Post.ParentId= profileId;
6 Post.Body = 'Alert occured in the service: ' + e.ServiceName + '\n' +
7 'APIErrorCode: ' + e.APIErrorCode + '\n' +
8 'ComponentName: ' + e.ComponentName + '\n' +
9 'EventDate: ' + e.EventDate + '\n'+
10 'EventIdentifier: ' + e.EventIdentifier + '\n' +
11 'ExtendedErrorCode: '+ e.ExtendedErrorCode + '\n' +
12 'RelatedEventIdentifier: ' + e.RelatedEventIdentifier + '\n' +
13 'ReplayId: ' + e.ReplayId + '\n' +
14 'RequestId: ' + e.RequestId + '\n' +
15 'ServiceJobId: ' + e.ServiceJobId + '\n' +
16 'ServiceName: ' + e.ServiceName + '\n'+
17 'StatusType: ' + e.StatusType + '\n' +
18 'SubComponentName: ' + e.SubComponentName + '\n' +
19 'Subject: '+ e.Subject + '\n' +
20 'UserId: ' + e.UserId + '\n' +
21 'Username: ' + e.Username + '\n';
22 insert Post;
23 }
24}���
上記のコード例は、最終的に次を含む Chatter 投稿として表示されます。
Alert occured in the service: Next Best Action Strategy
APIErrorCode: INVALID_OPERATION
ComponentName: Strategy_for_error_event_demo
EventDate: 2018-12-18 21:59:48
EventIdentifier: null
ExtendedErrorCode: FORMULA_EXPRESSION_INVALID
RelatedEventIdentifier: null
ReplayId: 63
RequestId: TID:89715900005e40b69a
ServiceJobId: 1014fd4e-4a19-4910-be36-377a7f2f1b75
ServiceName: Next Best Action Strategy
StatusType: Error
SubComponentName: filter_node1
Subject: Something went wrong with filter element 'filter_node1': 'Unknown function ISBLANC.Check spelling.'
UserId: 005RM000001ZnzAYAS
Username: xxx@yyy.com
