Páginas

12 de diciembre de 2017

pivot sql Oracle


la única manera que he visto para poder usar pivot para que el valor de las columnas sea dinamico es atrevas de pivot xml

select *
from (
-- consulta SQL
)temp
pivot xml
( count(columna_tabla_temp_1)
 for columna_tabla_temp_2 IN ( select paramaetros from tabla )
);


otro manera es que pasar como parámetro la lista de columnas

select *
from (
-- consulta SQL
)temp
pivot 
( count(columna_tabla_temp_1)
 for columna_tabla_temp_2 IN ( &rango )
);

pudiendo ser rango -- '1' . '2' , '3'

16 de marzo de 2017

junit Packages java



si se utiliza jUnit y lo que se quiere es añadir una serie de clase dentro del mismo paquete

   .addPackages(true,"org.joda.time")


un ejemplo concreto

    @Deployment
    public static Archive<?> createTestArchive() {
        return ShrinkWrap.create(WebArchive.class, "test.war")
                .addClasses(clase.class)    
                  .addPackages(true,"org.joda.time")
                .addAsResource("META-INF/test-persistence.xml","META-INF/persistence.xml")
                .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
                .addAsWebInfResource("test-ds.xml");
    }

29 de enero de 2017

ubuntu 16.04 lts gnome clasico


para instalar la versión clasica de gnome es muy fácil. Primeo actualizamos los repositorio y las versiones de software.

sudo apt update

sudo apt upgrade

luego instalamos gnome

sudo apt install gnome-session-flashback

debes de cerrar la sesión.

10 de enero de 2017

añadir elemento en texto en el combo


esta es la parte del texto y el boton

<pre> <p:remotecommand name="rc" update="f2:fp,f2">
  <p:commandbutton actionlistener="#{page.guardarFormatoPresentacion}" id="idGuardarFormatoPresentacion" onsuccess="rc()" value="#{msg['diligenciaIdentificacion.btn_guardar_modelo']}">
    <h:outputtext value=" ">
    <h:outputtext value=" ">
    <h:outputtext value=" ">
    <p:outputlabel value="#{msg['nombre_prestacion']}">
    <p:inputtext id="nombre1" value="#{page.formato.nombre}">
    <f:validatelength maximum="20" minimum="1">
    </f:validatelength></p:inputtext>
</p:outputlabel></h:outputtext></h:outputtext></h:outputtext></p:commandbutton></p:remotecommand>
</pre>

la funcion guardarFormatoPresentacion guarda en base de datos en el combo

<p:outputlabel for="fp" value="#{msg['formato_presencial']}">
 <p:selectonemenu id="fp" rendered="true" style="width: 80%;" value="#{page.formato.nombre}">
 <p:ajax listener="#{page.onTextCombo}" update="f2:nombre1,:f2">
 <f:selectitem itemlabel="#{msg['generic.value_selec']}" itemvalue="">
 <f:selectitems itemvalue="#{formatoPresntacion1.nombre}" value="#{page.lFormato}" var="formatoPresntacion1">
  </f:selectitems></f:selectitem></p:ajax></p:selectonemenu>
</p:outputlabel>
la funcion onTextCombo , carga de base de datos el combo