使用PublishEvent时事件内容Map数据类型的局限性问题

学习PublishEvent函数时尝试使用不同的数据类型作为事件内容,代码如下:


        Map<String,Array<Numeric>> value1;
        Map<String, Numeric> value2;
        Map<String, String> value3;
        
        value1["key"]=[1,2,3.4,32];
        value2["key"] = 23.4;
        value3["key"] = "Test Value";
        
        PublishEvent(eventName, value1, "");
        PublishEvent(eventName, value2, "");
        PublishEvent(eventName, value3, "");
        

只有value3可以正常工作,value1和value2在编译时都报错

请问如何通过PublishEvent传递Map<String, Array>和Map<String, Numeric>信息?


相关帮助文档地址: https://tbq3.tbquant.net/helper?product_id=999&keyword=1122&content_id=1090&selectedkey=1253&type=article#publishevent-%E5%8F%91%E5%B8%83%E4%BA%8B%E4%BB%B6

使用通用事件PublishEvent时能保证接受事件的顺序与发送的顺序一致么?
关于map数据类型在用户函数参数中无法使用的问题
map数据类型赋值
函数返回MAP
map的排序
赋值语句左右值必须使用同类数据类型
Map
map
Map初始值如何赋值
参数声明的数据类型错误

>请问如何通过PublishEvent传递Map<String, Array>和Map<String, Numeric>信息?

应该无法通过PublishEvent传递这两种Map类型,虽然帮助文档没有注明,但是编译报错已经回答了。相关帮助文档应该补充注明一下PublishEvent的第二个参数只支持Map<String, String>一种类型,这样比较好不会产生误解和歧义。另外其他也有些帮助文档关于函数参数说明时,偶尔在实测中也发现有错误描述的情况。

看报错信息确实如您所说,只是因为帮助文档上没有明确说明,加上我自己希望能支持Array,所以就专门又来社区问了一下。文档上如果能多点细节当然更好

这个相关课上都讲过,函数上面写的也很清楚

传递的类型是map<string ,string>

你其他的格式需要先转换

好的,谢谢