文档管理中心

场景化示例

本文导读

函数调用

“函数调用”自定义变量,可以调用应用中的某个类方法,传入对应参数键的值。比如某商城App,在点击购买某商品的事件中只设置了商品名称的信息。现在希望点击购买时,上报商品库存的信息,那么可以用如下方式实现。

  1. 假如App中已有一个获取商品库存的通用类RoomTypeVariable(如果没有这个类,可以先实现这个通用类,继承CustomVariable),通过传入商品名称可以获取商品库存信息。那么可以在App中创建如下类实现-(NSString *)getValue:(NSDictionary<NSString *,NSObject *> *)params方法,获取商品库存信息。

    收起
    自动换行
    深色代码主题
    复制
    1. RoomTypeVariable.h
    2. #import <DTMSDK/DTMSDK.h>
    3. NS_ASSUME_NONNULL_BEGIN
    4. @interface RoomTypeVariable : CustomVariable
    5. @end
    6. RoomTypeVariable.m
    7. #import "RoomTypeVariable.h"
    8. @implementation RoomTypeVariable
    9. - (NSString *)getValue:(NSDictionary<NSString *,NSObject *> *)params {
    10. NSString *value = @"";
    11. if (params == nil) {
    12. NSLog(@"RoomTypeVariable execute: param null");
    13. } else {
    14. if ([params.allKeys containsObject:key]) {
    15. NSObject *obj = params[@"goodname"];
    16. value = [obj isKindOfClass:[NSString class]] ? (NSString *) obj : @"UNKNOWN";
    17. }
    18. }
    19. return value;
    20. }
    21. @end

  2. 创建一个“事件参数”类型的自定义变量,用于获取购买的商品名称。

  3. 创建一个“函数调用”类型的自定义变量,用于获取商品库存信息。

在 指南 中进行搜索
请输入您想要搜索的关键词