Pegar valores de colunas nos DataSource's

16 views
Skip to first unread message

Rauel

unread,
Mar 25, 2013, 1:20:58 AM3/25/13
to gwt-b...@googlegroups.com
Galera estou iniciado em GWT por agora e eu estou com duvida em como pegar um valor no DS  para fazer um condição na minha aplicação, crio um metodo DSRESPONSE ou DSREQUEST?

Existem esse campos no meu DataSource, necessito saber os valores deles prar fazer um condição e mostrar na tela... como eu posso fazer isso, quero tbem que imprima o valor da minha primaryKey(SQ_REL_MENSAL) e  a data de competencia(dataCompetencia)


Segue os campos que eu quero pegar...

<field type="sequence" name="SQ_REL_MENSAL" sequenceName="DB_BANCOTAL.SEQ_REL_MENSAL"
            primaryKey="true" hidden="true" />
        <field includeFrom="planoTrabalho.numProjeto" />
        <field name="dataInicio" type="date" nativeName="DT_INICIO" />
        <field name="dataFim" type="date" nativeName="DT_FIM" />
        <field name="dataCompetencia" type="date" nativeName="DT_COMPETENCIA" />
        <field name="cdEngenheiroPleno" type="integer" nativeName="CD_ENGENHEIRO_PLENO" />
        <field name="cdEngenheiroSenior" type="integer" nativeName="CD_ENGENHEIRO_SENIOR" />
        <field type="boolean" name="enviado" nativeName="LO_ENVIADO" title="Relatório Enviado" sqlStorageStrategy="singleChar" sqlFalseValue="N" sqlTrueValue="S" hidden="true"/>
        <field type="boolean" name="concluido" nativeName="LO_CONCLUIDO" title="Relatório Concluído" sqlStorageStrategy="singleChar" sqlFalseValue="N" sqlTrueValue="S" hidden="true"/>
        <field name="dataEnvio" type="datetime" nativeName="DT_ENVIO" hidden="true"/>
        <field name="dataConcluido" type="datetime" nativeName="DT_CONCLUIDO" hidden="true"/>
        <field name="dataCriacao" type="creatorTimestamp" nativeName="DT_CRIACAO" />

estou tentando fazer algo nesse estilo

    private SecaoItens criaSecaoDadosPlano() {
        SecaoItens secaoDadosPlano = FabricaComponentes.criaSecaoDadosPlanoAberta();
        DateItem dataCompetencia = new DateItem("dataCompetencia");
        dataCompetencia.setShowPickerIcon(false);
        dataCompetencia.setSelectorFormat(DateItemSelectorFormat.MONTH_YEAR);
        dataCompetencia.setInputTransformer(new FormItemInputTransformer() {
            // O código será compilado em javascript onde setDate não é depreciado
            @SuppressWarnings("deprecation")
            @Override
            public Object transformInput(DynamicForm form, FormItem item, Object value, Object oldValue) {
                Date data = (Date) value;
                data.setDate(1);
                return data;
            }
        });
        CustomValidator validadorCompetencia = new CustomValidator() {
            @Override
            protected boolean condition(Object value) {
                Date data = (Date) value;
                Date dataLimite = DateUtil.getAbsoluteDate(RelativeDate.END_OF_MONTH);
                return dataLimite.compareTo(data) > 0;
            }
        };
        validadorCompetencia.setErrorMessage("O mês e ano de competencia não pode ser superior ao mês/ano atual");
        dataCompetencia.setValidators(validadorCompetencia);
        secaoDadosPlano.adicionaItem(dataCompetencia);
        return secaoDadosPlano.fecha();
    }

Reply all
Reply to author
Forward
0 new messages