serenitybrasil / SerenityBrasil

Local para estudos da plataforma Serenity - Brasil e América Latina
8 stars 2 forks source link

Filter Field no Lookup no TypeScript #131

Open fabio-luiz opened 5 years ago

fabio-luiz commented 5 years ago

27/11/2018 21:26 - Osnir Santa Catarina Serenity: boa noite 27/11/2018 21:26 - Osnir Santa Catarina Serenity: alguém já usou o filter field do lookup no typescript 27/11/2018 21:26 - Osnir Santa Catarina Serenity:

 this.form.Idcontaprojeto.filterField = 'IdUnidade';
            this.form.Idcontaprojeto.filterValue = this.parentEditor.IdUnidade;

27/11/2018 22:17 - Ricardo Oliveira Serenity MS: qual o problema ???? 27/11/2018 22:17 - Osnir Santa Catarina Serenity: ele não filtra o lookup 27/11/2018 22:17 - Osnir Santa Catarina Serenity: só funciona se eu colocar fixo 27/11/2018 22:18 - Ricardo Oliveira Serenity MS: Hum.. estranho e debugando o typescript sabe se IdUnidade chega algum valor ??? as vezes é o local(evento) que vc está chamando o filtro. 27/11/2018 22:18 - Osnir Santa Catarina Serenity: ele atribui o field no create 27/11/2018 22:19 - Osnir Santa Catarina Serenity: e o valor da unidade no load 27/11/2018 22:19 - Ricardo Oliveira Serenity MS: é um dialog de uma tabela ? 27/11/2018 22:19 - Osnir Santa Catarina Serenity: sim 27/11/2018 22:20 - Ricardo Oliveira Serenity MS: ?? e debugando o typescript sabe se IdUnidade chega algum valor ?? 27/11/2018 22:20 - Osnir Santa Catarina Serenity: sim 27/11/2018 22:20 - Osnir Santa Catarina Serenity: ele atribui 27/11/2018 22:20 - Osnir Santa Catarina Serenity: mas filtro ele só funciona se for assim.. 27/11/2018 22:20 - Osnir Santa Catarina Serenity: [LookupEditor(typeof(Lookups.ContaProjetoDEBLookup), FilterField = "IdUnidade", FilterValue = "4")] 27/11/2018 22:20 - Osnir Santa Catarina Serenity: se colocar fixo. no form 27/11/2018 22:20 - Osnir Santa Catarina Serenity: ai ele funciona 27/11/2018 22:20 - Ricardo Oliveira Serenity MS: Eu faço um pouco diferente. .se alguém tiver uma forma melhor. 27/11/2018 22:21 - Osnir Santa Catarina Serenity: eu atribuo o valor no afterLoadEntity 27/11/2018 22:23 - Ricardo Oliveira Serenity MS: pera ai estou buscando aqui minha KB 27/11/2018 22:30 - Ricardo Oliveira Serenity MS: Já tentou com o cascadeField( no evento do construtor) ??? this.form.CampoLookup.cascadeField = "CampoFiltro"; -> Campo do Filro do Lookup(tem que estar no include) da Lookup, veja no Developer Tools em Network se na chamada do seu Lookup o campo do filtro está vindo. 27/11/2018 22:31 - Ricardo Oliveira Serenity MS: E depois no afterLoadEntity , vc atribui um valor ao filtro :this.form.CampoLookup.cascadeValue = "A", -> aqui vc verifica se seu valor está vindo. 27/11/2018 22:31 - Ricardo Oliveira Serenity MS: Tenho feito assim e tem funcionando bem. 27/11/2018 22:33 - Ricardo Oliveira Serenity MS: E tira os filtros da row ou do form. 27/11/2018 22:35 - Osnir Santa Catarina Serenity: deu certo.. 27/11/2018 22:35 - Osnir Santa Catarina Serenity: valeu 27/11/2018 22:36 - Ricardo Oliveira Serenity MS: 👍 27/11/2018 22:39 - Ricardo Oliveira Serenity MS: Não consegui testar ainda o cascadeFrom.. que é o filtro baseado em outro campo(tipo lookup) diretamente. Alguém aqui já fez e em algum exemplo ??? o do manual do Volkan me deixou um pouco confuso. 27/11/2018 22:39 - Ricardo Oliveira Serenity MS: Tipo este:

public class CustomerForm
{
    public String CustomerID { get; set; }
    public String CustomeraName { get; set; }

    [LookupEditor(typeof(Entities.CountryRow))]
    public Int32? CountryId { get; set; }

    [LookupEditor(typeof(Entities.CityRow), 
        CascadeFrom = "CountryId", CascadeField = "CountryId")]
    public Int32? CityId { get; set; }

    [LookupEditor(typeof(Entities.DistrictRow), 
        CascadeFrom = "CityId", CascadeField = "CityId")]
    public Int32? DistrictId { get; set; }
}

27/11/2018 22:40 - Julierme Felix Serenity: Eu já fiz 27/11/2018 22:40 - Ricardo Oliveira Serenity MS: E funcionou bem contigo ? 27/11/2018 22:40 - Julierme Felix Serenity: Sim 27/11/2018 22:40 - Ricardo Oliveira Serenity MS: legal. amanhã vou dar uma olhada no seu exemplo .. talvez eu vá precisar em algum momento. 27/11/2018 22:40 - Osnir Santa Catarina Serenity: Ricardo.. 27/11/2018 22:40 - Osnir Santa Catarina Serenity: deu certo o esquema.. 27/11/2018 22:40 - Ricardo Oliveira Serenity MS: sim. 27/11/2018 22:41 - Julierme Felix Serenity: Blza 27/11/2018 22:41 - Ricardo Oliveira Serenity MS: bacana. 27/11/2018 22:41 - Julierme Felix Serenity: Amanhã te passo 27/11/2018 22:41 - Ricardo Oliveira Serenity MS: 👍👍 27/11/2018 22:41 - Osnir Santa Catarina Serenity: no constructor

this.form.Idcontaprojeto.filterField = 'IdUnidade';

no afterload this.form.Idcontaprojeto.filterValue = this.parentEditor.IdUnidade; 27/11/2018 22:42 - Julierme Felix Serenity: Boa noite...vou dormir, amanhã acordo 5:20 27/11/2018 22:42 - Osnir Santa Catarina Serenity: e colocar o campo na query do lookup