Verticalsrl / progettoPNI_2

PNI_2 per distribuire e condividere progetti con i cantieri e confrontare le modifiche
0 stars 0 forks source link

Regole di Consolidamento - Bozza #13

Open Verticalsrl opened 4 years ago

Verticalsrl commented 4 years ago

Ho questo dubbio e per questo al momento le inibirei, se lancio delle regole dopo il settaggio di un campo sono unidirezionali cioè se su tratta aerea metto proprietario eof setta true due campi ma se cambio proprietario quei campi rimangono true (lasciamo perdere che adesso mette f) è corretto quello che dico?

armagaet commented 4 years ago

su tratta_aere effettivamente l'espressione è scritta male. Dunque se proprietario !=EOF metto false ad entrambi i campi nuova_tesata e fascettato??

Ho questo dubbio e per questo al momento le inibirei, se lancio delle regole dopo il settaggio di un campo sono unidirezionali cioè se su tratta aerea metto proprietario eof setta true due campi ma se cambio proprietario quei campi rimangono true (lasciamo perdere che adesso mette f) è corretto quello che dito?

* [ ]  Se vado su unduergrund_route_solid navicat mi da errore non me lo fa nenache aprire

* [ ]  arial_underground_route_solid l'ho tolto su roma va testato
armagaet commented 4 years ago

diciamo che tute le condizioni manca l'ELSE, cioè cosa succede se il proprietario viene messo prima a EOF, e poi modificato?? come cambiano i valori di alcuni campi? tornano a NULL, o cosa? Nicola effettivamente queste cose non le ha precisate e io mi sono dimenticato di approfondire Idem per underground_route_solid() Non ho idea del perchè Navicat non te le faccia aprire. Comunque ecco qui la sintassi:

CREATE OR REPLACE FUNCTION underground_route_solid() RETURNS trigger AS
$$
  BEGIN

      IF (NEW.ebw_propri ='EOF' AND NEW.ebw_tipo_p IN ('Minitrincea', 'Microtrincea')) THEN
        NEW.surface_ma := 'Asphalt';
      END IF;

      IF NEW.ebw_propri = '_Altro' THEN
        NEW.ebw_propri := NEW.ebw_propr_altro;
      END IF;

      IF NEW.ebw_propri != 'EOF' THEN
        NEW.ebw_tipo_p := 'Trincea';
        NEW.surface_ma := NULL;
      END IF;

      IF NEW.scavo_a_mano IS true THEN
        NEW.notes := notes || ';' || ' scavo a mano';
      END IF;

    RETURN NEW;
  END;
$$
LANGUAGE plpgsql;
Verticalsrl commented 4 years ago

Questo issues l'ho messo in bozza perché faccio la verifica incrociata con le maschere per il momento lascia perdere... Dai un occhiata alla tabella di gatti

armagaet commented 4 years ago

questa settimana non ce la faccio

Questo issues l'ho messo in bozza perché faccio la verifica incrociata con le maschere per il momento lascia perdere... Dai un occhiata alla tabella di gatti