2016-03-05 82 views
1

需要幫助,以便在Dataweave轉換中的when條件。我的數據編織轉換器在輸出java對象中填充電子郵件地址。輸入的電子郵件地址來自流量變量。只有在電子郵件存儲在流變量中時,我纔想要保護輸出對象。Mule dataweave問題與條件

下面是我有的代碼,如果我嘗試添加when條件,則會引發錯誤。任何人都可以請幫助這個條件邏輯?

maintainContactInformationData: { 
     effectiveDate: flowVars.currentDate, 
     workerContactInformationData: { 
      emailAddressData: [{ 
       emailAddress: flowVars.email , 
       usageData: [{ 
        typeData: [{ 
         primary: true, 
         typeReference: { 
          ID: [{ 
           type: "Communication_Usage_Type_ID", 
           value: "WORK" 
          } as :object { 
           class : "com.workday.hr.CommunicationUsageTypeObjectIDType" 
          }] 
         } as :object { 
          class : "com.workday.hr.CommunicationUsageTypeObjectType" 
         } 
        } as :object { 
         class : "com.workday.hr.CommunicationUsageTypeDataType" 
        }] 
       } as :object { 
        class : "com.workday.hr.CommunicationMethodUsageInformationDataType" 
       }] 
      } as :object { 
       class : "com.workday.hr.EmailAddressInformationDataType" 
      }] when flowVars.email != null, 
+0

你得到的錯誤是什麼? –

回答

1

如果您希望emailAddressData僅在電子郵件變量設置爲輸出時添加到輸出。你應該在括號中包括它...

(emailAddressData: logic to get) when flowVars.email? And flowVars.email != "" 
+0

這就像一個魅力。非常感謝 – Satya

+0

很高興幫助...請接受答案。 –