在团队中进行测试时,Bot Framework stepContext.context.activity.value将成为一个空对象

阿鲁韦卢

下面是瀑布方法,将在第一步中显示英雄卡。在第二步中,它将接收该值,并根据选择内容开始一个对话框。但是,在团队中进行测试时,我面临一个问题。请找到以下详细信息

代码:

async serviceRequestTypes(stepContext) {
            const srTypes = stepContext.options;
            console.log('INSIDE SR TYPES');
            const serviceRequestCard = CardFactory.heroCard('Service Requests', 'Please choose the belwo options to create the appropriate service Requests',
                        CardFactory.images(['https://www.usnews.com/dims4/USNEWS/65f1856/2147483647/thumbnail/970x647/quality/85/?url=http%3A%2F%2Fcom-usnews-beam-media.s3.amazonaws.com%2Fbe%2Fdd%2F8f25b4174b6398285139452fb7d5%2F190313-collegeapplication-stock.jpg']),
  CardFactory.actions([
                            {
                                type: 'messageBack',
                                title: 'Create Generic Service Request',
                                value: 'Create Generic Service Request'
                            },
                            {
                                type: 'messageBack',
                                title: 'Create Application Service Request',
                                value: 'Create Application Service Request'
                            },
                            {
                                type: 'messageBack',
                                title: 'Create Virtual Desktop Service Request',
                                value: 'Create Virtual Desktop Service Request'
                            }
                        ])
                    );

                    await stepContext.context.sendActivity({ attachments: [serviceRequestCard], attachmentLayout: AttachmentLayoutTypes.carousel });
                    return { status: DialogTurnStatus.waiting };
                }
            }

            async classifySRDialog(stepContext) {
                console.log('INSIDE CLASSIFY SR DIALOG');
                **console.log(stepContext.context.activity.value);
                stepContext.values.classifiedSR = stepContext.context.activity.value;**
                console.log(stepContext.values.classifiedSR);
                if (stepContext.values.classifiedSR === 'Create Generic Service Request') {
                    return await stepContext.beginDialog('createGenericSRDialog');
                } else if (stepContext.values.classifiedSR === 'Create Application Service Request') {
                    console.log('Inside Application SR');
                    return await stepContext.beginDialog('createApplicationDialog');
                } else if (stepContext.values.classifiedSR === 'Create Virtual Desktop Service Request') {
                    return await stepContext.beginDialog('createVDIDialog');
                } else {

                }
            }
        }

在第二种瀑布方法中,我需要

stepContext.values.classifiedSR = stepContext.context.activity.value;

这在bot模拟器和webchat中绝对可以正常工作。但是,当使用Microsoft团队测试相同功能时。

stepContext.context.activity.value以{}对象的形式出现。可以请任何帮助。

史蒂文·坎伯格

首先,最重要的是,您应该知道,每个渠道(团队,Facebook,Web聊天等)对传递给它的数据的处理方式都是不同的(这样做也可能有不同的要求)。由于此原因,传递回的结果可能会并且会有所不同,这就是为什么您在模拟器和团队之间看到不同的响应的原因。

对于Emulator,value在英雄卡属性中传递的值(指定为typemessageBackActionTypes: MessageBack)可以是任何类型(在此引用)。

对于Teams,传入的值必须是唯一标识符或JSON对象(在此引用)。

如果您调整代码以发送JSON对象,则应该(在团队中)获得所需的结果。

希望有帮助!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS BOT Framework(自适应卡):如何从直接线发送值(Stepcontext.Value)

来自分类Dev

在Activity开始时声明Context是一种好习惯吗

来自分类Dev

在Activity开始时声明Context是一种好习惯吗

来自分类Dev

Python 3-如何创建一个变量,每当另一个变量更新时,该变量将成为一个新变量

来自分类Dev

Android 在 onDestroy() 时启动另一个 Activity;

来自分类Dev

在添加测试数据(保留)时,Entity Framework在实际行之前添加一个空的空行

来自分类Dev

在添加测试数据(保留)时,Entity Framework在实际行之前添加一个空的空行

来自分类Dev

在Django Rest Framework中进行测试时获取路由器URL名称

来自分类Dev

Android SQLite将在gridview中选择的项目传递到另一个Activity中进行编辑

来自分类Dev

