How to reference a specific user in a table

Hello,
Outsystems Server Studio 11

The application you are trying to create is on the traditional web.

It has a home screen that allows you to update the user data and, below, list as tasks, but you want to restrict the display of only the user's task data.
And put filters as data to use in the data table.
Can someone help me?


My task table has these filters



Hello Diana,

As far as I understood from your images, both Task and User entities are entities created by your own. It seems that you are not using the User system entity.

Can you share your datamodel?


Kind regards,

Rui Barradas

Rui Barradas escreveu:

Olá Diana,

Tanto quanto entendi pelas suas imagens, as entidades Task  e User são entidades criadas por você. Parece que você não está usando a entidade do sistema Usuário.

Você pode compartilhar seu modelo de dados?


Atenciosamente,

Rui Barradas

Olá, criei uma nova entidade chamada user que possui um ID de usuário da entidade do sistema original.
Como posso compartilhar meu modelo de dados? apenas essa parte da dúvida?
é que não estou percebendo como colocar em minha lista de tarefas a tarefa de mostrar apenas os dados que referenciam ou identificam usuários


Hello Diana.

To share the data model you can upload the oml (on Service Studio go to Module -> Export -> Save As).


You can get the current user with the action GetUserid().

Assuming the data model you explained, to filter by user you need to add a filter similar to Utilizador.UserId=GetUserid()



(se tiveres dificuldades a explicar em inglês, manda-me mensagem).

Hello Diana,

You can share the entire module, by doing the download via Service Studio or via Service Center. If you don't want to share the entire code, you can just take some print screens and show me the tables.

Nevertheless, it's just for us to be 100% clear in order to help you reaching your goal.

________________________________________________________________________________


Olá Diana,

Podes partilhar todo o módulo, fazendo o download do ficheiro através do Service Studio ou fazendo o download através do Service Center. Se não quiseres partilhar todo o código, podes simplesmente tirar alguns print screens e mostrares-me os campos das tabelas. Só assim podemos ter 100% de certeza qual é o modelo de dados para te ajudar.

P.S.: Enviei-te mensagem para ser mais fácil comunicarmos (em português) e ajudar-te de forma mais eficaz.


Kind regards,

Rui Barradas

Solution

Hello all,


So basically we did a Skype call to address the problem.

This is the datamodel of the application:


There were two things that we should take into consideration:

  • The Tarefa table with 2 foreign keys for the Utilizador table - IdResponsavelTarefa and IdExecutanteTarefa
  • The Utilizador table 1 foreign key for the System User entity - IdUser


So we did 2 things:

  • We had a list of Utilizadores (collaborators) and when the user clicks in a button, the app should navigate to a collaborator's detail page in order to update the information of that selected collaborator. So, we basically added a link to the detail page with the UtilizadorId and fetched the data in the screen's preparation;
  • Second, in the same detail page, we wanted to display a list of Tarefas (Tasks) associated to that collaborator (no mather if the collaborator was the responsible or the performer of the task). So, we added a filter in the query: Tarefa.IdResponsavelTarefa = UtilizadorId or Tarefa.IdExecutanteTarefa = UtilizadorId


Kind regards,

Rui Barradas

Solution

Thanks for helping her and for providing us that feedback.

No problem, Nuno.


Cheers,

Rui Barradas