如何在Mule 4中使用Salesforce复合连接器“创建sobject树”访问查找对象值

问题描述

我想使用Salesforce Composite Connector方法创建sobject树将数据插入具有父子关系的2个对象(例如Employee__c和Contacts)。很少有字段具有查找对象。我想将外部ID字段值传递给此查找对象并获取该值。但是看来创建目标对象树不支持使用查找逻辑。有人可以阐明如何实现这一目标吗?

我尝试过的示例代码。在Employee__c表中,我有一个Account__c字段,该字段具有一个到Account对象的查找,在这里我尝试使用外部ID字段来引用该字段。我知道需要用作Account__r进行查找,这在常规Salesforce连接器中有效,但在复合连接器中无效。

payload.records map ((record,indexOfRecord) -> {
    "attributes": {
        "type": "Employee__c","referenceId": record.attributes.referenceId
    },"Name": record.Name,"Website": record.Website,**"Account__r": {
        'Employee_Number__c': record.EmployeeNumber,'type': 'Account'
    }**,"Contacts": {
        "records": record.Contacts.records map ((record01,indexOfRecord01) -> {
            "attributes": {
                "type": "Contact","referenceId": record01.attributes.referenceId
            },"LastName": record01.LastName,"Email": record01.Email,"Title": record01.Title
        })
    }
})

任何想法或建议都将不胜感激。

预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)