Nomeando e vinculando DocType
Em seguida, vamos criar outro DocType e salva-lo também:
- Library Member (First Name, Last Name, Email Address, Phone, Address)
Nomeação de DocTypes
DocTypes podem ser nomeados de diferentes formas:
- Com base em um campo
- Com base numa série
- Pelo controlador (Código)
- Prompt
Isso pode ser definido através do preenchimento do campo Autoname. Para o controlador, deixe em branco.
Search Fields: A DocType pode ser nomeado em uma série, mas ele ainda precisa ser pesquisado por nome. No nosso caso, o artigo será procurado pelo título ou o nome do autor. Portanto, este pode ser inserido no campo de pesquisa.
Vinculando e selecionando campos
As chaves estrangeiras são especificados no Frappe como um tipo de campo Link. O DocType alvo deve ser mencionado na área de Opções de texto.
No nosso exemplo, na Library Transaction DocType, temos que ligar o Membro da Biblioteca e o artigo.
Observação: Lembre-se que os campos link não são automaticamente configurados como chaves estrangeiras no banco de dados MariaDB, porque isso vai implicitamente indexar a coluna. Isto pode não ser ideal, mas, a validação de chave estrangeira é feito pelo Framework.
Para campos de multipla escolha, como mencionamos anteriormente, adicione as várias opções na caixa de entrada Options, cada opção em uma nova linha.
Fazer o mesmo para outros modelos.
Vinculando valores
Um modelo padrão é quando você seleciona um ID, Library Member na Library Membership, então, o primeiro e o ultimo nome dos membros devem ser copiados para os campos adequados ao gravar na Library Membership Transaction.
Para fazer isso, podemos usar campos de somente leitura e de opções, podemos definir o nome do link e o nome do campo da propriedade que deseja buscar. Para este exemplo no Member First Name podemos definir library_member.first_name
Complete os modelos
Da mesma forma, você pode completar todos os modelos de modo que os campos finais fiquem parecido com este:
Article
Library Member
Library Membership
Library Transaction
Lembre-se de dar permissões para Librarian em cada DocType