Share via


業務ルール起動方法の作成および編集

 

公開日: 2017年1月

対象: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

業務ルールを使用すると、フォーム内で発生するロジックを定義できます。 業務ルールは、コードを作成せずにユーザー インターフェイス内で定義できるため、フォーム スクリプトの代わりとなります。 業務ルールのこのリリースは、拡張される操作はありませんが、プロセス トリガー エンティティを使用して、既存の業務ルールの開始方法や既存の業務ルールを開始予定の異なるイベントへの登録方法を変更することができます。

詳細:TechNet: 業務ルールの作成および編集

業務ルールの登録

業務ルールを作成する場合は、そのスコープを設定し、業務ルールを開始する条件を構成する必要があります。 業務ルール エディターはプロセス トリガーのエンティティにこの情報を保存します。 プロセス トリガー レコードの読み取り、作成、更新、削除を行って、業務ルールの開始方法を変更できます。

プロセス トリガー エンティティを操作するための主なシナリオは次のとおりです。

  • 1 つ以上のフォームに適用される業務ルールを、別のフォームに複製します。

  • すべてのフォームに適用されるよう、1 つ以上のフォームに適用される業務ルールを変更します。

  • 1 つまたは複数の特定のフォームにのみ適用されるよう、すべてのフォームに適用される業務ルールを変更します。

  • 保存イベントで適用される業務ルールを登録します。

注意

保存イベントで適用されるようプログラムで設定された業務ルールの変更に業務ルール エディターを使用すると、読み込みまたは変更のいずれかに戻ります。 保存イベントにルールを適用するには、変更をプログラムで再適用する必要があります。

次の表は、関連するプロセス トリガー エンティティ属性を示します。

SchemaName

種類

説明

ControlName

String

変更イベントが登録されている属性の名前。 そのほかのイベントではこの値は null になります。

ControlType

Picklist

このトリガーがバインドされているコントロールの種類です。

このリリースでサポートされる唯一の有効な値は 1 です。 これは、コントロールが属性であることを示しています。 この値は、ControlName が null 以外の場合にのみ適用されます。

Event

String

イベントを示す、次の 3 つの有効値があります。

  • load

  • change

  • save

FormId

Lookup

業務ルールに関連付けられているフォームの ID です。

この値は、選択ルールが業務ルールをサポートしているエンティティのすべてのフォームに表示する場合は null です。

IsCustomizable

ManagedProperty

このコンポーネントがカスタマイズ可能かどうかを指定する情報です。

IsCustomizable.Value が false の場合、管理ソリューションに付属するプロセスがレコードを変更することはできません。

PrimaryEntityTypeCode

EntityName

業務ルールを適用が適用されているエンティティの論理名。

ProcessId

Lookup

プロセスの ID です。

ProcessTriggerId

Uniqueidentifier

プロセス トリガー レコードの ID です。

関連項目

TechNet: 業務ルールの作成および編集
プロセス トリガー (ProcessTrigger) エンティティのメッセージおよびメソッド

Microsoft Dynamics 365

© 2017 Microsoft. All rights reserved. 著作権