Skip to content

通用字段映射

插件名称: plug_change_colname

插件作用:用于将输入字段的值映射到指定的输出字段。

任务串示例

配置示例
text
:数据处理:输入字段="IR_WEXINID",任务="plug_change_colname",输出字段="映射字段名称"(IR_CHANNEL);

任务串解释

  • :数据处理:输入字段="IR_WEXINID" :
    1. 每一组任务串都应以 :数据处理: 开头,末尾以 ; 英文分号结尾。
    2. IR_WEXINID 为记录字段名,多个字段使用+ 加号分割,你可以自定义从一个或多个字段作为映射输入。
  • 任务="plug_change_colname" :
    1. 任务插件固定名称:plug_change_colname
  • 输出字段="映射字段名称"(IR_CHANNEL) :
    1. (IR_CHANNEL) 代表映射后的结果输出到该字段,你可以任意指定修改,包括仍然使用 IR_WEXINID 作为输出字段。
    2. 你还可以将结果同时输出到多个字段中,形如:
    text
    :数据处理:输入字段="IR_WEXINID",任务="plug_change_colname",输出字段="映射字微信号 1"(IR_CHANNEL),输出字段="映射微信号 2"(IR_AUTHORS),输出字段="映射微信号 3"(IR_WECHAT);

参数扩展

  • 你可以为任务串添加参数列表满足各种场景下的业务需求,当前提供参数列表种类如下:
    1. 📌第 1 个参数位置①
    • 对输出结果字段值进行追加指定内容。

    • ⭐在输出值 头尾 追加指定内容,参数列表="[^中国^]" 任务串示例:

      text
      :数据处理:输入字段="IR_URLTITLE",任务="plug_change_colname",参数列表="[^中国^]",输出字段="映射字标题 1"(IR_URLTITLE1),输出字段="映射标题 2"(IR_URLTITLE2);

      结果示例:

      输入字段:IR_URLTITLE=我是中国人

      输出字段:IR_URLTITLE1=中国我是中国人中国

      IR_URLTITLE2=中国我是中国人中国

    • ⭐在输出值 头部 追加指定内容,参数列表="[^中国]" 任务串示例: :数据处理:输入字段="IR_URLTITLE",任务="plug_change_colname",参数列表="[^中国]",输出字段="映射字标题 1"(IR_URLTITLE1),输出字段="映射标题 2"(IR_URLTITLE2); 结果示例:输入字段:IR_URLTITLE=我是中国人 输出字段:IR_URLTITLE1=中国我是中国人 IR_URLTITLE2=中国我是中国人

    • ⭐在输出值 尾部 追加指定内容,参数列表="[中国^]" 任务串示例: :数据处理:输入字段="IR_URLTITLE",任务="plug_change_colname",参数列表="[中国^]",输出字段="映射字标题 1"(IR_URLTITLE1),输出字段="映射标题 2"(IR_URLTITLE2); 结果示例:输入字段:IR_URLTITLE=我是中国人 输出字段:IR_URLTITLE1=我是中国人中国 IR_URLTITLE2=我是中国人中国

    • ⭐ 为结果输出值直接设置参数值 任务串示例: :数据处理:输入字段="IR_URLTITLE",任务="plug_change_colname",参数列表="我爱北京天安门",输出字段="映射字标题 1"(IR_URLTITLE1); 结果示例:输入字段:IR_URLTITLE=我是中国人 输出字段:IR_URLTITLE1=我爱北京天安门 IR_URLTITLE2=我爱北京天安门

    1. 📌📌第 2 个参数位置②
    • 根据参数中的条件判断输出结果值 参数列表="null+SY_OVERSEA#0-1#1-8#isEmpty-[IR_COUNT1]"
    • ⭐任务串示例: :数据处理:输入字段="IR_URLTITLE",任务="plug_change_colname",参数列表="null+SY_OVERSEA#0-1#1-8#isEmpty-[IR_COUNT1]",输出字段="映射字标题 1"(IR_URLTITLE1),输出字段="映射标题 2"(IR_URLTITLE2); 如果你不想设置第一个参数,则使用 null 来进行参数占位。 SY_OVERSEA 代表要获取的参数值来源字段,每组条件使用 # 号分割,你可以设置多组。 0-1 代表当 SY_OVERSEA 的值为 0 时,输出字段 IR_URLTITLE1 的值为 1。 1-8 代表当 SY_OVERSEA 的值为 1 时,输出字段 IR_URLTITLE1 的值为 8。 isEmpty-[IR_COUNT1] 代表当 SY_OVERSEA 的值为空时,获取 IR_COUNT1 的值作为输出字段 IR_URLTITLE1 的值。
    1. 📌📌📌第 3 个参数位置③
    • 🎯语种编码表预留
    1. 📌📌📌📌第 4 个参数位置
    • 字符串功能处理(第二个参数扩充)参数列表="null+null+null+SY_OVERSEA#replace%-中国%-中华人民共和国#trim"
    • :数据处理:输入字段="IR_URLTITLE",任务="plug_change_colname",参数列表="null+null+null+IR_CONTENT#replace%-中国%-中华人民共和国",输出字段="映射字标题"(IR_URLTITLE);
    • IR_CONTENT 代表要获取的参数值来源字段,每组条件使用 # 号分割,你可以设置多组。
    • 分组之间的参数用%-来分割,每组里第一个参数为方法名。
    • 已有方法:
      • replaceContent 全文匹配替换同 ② 优化了分隔符问题
      • replace 支持字符和字符串的替换
      • replaceAll 基于正则表达式的字符串替换
      • trim 去除头尾空白
    • replaceContent 全文匹配替换 同② 优化分割问题 三个参数 第一个为方法名,第二个为匹配的字符串,第三个为替换的字符串(或参数的值,[IR_URLTITLE]时取 IR_URLTITLE 的值)
    • replace 支持字符和字符串的替换 三个参数 第一个为方法名,第二个为匹配的字符串,第三个为替换的字符串(或参数的值,[IR_URLTITLE]时取 IR_URLTITLE 的值)
    • replaceAll 基于正则表达式的字符串替换 三个参数 第一个为方法名,第二个为匹配的字符串,第三个为替换的字符串(或参数的值,[IR_URLTITLE]时取 IR_URLTITLE 的值)
    • trim 去除头尾空白 一个参数 第一个为方法名
    • IR_CONTENT#replaceContent%--%-[IR_URLTITLE] 匹配 IR_CONTENT 的值,如果全文为-,替换为 IR_URLTITLE 的值
    • IR_CONTENT#replace%-中国%-中华人民共和国 匹配文中中国,替换为中华人民共和国 例如:我来自中国 替换后 我来自中华人民共和国

数据业务研发中心