Em primeiro lugar, devem criar um Add-on no Portfólio de add-ons chamado Workshop e com o plano mínimo Advanced. Depois,todas as peças da Framework que sejam desenvolvidas, devem ser adicionadas a esse add-on.
Abrir Todos 1. Itens de lista dinâmica
Adicionar um campo ao ecrã de Clientes, com o tamanho 100, para preencher os Instrumentos Musicias Favoritos através dos Itens de lista dinâmica.
- Criar 3 read_more Itens de lista dinâmica.
- Adicionar o objeto read_more Item de lista dinâmica no separador Dados adicionais da Extensão de ecrã e entidade criada anteriormente ( "workshop_cl" ).
2. Grelha de edição com autocomplete
No ecrã
Vendedores, permitir adicionar quais os Segmentos que o Vendedor dá resposta. Este segmento, deve ser um
Autocomplete com a lista de Segmentos disponíveis de base no Software.
tips_and_updatesDicas
Utilizar o SQL Profiler para saber o query.
- Criar uma picture_in_picture Extensão de ecrã para a entidade Vendedores.
- Criar um novo Painel chamado "Dados adicionais".
- Adicionar o objeto calendar_view_month Grelha de edição.
query.entityName = "dytable"
query.filterItems.add(New FilterItem("entityname",Comparison.equal, "´a_segs´"))
- Adicionar o objeto manage_search Autocomplete às colunas da grelha
query.entityName = "dytable"
query.filterItems.add(New FilterItem("entityname",Comparison.equal, "´a_segs´"))
3. Tabela de consulta
Apresentar a lista de Faturas deste cliente.
- Adicionar o objeto table_rows Tabela de consulta no separador Dados adicionais da Extensão de ecrã e entidade criada anteriormente ( "workshop_cl" ).
query.entityName = "FT"
query.filterItems.add(New FilterItem("ft.no", Comparison.Equal, currentRecord.no))
1. Ao marcar um Artigo como bloqueado para saída...
Ao marcar um Artigo como bloqueado para saída, obrigar a preencher a data de inativação.
- Na picture_in_picture Extensão de entidade ( "workshop_st" ), colocar o seguinte código na zona dos comportamentos:
if (currentRecord.bloqueado) {
sdk.setRequired(FIELDS.U4902_WORKSHOP_ST_BLOQSAIDA, true, TABLES.U4902_WORKSHOP_ST)
} else {
sdk.setRequired(FIELDS.U4902_WORKSHOP_ST_BLOQSAIDA, false, TABLES.U4902_WORKSHOP_ST)
}
2. Ao preencher o Vendedor nos Clientes...
Ao preencher o
Vendedor nos Clientes, desabilitar o campo do Segmento.
- Na picture_in_picture Extensão de ecrã ( da entidade "workshop_cl" ), colocar na zona dos comportamentos o seguinte código:
if (currentRecord.vendnm != "" && currentRecord.vendnm != null && currentRecord.vendnm != undefined) {
sdk.setDisabled(FIELDS.CL_SEGMENTO,true)
} else {
sdk.setDisabled(FIELDS.CL_SEGMENTO,false)
}
3. Se nenhum artigo estiver configurado com unidade...
Se nenhum artigo estiver configurado com unidade, não deve aparecer a coluna de Unidade criada no caso prático anterior visivel.
- Na picture_in_picture Extensão de entidade ( "workshop_ft" ), colocar o seguinte código na zona dos comportamentos:
var dados = currentRecord;
var query = new QueryVO;
query.entityName = "ST";
var filtro = new FilterItem();
filtro.filterItem = "ST.unidade";
filtro.comparison = Comparison.NOTEQUAL
filtro.valueItem = "´´";
query.filterItems.push(filtro);
sdk.runQuery(query).subscribe(value => {
if (PHCResult.ok(value)){
// if return records
if (value.result.length) {
sdk.setColumnHidden(TABLES.FI, FIELDS.U4902_WORKSHOP_FT_FI_UNIDADE, false, TABLES.U4902_WORKSHOP_FT_FI)
}
else {
sdk.setColumnHidden(TABLES.FI, FIELDS.U4902_WORKSHOP_FT_FI_UNIDADE, true, TABLES.U4902_WORKSHOP_FT_FI)
}
}
})
1. Criar uma ação para inativar o Instrumento musical favorito.
- Criar uma rule Regra de negócio para a entidade Instrumentos musicais com o Tipo de Código "A Pedido", com o id "inativa" e com o seguinte código:
itemVO.inativo = true
save(itemVO)
- Adicionar uma nova ação no ecrã da entidade "instmusicais".