2017-05-12 3 views
1

私はプロパティファイルから値を取得する必要があり、取得する必要がある値は変数から取得する必要があります。フローからのMuleロードプロパティ値変数

私の小道具は、今私はいくつかの入力を通じて組織の価値を得ていると私はいくつかの変数に保存することができました

org1 =active 
org1_oracle_user = blah 
org1_oracle_password = blahblah 
org2 =active 
org2_oracle_user = blah2 
org2_oracle_password = blah2blah2 
org3 = Active 
org3_oracle_user = blah3 
org3_oracle_password = blah3blah3 

ファイル。

<set-variable variableName="org_name" value="org1" doc:name="OrgNameVariable" /> 

また、私は私がアクティブか

として値を取得することができた。しかし、今どのようにdataweave

<set-variable variableName="orgTypeStatus" value="#[dw('p(flowVars.org_name)')]" doc:name="orgTypeStatusVariable" /> 

てアクティブまたはないように、その組織の状態を取得することができますよ他のキー値を変数org_nameに追加するには ユーザーとパスワードを取得するには

<set-variable variableName="m_user" value="#[dw('p(flowVars.org_name.concat('_oracle_user'))')]" doc:name="user"/> 

上記のコードは機能していません。

それを

答えて

1

を組織名に基づいて、他の小道具があるように私は、サンプルの例を与えていると私はハードコードをカントあなたはこの表現しようとすることができます。 - だから、

#[dw('p(flowVars.org_name ++ "_oracle_user")')] 

を、あなたはエスケープする必要があります""を式に入れると、XML設定の変数は次のようになります。 -

<set-variable variableName="m_user" value="#[dw('p(flowVars.org_name ++ &quot;_oracle_user&quot;)')]" doc:name="user"/> 
+0

チャームのように機能しました!おかげで – Pathfinder

+0

私はどのようにデータを織りなすことなく値を得るのですか? – Pathfinder

+0

プロパティファイルをロードするにはspringを使用し、プロパティ値を取得するにはapp.registyを使用する必要があります。そこに文字列を連結することができます。参照: - https://forums.mulesoft.com/questions/62940/dynamic-access-to-properties-file-based-on-flowvar.html#answer-62943 –

関連する問題