Я использую Talend OS для больших данных и извлекаю данные из HP ALM. Работает нормально.
Вот мой рабочий поток работ,
tFileInputProperties-->tContextLoad-->tMongoDBConnection-->tLibraryLoad-->tJava-->tRestClient-->tExtractXMLField-->tXMLMap-->tMongoDBOutput
Теперь я пытаюсь получить данные, такие как ALM URL, Credential, Req OR Defect OR, динамически проверяет детали столбца из mongoDB вместо компонента файла свойств.
Можно ли передать значение из mongoDBInput в tRestClient через talend?
Фактический результат:
"string" : "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
<Entities TotalResults=\"518\">
<Entity Type=\"defect\">
<ChildrenCount>
<Value>0</Value>
</ChildrenCount>
<Fields>
<Field Name=\"detection-version\">
<Value></Value>
</Field>
<Field Name=\"subject\"/>
<Field Name=\"description\">
<Value><html><body>\ndescription9483\n</body></html></Value>
</Field>
<Field Name=\"priority\">
<Value></Value></Field>
<Field Name=\"project\">
<Value></Value></Field>
<Field Name=\"last-modified\"><Value>2018-08-31 13:05:59</Value></Field>
</Entity><singleElementCollection>false</singleElementCollection>
</Entities>"
Ожидаемый результат:
"_id" : ObjectId("596e69f9a2e6f23e28ba0d58"),
"summary" : "test duregesh",
"severity" : "2-Medium",
"priority" : "",
"status" : "",
"creation-time" : ISODate("2018-01-08T00:00:00.000+0000"),
"closing-date" : null,
"description" : "",
"owner" : "",
"id" : NumberInt(339)
}