如何显示来自另一个类的alertdialog并在Current Activity(Android)中进行处理

来自分类Dev

单元测试安心时@Context对象未注入

来自分类Dev

在Android中进行Robotium测试时如何从项目中打开另一个项目

来自分类Dev

执行context.Wait()时出现Bot Framework错误:值不能为null。参数名称:等待

来自分类Dev

使用GSON将对象从一个Activity传递到另一个Activity导致空指针异常

来自分类Dev

集成测试期间,@ Context为空

来自分类Dev

Fragment创建一个Activity对象,但它为null

来自分类Dev

运行我的第一个测试时出现 PHPunit Framework TypeError

来自分类Dev

我有一个PreferenceFragment,如何使其成为自己的Activity?

来自分类Dev

在新创建的团队中进行测试时,团队的UpdateActivity事件有所不同

来自分类Dev

这是一个怎样的对象{handler,context}?

来自分类Dev

使用testImplementation project(:deepestModule)在另一个模块中进行测试时,无法解析的引用

来自分类Dev

在选择AutoCompleteTextView中的选项时不切换到另一个Activity

来自分类Dev

当我从另一个Activity调用方法时,出现Null Point异常

来自分类Dev

如何包括另一个相关对象以使用Entity Framework进行查询并在DataGridView中显示它?

来自分类Dev

返回不是Codename一个主要Activity的Activity的视图

来自分类Dev

尝试在Robot Framework中进行For循环时语法无效

来自分类Dev

在 Xamarin 上处理 OnAttach(Activity) 和 OnAttach(Context)

来自分类Dev

android.content.Context.getSharedPreferences(java.lang.String, int)' 在一个空对象引用上

来自分类Dev

当对它们调用函数时,所有类对象都成为一个 python

Related 相关文章

  1. 1

    MS BOT Framework(自适应卡):如何从直接线发送值(Stepcontext.Value)

  2. 2

    在Activity开始时声明Context是一种好习惯吗

  3. 3

    在Activity开始时声明Context是一种好习惯吗

  4. 4

    Python 3-如何创建一个变量,每当另一个变量更新时,该变量将成为一个新变量

  5. 5

    Android 在 onDestroy() 时启动另一个 Activity;

  6. 6

    在添加测试数据(保留)时,Entity Framework在实际行之前添加一个空的空行

  7. 7

    在添加测试数据(保留)时,Entity Framework在实际行之前添加一个空的空行

  8. 8

    在Django Rest Framework中进行测试时获取路由器URL名称

  9. 9

    Android SQLite将在gridview中选择的项目传递到另一个Activity中进行编辑

  10. 10

    如何显示来自另一个类的alertdialog并在Current Activity(Android)中进行处理

  11. 11

    单元测试安心时@Context对象未注入

  12. 12

    在Android中进行Robotium测试时如何从项目中打开另一个项目

  13. 13

    执行context.Wait()时出现Bot Framework错误:值不能为null。参数名称:等待

  14. 14

    使用GSON将对象从一个Activity传递到另一个Activity导致空指针异常

  15. 15

    集成测试期间,@ Context为空

  16. 16

    Fragment创建一个Activity对象,但它为null

  17. 17

    运行我的第一个测试时出现 PHPunit Framework TypeError

  18. 18

    我有一个PreferenceFragment,如何使其成为自己的Activity?

  19. 19

    在新创建的团队中进行测试时,团队的UpdateActivity事件有所不同

  20. 20

    这是一个怎样的对象{handler,context}?

  21. 21

    使用testImplementation project(:deepestModule)在另一个模块中进行测试时,无法解析的引用

  22. 22

    在选择AutoCompleteTextView中的选项时不切换到另一个Activity

  23. 23

    当我从另一个Activity调用方法时,出现Null Point异常

  24. 24

    如何包括另一个相关对象以使用Entity Framework进行查询并在DataGridView中显示它?

  25. 25

    返回不是Codename一个主要Activity的Activity的视图

  26. 26

    尝试在Robot Framework中进行For循环时语法无效

  27. 27

    在 Xamarin 上处理 OnAttach(Activity) 和 OnAttach(Context)

  28. 28

    android.content.Context.getSharedPreferences(java.lang.String, int)' 在一个空对象引用上

  29. 29

    当对它们调用函数时,所有类对象都成为一个 python

热门标签

归档