Mule 4:Dataweave:根据值动态查询键

Mule 4: Dataweave: Query a key dynamically based on a value

我有以下输入

{
  "OrderId": "TST-test-123212-01",
}

我必须使用这个值从我从另一个来源获得的变量中获取 sfdc id。 我尝试使用以下代码

%dw 2.0
output application/json
var lis = {
  "TST-test-123212-01": "a2F2h000000pMl8EAE",
  "TST-test-123212-02": "a2F2h000000q6qHEAQ"
}
fun getSFDCId (items) = lis.items
---
{
    OrderId__c: getSFDCId(payload.OrderId)
}

在函数中 lis.items Dataweave 期望值以 lis 的形式出现。“TST-test-123212-02” 在动态传递时可能不会发生。

谁能指导我哪里配置错了。

使用 DataWeave dynamic selector 动态评估密钥。示例:lis[items].