ExpenseLine : Global

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Die Skripteinbindung ExpenseLine wird von verschiedenen Kostenmanagementprozessen verwendet und kann auch zum Generieren von Kostenzeilen-Datensätzen (fm_expense_line) aus Ihren eigenen serverseitigen Skripts verwendet werden.

    Diese Skripteinbindung erfordert das Plugin „Kostenmanagement“ (com.snc.cost_management).

    ExpenseLine – ExpenseLine (GlideRecord source, Number amount, String description)

    Konstruktor für ExpenseLine-Objekt.

    Tabelle : 1. 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 : 2. 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 – createExpense()

    Erstellt einen neuen Kostenlinien-Datensatz.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    Keine
    Tabelle : 4. 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 – 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");