ExpenseLine : Global
L’include de script ExpenseLine est utilisé par divers processus de gestion des coûts et peut également être utilisé pour générer des enregistrements de ligne de dépense (fm_expense_line) à partir de vos propres scripts côté serveur.
Cet include de script nécessite le module d’extension Gestion des coûts (com.snc.cost_management).
ExpenseLine : ExpenseLine (source GlideRecord, montant du nombre, description de la chaîne)
Constructeur de l’objet ExpenseLine .
| Nom | Type | Description |
|---|---|---|
| source | GlideRecord | GlideRecord identifiant la source de la dépense |
| calculer le montant de | Numéro | Nombre décimal identifiant le montant de la dépense |
| description | Chaîne | (Facultatif) Description de la dépense. |
| Type | Description |
|---|---|
| Objet ExpenseLine | L’objet ExpenseLine vient d’être instancié. |
//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 : createExpense()
Crée un nouvel enregistrement de ligne de dépense.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| Booléen | Vrai si la ligne de dépense a été créée avec succès. |
//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 : processCIParents()
Utilisé en interne par la méthode createExpense pour traiter les relations CI lorsque la source de dépense est un enregistrement cmdb_ci.
| Nom | Type | Description |
|---|---|---|
| Aucun |
| Type | Description |
|---|---|
| nul |
ExpenseLine : setCostSource(GlideRecord costSource)
Identifie la grille tarifaire source ou le coût de distribution qui a été la source de la génération des lignes de dépense.
Il ne s’agit pas de la source (CI, tâche) de la dépense.
| Nom | Type | Description |
|---|---|---|
| Source de coût | GlideRecord | GlideRecord du coût de la grille tarifaire de CI, du coût de distribution ou de la grille tarifaire de tâche. Cette option n’est généralement utilisée que pour les lignes de dépense générées par le système. |
| Type | Description |
|---|---|
| nul |
ExpenseLine : setDescription(Description de la chaîne)
Définit la description d’une dépense.
| Nom | Type | Description |
|---|---|---|
| description | Chaîne | Description de la dépense. |
| Type | Description |
|---|---|
| nul |
ExpenseLine : setParent (GlideRecord dépense)
Définit le champ parent sur la ligne de dépense.
Cette option n’est généralement utilisée par le système que lors de la génération de dépenses indirectes telles que les dépenses agrégées de services d’entreprise.
| Nom | Type | Description |
|---|---|---|
| dépense | GlideRecord | Enregistrement de ligne de dépense parent. |
| Type | Description |
|---|---|
| nul |
ExpenseLine : setRecurring(booléen récurrent)
Marque la dépense comme récurrente en définissant le champ Récurrent sur vrai.
Les lignes de dépense sont définies sur false par défaut, il n’est donc pas nécessaire d’appeler setRecurring(false).
| Nom | Type | Description |
|---|---|---|
| récurrent | Booléen | Définissez la valeur sur vrai pour identifier la ligne de dépense comme une dépense récurrente. |
| Type | Description |
|---|---|
| nul |
ExpenseLine : setSummaryType(String summaryType)
Définit une valeur pour le champ de summary_type ligne de dépense.
| Nom | Type | Description |
|---|---|---|
| summaryType | Chaîne | En règle générale, vous définissez cette valeur sur une valeur déjà spécifiée dans la liste de choix de champs de type de résumé de ligne de dépense. |
| Type | Description |
|---|---|
| nul |
//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");