Somar atributos

Este exemplo demonstra como somar dois atributos numéricos e armazenar o resultado em um terceiro atributo numérico.

Para somar dois atributos numéricos:
  1. No Designer de objeto, crie dois atributos numéricos (por exemplo, Int16) no objeto Gerenciamento de incidentes\Incidente chamados X e Y.
  2. Configure o Valor padrão de X e de Y como 0.
    Isso garante que o cálculo funcione imediatamente. Se você não configurar um valor padrão, os valores de X e Y serão inicialmente NULO, o que não pode ser resolvido por cálculo.
  3. Crie um atributo numérico chamado XplusY.
  4. Na grade Propriedades de XplusY, configure o Tipo de cálculo como BeforeSave.
    A caixa de diálogo Editar fórmula de XplusY é exibida. A caixa Editor já contém:
Copiar
import System
static def GetAttributeValue(Incident):
    Value =
    return Value
  1. Clique no final da linha Value = e, na árvore Atributos, clique duas vezes em X.
    Incident._X é adicionado ao fim da linha Value. Incidente é o nome do objeto de negócio, e _X é o nome do atributo que você criou chamado X. (O _ antes do atributo indica que é um atributo adicionado pelo usuário).
  2. Na árvore Usuários, clique duas vezes no sinal de Mais ( + ).
    O sinal de + é adicionado ao cálculo.
  3. Na árvore Atributos, clique duas vezes em Y.
    Incidente._Y é adicionado ao fim da linha Valor.
    O cálculo final no Editor é:
Copiar
import System
static def GetAttributeValue(Incident):
    Value = Incident._X + Incident._Y
    return Value

Note a indentação de espaço único nas últimas duas linhas - certifique-se de manter essa indentação.

  1. Clique em Testar Sintaxe para confirmar que o cálculo não contém erros na sua estrutura, então clique em OK.
    Adicionar o processo a barra de atalhos
  2. Salve as alterações do objeto e inicie o Gerenciador de janela.
  3. Abra a janela Incidente e adicione os atributos X, Y e XplusY.
  4. Na grade Propriedades de ambos, X e Y, configure Calculado na alteração como Verdadeira.
    Isso atualizará o XplusY todas as vezes que X ou Y forem alterados; se você não configurar essa propriedade como verdadeira o XplusY será atualizado apenas quando você salvar o incidente.