簡體   English   中英

Dataweave錯誤無法將:number強制轉換為:array

[英]Dataweave error Cannot coerce a :number to a :array

我有一種情況,我需要從變量更新字段SFDC對象,這樣做時我收到一條錯誤消息:“無法將:number強制轉換為:array”,我的dataweave腳本如下所示:

%dw 1.0
%output application/java
---
payload map
{
    Id: flowVars.ABC_ID,
    EPPICORE_Id__c: flowVars.HTTP_return_id
}

當我從中刪除有效負載映射時,它拋出一個錯誤,應該是集合或對象,任何人都可以幫忙嗎?

在調試中檢查有效負載。 Dataweave可以識別三個規范結構以及一些m變量和結構。 1)項目(數字,字符串)或列表[對象]的列表,請參閱#2 2)對象(例如,一個大的XML或JSON)3)字符串(一個)4)Mule變量(幾乎可以容納任何東西)如果您有列表的對象作為有效負載中的輸入,並且您正在使用dataweave有效負載映射(不帶$)語句,該語句分解出現的列表的每個實例,每次循環遍歷有效負載中的列表時都會產生一個對象。
您編寫的內容似乎想要遍歷有效負載輸入,並為有效負載中的列表的每次迭代使用ABC_ID和HTTP_return_id中的相同輸出值來構建關聯的數組外觀輸出。 您的有效載荷輸入的是單個物品清單嗎? 如果不是,那么似乎很難理解您要查找的內容,因為您試圖通過有效載荷進行迭代...如果是這樣,也許您應該將輸出更改為文本,並簡單地將flowvars值輸出為帶有flowvars的單個字符串文本實體插入值。 但是Mauro Rocco是對的-您需要輸入更多信息! 干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM