期間は、接続されているフィールドサービス(CFS)を展開する方法に下がりました
私たちは、温度が私たちの以前の設定温度値をトリガするとき、のIoTデバイスは、温度モニタしている今と仮定し、のIoTのIoTアラートのIoTハブによってCFSに送信されます。最初のトリガは、システムが自動的にコマンドの再起動を送信します。
より良いユーザー体験を持つために、我々は、自動的にコマンドを送信する必要があります。
自動的に非常に単純送ります。
まず第一に、私たちは、ワークフローを作成する必要があります
私たちは、IoTをアラートが作成されたときにワークフローをトリガする必要があります。
このワークフローは、次の2つの手順が必要です。
1.現在のIoTアラートのGUIDを取得
2.のIoTデバイスコマンドとそれにIoTを警告バインディングのGUIDを作成します。
まず、ワークフローを作成する必要があります。
あなたがわからないワークフローであれば、あなたは私のワークフローリテラシーのステッカーを表示することができます 。ステップ開発ダイナミクスCRMによってステップ
パブリック クラスRetrieveCFSData:CodeActivity { 【入力(「キー」)] 公共 InArgument < 文字列 >キー{ 取得します。セット; } [ReferenceTarget("msdyn_iotalert")] [Output("IoTAlertId")] public OutArgument<EntityReference> IoTAlertId { get; set; } protected override void Execute(CodeActivityContext executionContext) { //Create the tracing service ITracingService tracingService = executionContext.GetExtension<ITracingService>(); //Create the context IWorkflowContext context = executionContext.GetExtension<IWorkflowContext>(); IOrganizationServiceFactory serviceFactory = executionContext.GetExtension<IOrganizationServiceFactory>(); IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity) { // Obtain the target entity from the input parameters. Entity iotAlert = (Entity)context.InputParameters["Target"]; var alertId = iotAlert.Attributes["msdyn_iotalertid"].ToString(); //Update Record by using Custom Assembly output parameter var iotAlertRef = new EntityReference("msdyn_iotalert", new Guid(alertId)); iotAlertRef.Name = "Hello World From Workflow"; IoTAlertId.Set(executionContext, iotAlertRef); } } }
我们把这个workflow添加到之前简历好的step当中。不用set properties
并且,我们要创建一个IoT Device Command 的step。
在这个step当中, 我们需要在operator找到我们创建好的step 1 custom workflow。
并且把parent alert 做绑定。