Groovy - jakým příkazem vyberu rozdílné ID?
Zdravím.. Potřeboval bych poradit ohledně porovnání hodnot v Groovy.
Mám dvě hodnoty ID1 a ID2, které my vrátí každá 10 x ID.. Obě hodnoty mají stejné všechny ID až na dvě ID, které jsou jiné... Jakým příkazem vyberu ty ID, které nejsou stejné ? Díky.
Změna předmětu, původně: Grooovy (host)
Cože? Co znamená, že ti hodnoty něco vracejí? Něco vracet může tak leda metoda, ale určitě ne hodnota.
Ano, špatně řečeno.. kód:
import com.sap.gateway.ip.core.customdev.util.Message;
import java.util.HashMap;
def Message processData(Message message) {
// get body
def body = message.getBody(java.io.Reader);
// parse xml body
def result = new XmlSlurper().parse(body);
def message1 = result.Message1;
def message2 = result.Message2;
message1.EmployeeDataReplicationConfirmation.EmployeeDataReplicationConfirmation.each{ item ->
def personId1 = item.personId.text();
println(personId1)
}
println("?????????????")
message2.queryCompoundEmployeeResponse.CompoundEmployee.each{ item ->
def personId2 = item.person.person_id.text();
println(personId2)
}
println "You can print and see the result in the console!"
return message;
}
message1 i message2 v sobě mají oba 10 ID, které jsou stejné až na ty dvě.. Potřebuji to porovnat a ty které nejsou stejné ,aby mi to vypsalo
To mi vrátilo všechny hodnoty z message1
To je ono , díky moc ! :) Můžete mi prosím ve zkratce říct, jak funguje ten intersect ?
Nebo já si o tom něco přečtu, díky :)
Učil ses o tom na prvním stupni základní školy: https://cs.wikipedia.org/wiki/Pr%C5%AFnik
A pokud bych chtěl výstup, který je nyní takový - [1111, 2222, 3333]
Dát do XML v podobě
<Person>
<User>
<userid>1111</userid>
</User>
<User>
<userid>2222</userid>
</User>
<User>
<userid>3333</userid>
</User>
</Person>
?
A pokud ty ids nevím ? (Pokud budu chtít, aby to kontrolovalo ID řekněme každý měsíc, tak tam pokaždé budou jiné ID) Tady v tom příkazu jsou pevně definované ty 3 ids
No tak tu kolekci vyplníš dynamicky. V čem je problém?