Mule ESB 中的数据转换

Data Transformation in Mule ESB

我的 Mule 流查询数据库并插入在 Salesforce 中查询的数据。数据库中的一列的值是 'C'、'P'&'U' 这需要插入到 Salesforce 中的选择列表中,该列表的值是 'Company'、'Person' , 'Unknown' 其中 C 应映射到 Company,P 应映射到 Person 等。有关如何执行此操作的任何指示都会有很大帮助。谢谢!

您可以创建自定义 MEL 函数并在流程中使用它,expression-transformer:

<configuration>
  <expression-language>
    <global-functions>
      def translateType(t) { 
        typeMap = ['C' : 'Company', 'P' : 'Person', 'U' : 'Unknown'];
        typeMap[t];
      }
    </global-functions>
  </expression-language>
</configuration>

有了这个,您就可以在流程中使用 translateType

参考:MEL Global Configuration