繁体   English   中英

Mule ESB-具有自定义字段的NetSuite Upsert

[英]Mule ESB - NetSuite Upsert with Custom Fields

我正在尝试使用NetSuite连接器使Mule ESB插入Journal Lines。 在我们的设置中,有很多自定义字段,其中一些是必填字段。 有一个包含几行的日记帐分录,必须使用upsert操作将其张贴到NS,但是我对自定义字段感到困惑。

这是我到目前为止尝试过的:

  1. 创建了JournalEntry对象,并将其传递给NetSuite组件。 失败,因为它不是地图,并且没有Upsert Object操作。
  2. 将此对象传递给DataMapper。 CustomFields没有被映射,因此生成的映射也不可读。
  3. 创建了一个字段映射,其中自定义字段是该映射内的一个映射,出现了JAXB错误。

不幸的是,文档根本没有提及自定义字段。 有人可以告诉我一种可行的方法吗?

...过一会儿。 我找到了解决方案。

“ customField”条目的结构必须是List<Map<String,Object>> ,其中ObjectCustomFieldRef或其他任何Object

如果是CustomFieldRef ,则映射键将被忽略,并将值原样复制到消息中。

如果是其他类,则映射的键必须为以下格式: FieldTypeClass__fieldname (其中__是分隔符。)因此, SelectCustomFieldRef__custbody_source_system导致一个SelectCustomFieldRef对象,其scriptId设置为custbody_source_system

例:

%dw 1.0
%output application/java
---
{
    internalId : 123456,
    tranId : 'TR-2016-01',
    customFieldList : {
        customField : [
        StringCustomFieldRef__custbody_payment_url : 'http://www.example.com'
        ]       
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM