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.

Tabelle : 1. Parameter
Name Typ Beschreibung
Keine
Tabelle : 2. Ergebnisse
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.

Tabelle : 3. Parameter
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.
Tabelle : 4. Ergebnisse
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.

Tabelle : 5. Parameter
Name Typ Beschreibung
Keine
Tabelle : 6. Ergebnisse
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.

Tabelle : 7. Parameter
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.
Tabelle : 8. Ergebnisse
Typ Beschreibung
void

ExpenseLine – setDescription(String description)

Definiert die Beschreibung einer Ausgabe.

Tabelle : 9. Parameter
Name Typ Beschreibung
description Zeichenfolge Beschreibung der Ausgaben.
Tabelle : 10. Ergebnisse
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.

Tabelle : 11. Parameter
Name Typ Beschreibung
expense GlideRecord Übergeordneter Kostenlinien-Datensatz.
Tabelle : 12. Ergebnisse
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).

Tabelle : 13. Parameter
Name Typ Beschreibung
recurring Boolean Setzen Sie diese Option auf „true“, um die Kostenlinie als wiederkehrende Ausgabe zu kennzeichnen.
Tabelle : 14. Ergebnisse
Typ Beschreibung
void

ExpenseLine – setSummaryType(String summaryType)

Legt einen Wert für das summary_type-Feld der Kostenlinie fest.

Tabelle : 15. Parameter
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.
Tabelle : 16. Ergebnisse
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");