A tag dataLink representa um componente não visual (não é exibido na interface) que monitora mudanças em um NodeDatabase.
Veja também:
Propriedade |
Tipo |
Valor Padrão |
Descrição |
name |
String |
<string vazio> |
Define um nome para a componente. O nome deve ser único, isto é, dentro de um form, não é possível existir 2 controles com o mesmo nome. Se não for definido um nome para o controle no arquivo LFM, um nome único será gerado para ele em tempo de compilação. Nomear controles é especialmente útil quando se quer trabalhar com códigos LUA. |
field |
String |
<string vazio> |
Caminho de um campo no NodeDatabase. Quando associado, o dataLink passa a monitorar mudanças no campo informado. Veja também: |
fields |
Arranjo de String |
{} // <arranjo vazio> |
Idem à propriedade "field", porém permite monitorar mudanças em mais de um campo com um único dataLink. Observação: Não é possível utilizar as propriedades "fields" e "field" ao mesmo tempo, elas são mutualmente exclusivas. |
defaultValue |
String |
<String Vazio> |
Quando definido, se o campo identificado pelo atributo "field" estiver vazio, ele será inicializado com este valor informado. |
defaultValues |
Arranjo de String |
{} // <arranjo vazio> |
Idem à propriedade "defaultValue", porém permite definir valores padrões para cada um dos campos informado na propriedade "fields" Observação: Não é possível utilizar as propriedades "defaultValue" e "defaultValues" ao mesmo tempo pois elas são mutualmente exclusivas. |
Nome do evento |
Descrição |
onChange |
Este evento é invocado quando ocorre uma mudança de valor no campo definido pela propriedade "field" ou quando ocorrer mudança de valor em algum dos campos definidos pela propriedade "fields" Parâmetros/Informações:
Observações:
|
Este evento é invocado quando ocorre uma mudança de valor no campo definido pela propriedade "field" ou quando ocorrer mudança de valor em algum dos campos definidos pela propriedade "fields" no servidor. Parâmetros/Informações:
Observações:
|
|
Este evento é invocado quando ocorre uma mudança de valor no campo definido pela propriedade "field" ou quando ocorrer mudança de valor em algum dos campos definidos pela propriedade "fields" porque o usuário local alterou o conteúdo do do campo, seja editando ele visualmente ou através de código Lua. Parâmetros/Informações:
Observações:
|
|
onChildAdded |
Este evento é invocado quando um objeto nodo filho é criado dentro do field que está sendo monitorado (se o campo for um nodo). Parâmetros:
|
onChildRemoved |
Este evento é invocado quando um objeto nodo filho é removido de dentro do field que está sendo monitorado (se o campo for um nodo). Parâmetros:
|
Veja Tratando eventos do Lua Form
<?xml version="1.0" encoding="UTF-8"?> <!-- Layout da interface --> <!-- Modificador --> <!-- Cálculo de campos / uso de dataLink --> if (valorForca ~= nil) then if sheet.modificadorForca > 0 then |
Neste exemplo, ligamos um edit ao campo "atributoForca" e um label ao campo "modificadorForca"... Usamos um dataLink para monitorar mudanças em "atributoForca" para calcularmos e salvamos o modificador no campo "modificadorForca" (para que o label possa exibir o valor).
Veja também:
<?xml version="1.0" encoding="UTF-8"?> <!-- Layout da interface --> <!-- Resultado --> <!-- Cálculo de campos / uso de dataLink --> |
Neste exemplo, usamos o dataLink para monitorar dois campos ao mesmo tempo: "parcela1" e "parcela2"
Veja também:
Created with the Personal Edition of HelpNDoc: Revolutionize your documentation process with HelpNDoc's online capabilities