Vamos pegar no To Do app como exemplo. Tem duas tabelas relacionadas: Task e User. Cada entrada em Task está associado a um User entrada. Quando se clica num registo na tabela de utilizadores, configurar um BP que abrirá todas as tarefas associadas com o utilizador clicado.
Criação de uma página de desembarque
Crie uma nova página e coloque-a na App components secção. Vamos chamar-lhe Task_user e definir a URL da página /taskuser/:id.
Com a ajuda de :id, vamos manter o registo do post clicado.
Configuração da transição
Ir para o Workflow do User mesa e preparar a BP para a onRowClick gatilho.
Vamos acrescentar um Navigate bloco. No Page field, definir o bloco URL – Task_usere no Record ID campo, passe o Record ID a partir do gatilho.
Assim, ao clicarmos numa linha, iremos para a página Task_user; a sua URL conterá sempre a identificação do registo em que o clique ocorreu.
Ler um ID a partir de um endereço
Agora, crie um BP que receberá um ID do URL e devolvê-lo em formato inteiro.
Para o fazer, vá para o Business Processes e clique em Add Business Processes.
Vamos utilizar o bloco Get Current Page (Obter Página Actual ). Fornece o Título e URL da página em formato de string .
Como apenas o ID do URL é necessário, dividir o cordel usando o Split String bloco. Passar o bloco URL valor do Get Current Page bloquear nele. O símbolo "/" separa o ID no URLpor isso vamos especificá-lo como o Separator.
Como resultado, obteremos um conjunto de cordas contendo todos os elementos do URL , separados por "/" e numerados por ordem a partir de 0.
O ID está entre os dois últimos caracteres "/"; portanto, subtrair dois do tamanho da matriz para o obter. Para tal, utilize a função Array Size e Subtract blocos.
Temos uma lista de elementos URL e o número do elemento que contém o ID.
Podemos obter os ID utilizando o Array Element bloco. Vamos passar a lista do bloco Split String bloco e o resultado do Subtract bloquear nele.
Uma vez que o ID é necessário em integer utilizamos o formato To integer bloquear e armazenar o seu resultado como uma variável no END bloco.
Passemos agora ao bloco Workflow da mesa sobre o Task_user página. Acrescentar-lhe os dados recebidos da base de dados, como nesta instrução. Antes da GET bloco, inserir o BP para obter o ID do URL.
Passe o valor do campo pageid para o campo do utilizador .
Ao clicar numa fila no User tabela, veremos uma tabela de todas as tarefas associadas a este utilizador.