ExpenseLine – Global
Die ExpenseLine-API ist im Cost Management-Plugin als Skripteinbindungs-Datensatz enthalten. Sie wird von verschiedenen Kostenmanagement-Prozessen verwendet und kann auch zur Generierung von Kostenlinien-Datensätzen (fm_expense_line) aus Ihren eigenen serverseitigen Skripts verwendet werden.
ExpenseLine – createExpense()
Erstellt einen neuen Kostenlinien-Datensatz.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Boolean | „True“, wenn die Kostenlinie erfolgreich erstellt wurde. |
//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 (GlideRecord source, Number amount, String description)
Konstruktor für ExpenseLine-Objekt.
| Name | Typ | Beschreibung |
|---|---|---|
| Quelle | GlideRecord | GlideRecord ermittelt die Ausgabenquelle. |
| amount | Zahl | Dezimalzahl zur Identifikation der Höhe der Ausgaben |
| description | Zeichenfolge | (Optional) Beschreibung der Ausgaben. |
| Typ | Beschreibung |
|---|---|
| ExpenseLine-Objekt | Das ExpenseLine-Objekt wurde gerade instanziiert. |
//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 ()
Wird intern von der createExpense-Methode zum Verarbeiten von CI-Beziehungen verwendet, wenn die Ausgabenquelle ein cmdb_ci-Datensatz ist.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| void |
ExpenseLine – setCostSource(GlideRecord costSource)
Gibt die Quellenbewertungskarte oder Verteilungskosten an, die die Quelle für die Generierung von Kostenlinien waren.
Dies ist nicht die Quelle (CI, Aufgabe) der Ausgaben.
| Name | Typ | Beschreibung |
|---|---|---|
| costSource | GlideRecord | GlideRecord der CI-Kostenkartekosten, Verteilungskosten oder Aufgaben-Tarifkarte. Dies wird im Allgemeinen nur für vom System generierte Kostenlinien verwendet. |
| Typ | Beschreibung |
|---|---|
| void |
ExpenseLine – setDescription(String description)
Definiert die Beschreibung einer Ausgabe.
| Name | Typ | Beschreibung |
|---|---|---|
| description | Zeichenfolge | Beschreibung der Ausgaben. |
| Typ | Beschreibung |
|---|---|
| void |
ExpenseLine – setParent(GlideRecord expense)
Legt das übergeordnete Feld in der Kostenlinie fest.
Dies wird im Allgemeinen nur vom System verwendet, wenn indirekte Ausgaben generiert werden, z. B. aggregierte Ausgaben für Business Services.
| Name | Typ | Beschreibung |
|---|---|---|
| expense | GlideRecord | Übergeordneter Kostenlinien-Datensatz. |
| Typ | Beschreibung |
|---|---|
| void |
ExpenseLine – setRecurring(Boolean recurring)
Markiert die Ausgaben als wiederkehrend, indem das wiederkehrende Feld auf „true“ gesetzt wird.
Kostenlinien sind standardmäßig auf „false“ gesetzt, sodass kein Aufruf erforderlich ist setRecurring(false).
| Name | Typ | Beschreibung |
|---|---|---|
| recurring | Boolean | Setzen Sie diese Option auf „true“, um die Kostenlinie als wiederkehrende Ausgabe zu kennzeichnen. |
| Typ | Beschreibung |
|---|---|
| void |
ExpenseLine – setSummaryType(String summaryType)
Legt einen Wert für das summary_type-Feld der Kostenlinie fest.
| Name | Typ | Beschreibung |
|---|---|---|
| summaryType | Zeichenfolge | In der Regel würden Sie diese auf einen Wert setzen, der bereits in der Auswahlliste für das Feld mit der Art der Kostenlinie angegeben wurde. |
| Typ | Beschreibung |
|---|---|
| void |
//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");