Tempo aproximado para leitura: 00:02:00min
Dúvida
Como percorrer os itens de movimento utilizando as atividades no contexto de assinante?
Ambiente
Cross Segmentos - TOTVS BackOffice Linha RM - TOTVS Gestão de Estoque, Compras e Faturamento - Todas as versões.
Solução
Para informar dinamicamente a propriedade "Posicao" nas Atividades Atribuir Valor no Contexto do Assinante / Movimento e Consulta valor no contexto do Movimento(Assinante) é necessário utilizar a seguinte configuração:
1. Duas atividades de expressão
Uma para o valor atual e outro para armazenar a quantidade de itens existente no movimento.
O vínculo será feito através da propriedade “Valor Calculado”, indicando a propriedade "Posicao" de uma das atividades específicas do contexto de assinante(Atribui valor... / Consulta valor...)
2. Atividade de Código fonte (Executar Código)
Preenche uma expressão com a quantidade de itens no movimento
Expressao_QuantidadeItensMov.Value = ((RM.Mov.Movimento.Manutencao.MovMovCxt)this.SubscriberService.SubscriberContext.Context).Rel_ItemMovimento.Count.ToString();
3. Atividade Enquanto (While)
Utiliza o dado da expressão para criar o laço de repetições dos itens
RM.Lib.RMSConvert.ToInt32(this.Expressao_PosicaoAtual.Value) < RM.Lib.RMSConvert.ToInt32(this.Expressao_QuantidadeItensMov.Value)
4. Utilizar e atualizar os dados para que o laço tenha um fim e execute corretamente
Utilizar uma expressão para atribuir o valor à atividade do contexto e uma segunda expressão para atualizar a posição incrementando uma linha (Contador + 1).
Informações Adicionais
Exemplo de uma fórmula visual que edita o Campo Livre do item de movimento. Baixe aqui!
0 Comentários