ExpenseLine - Global
A API ExpenseLine está incluída com o plug-in Cost Management como um registro de inclusão de script. Ele é usado por vários processos de gerenciamento de custos e também pode ser usado para gerar registros de linha de despesa (fm_expense_line) de seus próprios scripts do lado do servidor.
ExpenseLine – createExpense()
Cria um novo registro de linha de despesa.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro se a linha de despesa foi criada com sucesso. |
//get some random CI to be used as an expense sourcevar ci =new GlideRecord("cmdb_ci_server");
ci.query();
ci.next();
//create expense line
var exp =new ExpenseLine(ci,234.56,"Test expense line");
exp.setSummaryType("run_business");
var success = exp.createExpense();
ExpenseLine - ExpenseLine (origem do GlideRecord, valor do número, descrição da cadeia de caracteres)
Construtor do objeto ExpenseLine.
| Nome | Tipo | Descrição |
|---|---|---|
| origem | GlideRecord | GlideRecord que identifica a origem da despesa |
| valor | Número | Número decimal que identifica o valor da despesa |
| description | Cadeia de caracteres | (Opcional) Descrição da despesa. |
| Tipo | Descrição |
|---|---|
| Objeto ExpenseLine | O objeto ExpenseLine acabou de ser instanciado. |
//get some random CI to be used as an expense source
var ci = new GlideRecord("cmdb_ci_server");
ci.query();
ci.next();
//create expense line
var exp = new ExpenseLine(ci, 234.56, "Test expense line");
ExpenseLine - processCIParents()
Usado internamente pelo método createExpense para processar relacionamentos de IC quando a origem da despesa é um registro cmdb_ci.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| vazio |
ExpenseLine - setCostSource(GlideRecord CostSource)
Identifica a tabela de valores de origem ou o custo de distribuição que foi a origem da geração da linha de despesa.
Esta não é a origem (IC, tarefa) da despesa.
| Nome | Tipo | Descrição |
|---|---|---|
| CostSource | GlideRecord | GlideRecord do custo da tabela de valores de IC, do custo de distribuição ou da tabela de valores da tarefa. Isso geralmente é usado somente para linhas de despesa geradas pelo sistema. |
| Tipo | Descrição |
|---|---|
| vazio |
ExpenseLine - setDescription(cadeia de caracteres description)
Define a descrição de uma despesa.
| Nome | Tipo | Descrição |
|---|---|---|
| description | Cadeia de caracteres | Descrição da despesa. |
| Tipo | Descrição |
|---|---|
| vazio |
ExpenseLine - setParent(GlideRecord expense)
Define o campo primário na linha de despesa.
Isso geralmente só é usado pelo sistema ao gerar despesas indiretas, como despesas agregadas de serviço de negócio.
| Nome | Tipo | Descrição |
|---|---|---|
| despesa | GlideRecord | Registro de linha de despesa primária. |
| Tipo | Descrição |
|---|---|
| vazio |
ExpenseLine - setRecurring(booliano recorrente)
Sinaliza a despesa como recorrente definindo o campo recorrente como verdadeiro.
As linhas de despesa são definidas como falsas por padrão, portanto, não há necessidade de chamar setRecurring(false).
| Nome | Tipo | Descrição |
|---|---|---|
| recorrente | Booliano | Defina como verdadeiro para identificar a linha de despesa como uma despesa recorrente. |
| Tipo | Descrição |
|---|---|
| vazio |
ExpenseLine - setSummaryType(cadeia de caracteres resumoType)
Define um valor para o campo sumário_tipo de linha de despesa.
| Nome | Tipo | Descrição |
|---|---|---|
| summaryType | Cadeia de caracteres | Normalmente, você definiria isso como um valor já especificado na lista de seleção de campo do tipo de resumo de linha de despesa. |
| Tipo | Descrição |
|---|---|
| vazio |
//get some random CI to be used as an expense sourcevar ci =new GlideRecord("cmdb_ci_server");
ci.query();
ci.next();
//create expense line
var exp =new ExpenseLine(ci,234.56,"Test expense line");
exp.setSummaryType("run_business");