Apèndix A. Estudi d'un cas real de Cerca i processa

Bé. Hem d'admetre que, tot i que és molt potent, el connector Cerca i processa és una mica difícil d'entendre. Aquí hi ha un petit exercici que us ajudarà a dominar-lo. Recordeu el cas d'ús per a Cerca i processa?

En Joan descàrrega algunes dades del seu banc. Les dades venen, òbviament, sense indicació de la categoria. De fet, tot està escrit en el camp dels comentaris. A en Joan li agradaria alguna forma automàtica de configurar correctament la categoria i altres atributs en funció del contingut del comentari.

En Joan sap que el seu banc va posar el nom de beneficiari en el camp de comentaris, i vol que tots els seus pagaments al KDE estiguin a la categoria «Donacions i Codi obert». Buscarem totes les operacions que continguin KDE al camp de comentari:

Taula A.1. Definir la cerca

Comentari
conté «KDE»

Afegiu aquesta definició de cerca a la llista de cerques existents amb el botó Afegeix.

A continuació, haurem de dir-li a l'Skrooge que estableixi totes les operacions trobades per a aquesta consulta a la categoria «Donacions > Codi obert». Canvieu el tipus de consulta a Actualitza emprant la llista desplegable i definiu les transformacions a aplicar:

Taula A.2. Actualitzar la definició

ComentariCategoria
=''='Donacions > Codi obert'

Suggeriment

Tingueu en compte que també suprimirem el comentari original en establir-ho a una cadena buida. Això és per raons de llegibilitat, però és possible que vulgueu conservar-lo per raons històriques.

Afegiu aquest procés a la cerca definida prèviament utilitzant el botó Afegeix.

De moment, tot bé. Ara, apliquem el procés a totes les operacions importades que encara no estiguin validades (feu clic al botó Aplica):

Això és! Si torneu a la vista de les operacions, notareu que totes les operacions en qüestió s'han actualitzat. En cas que alguna cosa sortís malament, no oblideu que l'acció Desfés és el vostre amic! Fins i tot si el procés ha modificat 2.327 operacions, aquesta segueix sent una acció que l'Skrooge no podrà desfer.