Mule ESB - 带自定义字段的NetSuite Upsert

时间:2015-08-14 09:36:05

标签: mule netsuite

我正在尝试使用NetSuite连接器使用Mule ESB嵌入Journal Lines。 在我们的设置中有很多自定义字段,有些是必需的。  有一个包含多行的日记帐分录,必须使用upsert操作发布到NS,但我仍然使用自定义字段。

这是我到目前为止所尝试的内容:

  1. 创建了一个JournalEntry对象,并将其传递给NetSuite组件。失败,因为它不是地图,并且没有Upsert Object操作。
  2. 将此对象传递给DataMapper。 CustomFields未映射,结果映射也是一个难以理解的混乱。
  3. 创建了一个字段映射,其中自定义字段是地图内的地图,导致JAXB错误。
  4. 不幸的是,文档根本没有提到自定义字段。 任何人都可以告诉我一个有效的方法吗?

1 个答案:

答案 0 :(得分:1)

......说得太早了。我找到了解决方案。

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

如果CustomFieldRef忽略了地图的键,则该值将不变地复制到消息中。

对于其他类,映射的键必须是以下格式:FieldTypeClass__fieldname(其中__是分隔符。)因此SelectCustomFieldRef__custbody_source_system会生成SelectCustomFieldRef对象{ {1}}设置为scriptId

示例:

custbody_source_system