Projecte

General

Perfil

Accions

Tasca #1058

tancat
SP FJ

Ordenar els arxius del material de curs per títol

Tasca #1058: Ordenar els arxius del material de curs per títol

Afegit per Susana Perez fa aproximadament 15 anys. Actualitzat fa aproximadament 15 anys.

Estat:
Tancada
Prioritat:
Normal
Assignat a:
Categoria:
-
Inici:
Data de venciment:
Paraula clau:

Descripció

Si demano una relació de programes de curs de la titulació "Llicenciat en Humanitats" ordenat per "títol" i "ascendent" quan miro els resultats m'adono que els ha ordenat pel codi de l'assignatura, és a dir, 22401 Món i cultura abans de 23266 Fonaments bàsics de les ciències humanes. Seria molt més pràctic que els ordenés pel nom de l'assignatura com fins ara.

FJ Actualitzat per Ferran Jorba fa aproximadament 15 anys Accions #1

Tens raó. Això és degut a que, des que hem posat el codi de l'assignatura i titulació com a $9 dels camps 245 i 830 (tasca # , el sistema agafa primer el $9 (codi) i després el $a (nom).

Diria que podré canviar aquest comportament, potser agafant el $a com a camp d'ordenació i no tota l'etiqueta. Però abans he de mirar que no afecti el camp d'any, que no estic segur de com l'agafa (260 $c?). Faré proves al ddd-test.

FJ Actualitzat per Ferran Jorba fa aproximadament 15 anys Accions #2

La solució no és òbvia d'entrada, perquè quan li diem ''ordena per títol'', el que fa primer és mirar què és un títol segons els índexos. I tal com ho tenim definit, el resultat és:


>>> query = """SELECT DISTINCT(t.value) FROM tag AS t, field_tag AS ft, field AS f

...                         WHERE f.code='%s' AND ft.id_field=f.id AND t.id=ft.id_tag

...                         ORDER BY ft.score DESC""" % ('title')

>>> 

>>> run_sql(query)

(('130%',), ('210%',), ('222%',), ('240%',), ('245%',), ('246%',), ('247%',), ('730%',), ('740%',))

És a dir, que per a cadascun dels registres que ha d'ordenar, hi cerca totes i cadascun dels valors d'aquestes etiquetes.

En el cas més habitual, serà '245%', que vol dir tots els subcamps de la 245, amb qualsevol indicador. També podríem posar '245%a', que seria qualsevol indicador, però només el $a, però aleshores perderiem que el $b de la 245 es pugui ''cercar'' com a títol, o que el $9 es pugui cercar també com a títol.

Continuaré investigant...

FJ Actualitzat per Ferran Jorba fa aproximadament 15 anys Accions #3

  • Estat ha canviat de Creada a Tancada

FJ Actualitzat per Ferran Jorba fa aproximadament 15 anys Accions #4

Bé, diria que ja ho he arreglat. El que he fet és que si l'etiqueta a ordenar acaba en '%' (és a dir, qualsevol subcamp), que hi afegeixi 'a'. Això fa que no s'espatlli l'ordenació per any (260 $c) però funcioni bé el títol.

Així, la cerca de la Núria a la tasca #

http://ddd.uab.cat/search?as=1&cc=examens&m1=a&p1=ciencies+empresarials&f1=&op1=a&m2=a&p2=2009-10&f2=&op2=a&m3=a&p3=febrer&f3=&action_search=Cerca&c=examens&c=&sf=title&so=a&rm=&rg=50&sc=0&of=hb

De tota manera, ja sabem que no fa cas del segon indicador de la 245, i això és una altra batalla.

Accions

També disponible a: PDF Atom