1. スクリプト

スクリプトの種類

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

スクリプトを作成するときは、スクリプトの種類を選択する必要があります。

アクションスクリプト

このタイプのスクリプトは、アクショントリガーで使用できる唯一のスクリプトタイプです。これらのスクリプトは、複数のユースケースをカバーできるため、最も一般的に使用されるスクリプトです。Triggersと共に使用すると、Actions In Process (即時) またはIn BackgroundActionスクリプトを実行できます。

Action script type
メモ

In Process Actionスクリプトは、UI関連の操作や時間のかかる操作には使用しないことをお勧めします。

アクションスクリプトは、次のフェーズで実行できます。

  • Pre-commit - このフェーズでは、トリガー イベントの前にActionスクリプトが実行されます。たとえば、トリガー イベントがEntity modificationの場合、Actionスクリプトはエンティティが変更される前に実行されます。 Pre-commit Actionスクリプトを使用してデフォルト値を設定できます。

    大事な

    Pre-commitフェーズは、スクリプトがイベントのデータを変更できる唯一のフェーズです。

  • Security - このフェーズでは、トリガするユーザのアクセス権をアプリケーションがアサートするときに、Actionスクリプトが実行されます。 Security Actionスクリプトを使用して、追加のセキュリティ チェックを実行したり、SecurityExceptionをスローしたりできます。たとえば、トリガー・イベントがEntity modificationの場合、Action ・スクリプトは、トリガー・ユーザーがエンティティを変更できるとアプリケーションがアサートしたときに実行されます。

  • Validation - このフェーズでは、アプリケーションがトリガ イベントのデータを検証するときにActionスクリプトが実行されます。 Validation Actionスクリプトを使用して、追加の検証を実行したり、ValidationExceptionをスローしたりできます。たとえば、トリガー・イベントがEntity modificationの場合、Action ・スクリプトは、アプリケーションがエンティティの変更値を検証するときに実行されます。

  • Audit - このフェーズでは、トリガ イベントのデータが確定した後でAudit Actionスクリプトが実行されます。 Audit Actionスクリプトを使用して、内部または外部のログ システムに監査メッセージを記録できます。

  • Post - このフェーズでは、トリガー イベントが終了した後にActionスクリプトが実行されます。

その他の種類のスクリプト

次の表で詳しく説明するように、他にもさまざまなスクリプトタイプを使用できます。

スクリプトの種類

形容

メタデータ処理

システムは、処理ワーカーを通じてアセットを処理し、metadata processingスクリプトを実行してから、最終的な実行ステップを完了します。

ユーザー事前登録

ユーザー事前登録スクリプトは、新しいユーザーが作成される前に実行されます。

ユーザー登録後

ユーザー登録後スクリプトは、新しいユーザーが作成された後に実行されます。

ユーザー サインイン

User sign-inスクリプトは、ユーザーがアプリケーションにログインするたびに実行されます。

警告

User sign-inスクリプトには、一貫性のないユーザー検証やその他のランタイム エラーが含まれている場合、ユーザーがロックアウトされる可能性があります。このロックアウトは、REST APIまたはSDKを使用してスクリプトを非アクティブ化することで解決できます。

シェアード

sharedスクリプトを使用して、一般的に使用されるコードを、任意のタイプの1つ以上のスクリプトで参照できる別のスクリプトで保持および再利用します。

手記

共有スクリプトをビルドすると、すべての依存スクリプト (共有スクリプトを参照するスクリプト) も再構築され、依存関係チェーン全体の整合性が維持されます。共有スクリプトは、すべてのスクリプトが正常にコンパイルされた場合にのみ公開できます。

この記事を改善するための提案がある場合は、 お知らせください!