加载中…
正文 字体大小:

PowerApps和Azure认知服务利用MS Flow和Dynamics CRM集成

(2018-02-23 09:51:18)

PowerApps和Azure认知服务集成

在探索PowerApps程序的同时,开发这个PowerApps程序,将它连接到azure认知服务,以检索用户给出的反馈意见,并使用MS flow将记录结果存储到CRM中。

我们将使用Azure认知服务API来进行用户反馈情绪分析,并将使用MS Flow将结果存储在Dynamics CRM中作为反馈调查(自定义实体)记录。

一共四个步骤:
第一部分:- 创建Azure门户帐号和配置认知服务API帐户。
第二部分:- 创建PowerApps程序并连接到认知服务。
第三部分:- 创建一个Flow同步结果到客户关系管理。
第四部分: 测试

让我们从第一部分开始:
在Azure门户中创建认知服务API帐户的步骤。
步骤1:首先我们需要创建一个azure帐户(免费|试用30天),我们可以从这里注册。一旦你创建帐户, 可以从http://portal.azure.com/访问它。它看起来有点像这样:
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

步骤2: 点击新的和搜索 “cognitive services”
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

点击新建
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成
步骤3: 选择价格等级为免费(第一),选择资源组作为“创建新”或选择使用现有的,如果您已经有一个并且点击创建。
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成
步骤4:-一旦创建,它将在所有资源下可见。点击它打开:
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

步骤5:复制API URL和API的关键细节
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成
在以上5个步骤中,您的azure认知服务api设置完成。复制的url和accountid/key将用于创建与azure认知服务的连接。

请按照上面的步骤创建一个CS API帐户。我们转到第二部分。
步骤1:访问https://web.powerapps.com并单击下创建新应用程序
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

步骤2:-你会在屏幕下方找到你的程序。
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

第一件事是将我们的powerapp与我们刚刚创建的azure认知服务帐户连接起来。
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

步骤3: 设置屏幕
3.1屏幕1的设置,设置图标如下截图所示:
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

3.2屏幕2的设置,创建一个新屏幕如下。
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

步骤4: 我们现在在屏幕1的按钮上添加命令。
4.1)清除复位的内容,将重置的属性设置为false。
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

4.2)现在让我们在分析按钮上添加命令。
在分析按钮上,我们将执行以下两个动作。
a)我们将调用认知服务api,并通过“feedbackinput”文本,得到反馈的评分结果。
b)导航到屏幕2。
在分析的onselect事件中放入公式(你可以很容易地理解两个公式的工作)。

ClearCollect(sentimentCollect, TextAnalytics.DetectSentiment({language:"en", text:feedbackinput.Text}).score);
Navigate(Screen2,ScreenTransition.Cover)
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

步骤5:-在屏幕2上添加命令。
在reult_1文本中设置如下公式。

"Your feedback is " & Round(First(sentimentCollect.Value).Value, 3)*100 & "% positive

Thankyou"
这里sentimentCollect。值是情绪
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

现在,当我们想要在Dynamics 365中存储结果时,我们首先需要创建一个流来在Dynamics 365中创建记录。请参阅第三部分。

第三部分:-通过创建一个Flow来创建Dynamics 365的记录。
对于这个应用程序,我创建了一个名为“反馈”的实体,它包含了诸如情绪、情感文本、评论和名称等字段。
下面是使用MS flow创建D365记录的快速截图。
PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

第二部分步骤6: 一旦我们的Flow就绪并配置好了,我们就会在提交按钮的点击上调用我们的流程:。
提交按钮的选择属性如下。

FeedbackResponse.Run(namevalue,feedbackinput,Round(First(sentimentCollect.Value).Value, 3)*100,"Your feedback is " & Round(First(sentimentCollect.Value).Value, 3)*100 & "% positive Thankyou");
Navigate(Screen1,ScreenTransition.UnCover)

Command 1

FeedbackResponse.Run(namevalue,feedbackinput,Round(First(sentimentCollect.Value).Value, 3)*100,”Your feedback is ” & Round(First(sentimentCollect.Value).Value, 3)*100 & “% positive Thankyou”);

FeedbackResponse is name of FLow. Run is method to call flow.

4参数如下:

1.-namevalue : name filled on screen1 to be set as name field of feedback record

2.-feedbackinput : feedbackinput is the feedback given by user on screen1

3.-Round(First(sentimentCollect.Value).Value, 3)*100 : sentiment value

4. “Your feedback is ” & Round(First(sentimentCollect.Value).Value, 3)*100 & “% positive Thankyou” : feedbacktext parameter

Command2:-

 

Navigate(Screen1,ScreenTransition.UnCover) : to open screen 1 on click of button in Uncover fashion

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

一旦完成后,您需要单击file->Save并发布应用程序。你可以在网络工作室测试你的powerapp和右上角的play按钮。

第四部分:-让我们测试一下这个应用程序。

从play store安装powerapps并连接到实例。你会在那里看到反馈分析应用。打开它并处理

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成
打开客户关系管理的反馈调查记录(
 feedbacksurvey)。

PowerApps和Azure认知服务利用MS <wbr>Flow和Dynamics <wbr>CRM集成

在这篇文章中,我们学习了PoweApps,将它与Azure认知服务连接起来,如何使用Microsoft flow来集成powerapp和MSD 365。希望这篇文章能有所帮助!

0

阅读 评论 收藏 转载 喜欢 打印举报
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有