ダイナミクスCRM 365は、自動的にコマンドを送信するためにフィールドサービスを接続します

期間は、接続されているフィールドサービス(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 做绑定。

 

おすすめ

転載: www.cnblogs.com/TheMiao/p/11083546.html