2 つの変数 (スキーマは異なるが、同じオブジェクトに関連するコンテンツを保持する) があり、Variable2 には存在しない Variable1 の値が必要なシナリオがあります。
ここで、
1 つの変数は既存のユーザーを保持し、もう 1 つの変数はフラット ファイルからのユーザーを保持します。
ここに2つの変数があります
フラットファイル入力からのユーザー:
<ReadUsersResponse>
<tns:User>
<tns:Name>aa1</tns:Name>
<tns:EmailAddress>bb1</tns:EmailAddress>
</tns:User>
<tns:User>
<tns:Name>aa2</tns:Name>
<tns:EmailAddress>bb2</tns:EmailAddress>
</tns:User>
</ReadUsersResponse>
既存のユーザー:
<ReadProjectCodesResponse>
<ProjectCode>
<CodeValue>aa3</CodeValue>
<Description>bb3</Description>
<ObjectId>1418</ObjectId>
</ProjectCode>
<ProjectCode>
<CodeValue>aa1</CodeValue>
<Description>bb1</Description>
<ObjectId>1419</ObjectId>
</ProjectCode>
</ReadProjectCodesResponse>
観察するとName
、Variable1 は Variable2 に対応しCodeValue
ます。同様にEmail
、Variable1 から Variable2 へDescription
。
variable2 に存在しないユーザーのリストを作成する必要があります。つまり、
- Variable1 - Variable2 (つまり
aa2
、存在しない場合のみ)
結果を別の形式に変換します。
<tns:CreateActivityCodes>
<tns:ActivityCode>
<tns:CodeTypeObjectId>SomeConstantNumber(1280)</tns:CodeTypeObjectId>
<tns:CodeValue>aa2</tns:CodeValue>
<tns:Description>bb2</tns:Description>
</tns:ActivityCode>
</tns:CreateActivityCodes>
私はこれについていくつかの作業を行ってきましたが、解決策を見つけることができませんでした。誰かが私に解決策を提供してくれますか?