How to?

Como gerar os serviços das entidades?

Após efetuar a criação das entidades no modelo de entidades, é necessário gerar os serviços que vão ser utilizados para as mesmas.

Imagine-se o cenário de existirem as entidades Expense e ExpenseType já modeladas no modelo de entidades e que se pretende, agora, gerar o serviço para as mesmas. Assim é necessário:

Modelo de Serviços

Aceder ao modelo de serviços, clicar no botão direito do rato e selecionar a opção Services -> Generate Services... e selecionar a entidade ou entidades para a qual pretendemos gerar o respetivo serviço.

Modelo de Serviços - Geração de serviços

Automaticamente serão gerados os respetivos serviços e as respetivas list operations. Os parâmetros definidos no modelo de entidades, como sendo key ou description serão automaticamente incluídos na list operation correspondente.

Modelo de Serviços - Serviços e List Operations gerados

Além dos atributos adicionados automaticamente às list operations, podem ser adicionados mais parâmetros a estas listas. Para isso basta selecionar a respetiva list operation, clicar no botão direito do rato e selecionar a opção List Operations -> Select Attributes.... Aqui serão apresentados para seleção todos os atributos definidos para a entidade à qual a list operation se refere, devendo ser selecionados os pretendidos.

Modelo de Serviços - Seleção de atributos para a List Operation

Após definidos os atributos para as list operations é necessário definir as propriedades pretendidas para cada um deles, como por exemplo, se esse atributo deve ser incluído na pesquisa. O mesmo deve ser feito para as propriedades das list operations, onde é possível específicar qual o tipo de lista que se está a criar (se é uma lista normal ou se por sua vez se trata de uma lista de lookup) e dos serviços gerados, onde também pode ser definido o tipo de serviço que está a ser criado (serviço do tipo standard, picking, settings ou custom), bem como qual o tipo de operações CRUD e de API disponibilizadas para este serviço.

Para mais informações acerca do tipo de serviços e listas disponibilizados, consultar o documento Services Designer.