FinancialsWidgetUtil – Scoped
Die FinancialsWidgetUtil -API kann zum Anpassen von Widgets im Abschnitt „Finanzen“ von Projektarbeitsbereich und Strategische Planung Arbeitsbereichverwendet werden.
- Budget
- Erwartete Gesamtkosten bei Fertigstellung
- Geplante Kosten
- Tatsächliche Kosten bis heute
In diesem Beispiel von Projektarbeitsbereichverfügt das Widget „Geplante Kosten“ über untergeordnete Widgets, die Werte für Investitionsaufwand und Betriebsausgaben anzeigen, während das Widget „Budget“ keine untergeordneten Widgets aufweist.
Um diese API zu verwenden, erstellen Sie ein untergeordnetes Widget mit einem der verfügbaren Finanz-Widgets als übergeordnetes Element. Verwenden Sie die Methoden aus dieser API im Skriptfeld des untergeordneten Widget-Datensatzes.
Die FinancialsWidgetUtil -API erfordert die Anwendung Financials Core (sn_invst_pln) sowie die Anwendung Strategische Planung (sn_apw_advanced) oder die Anwendung Projektarbeitsbereich (sn_pw). Diese API wird innerhalb des Namespace sn_invst_pln bereitgestellt.
FinancialsWidgetUtil – FinancialsWidgetUtil(GlideRecord InvestmentGr, Object TimeScope, String ExpenseType)
Instantiiert ein FinancialsWidgetUtil -Objekt.
Dieses Objekt wird verwendet, um zusammengefasste Werte wie Budget und geplante Kosten für eine Investition abzurufen.
| Name | Typ | Beschreibung |
|---|---|---|
| InvestmentGr | GlideRecord | Investition, für die zusammengefasste Werte abgerufen werden sollen. Befindet sich in der Tabelle „Investition“ [sn_invst_pln_invst_investment]. |
| timeScope | Objekt | Objekt mit den Geschäftsperioden, die als Start- und Enddatum für die Zusammenfassung verwendet werden sollen. |
| timeScope.startFiscalPeriodSysId | Zeichenfolge | Sys_id der Geschäftsperiode, die als Startdatum für die Zusammenfassung verwendet werden soll. Befindet sich in der Tabelle „Geschäftsperiode“ [fiscal_period]. |
| timeScope.endFiscalPeriodSysId | Zeichenfolge | Sys_id der Geschäftsperiode, die als Enddatum für die Zusammenfassung verwendet werden soll. Befindet sich in der Tabelle „Geschäftsperiode“ [fiscal_period]. |
| ExpenseType | Zeichenfolge | Optional. Typ der Ausgaben, die in die Zusammenfassung aufgenommen werden sollen, z. B. Investitionsaufwand (CapEx) oder Betriebsausgaben (OpEx). Gültige Werte:
|
In diesem Beispiel wird ein FinancialsWidgetUtil -Objekt instanziiert, das verwendet werden kann, um zusammengefasste Werte für eine Investition zurückzugeben, bei der der Ausgabentyp CapEx und der Zeitraum context.timeScopeist.
var context = JSON.parse(context);
var investment = context.investment;
(function initializeFWU() {
var invGr = new GlideRecord('sn_invst_pln_invst_investment');
if (invGr.get(investment.sys_id)) {
var capexCost = new sn_invst_pln.FinancialsWidgetUtil(invGr, context.timeScope, 'capex');
}
})();
FinancialsWidgetUtil – getActuals()
Gibt die tatsächlichen Kosten für alle Planungselemente und Arbeitselemente zurück, die mit einer Investition verknüpft sind.
Um diese Methode zu verwenden, erstellen Sie ein untergeordnetes Widget mit dem Tatsächliche Kosten bis heute -Widget als übergeordnetes Element. Verwenden Sie diese Methode im Feld Skript des untergeordneten Widget-Datensatzes.
Tatsächliche Kosten von dieser Methode zurückgegebene X bezieht sich auf den Zeitraum und den Ausgabentyp, die bei der Instanziierung des FinancialsWidgetUtil -Objekts angegeben wurden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit dem Anzeigewert und dem Wert für die tatsächlichen Kosten. |
| <Object>.Anzeigewert | Anzeigewert der tatsächlichen Kosten, z. B. 1,00 $.Datentyp: Zeichenfolge |
| <Object>.Wert | Wert der tatsächlichen Kosten, z. B. 1000.Datentyp: Zahl |
In diesem Beispiel wird dem Widget „Tatsächliche Kosten bis heute“ ein untergeordnetes Widget hinzugefügt, das die tatsächlichen Kosten nur für Betriebsausgaben anzeigt.
var context = JSON.parse(context);
var investment = context.investment;
(function getCost() {
var invGr = new GlideRecord('sn_invst_pln_invst_investment');
if (invGr.get(investment.sys_id)) {
var opexCost = new sn_invst_pln.FinancialsWidgetUtil(invGr, context.timeScope, 'opex').getActuals();
return {
displayValue: PPMCurrencyHelper.getFormattedAmountWithCurrency(opexCost.value),
value: opexCost.value
};
}
})();
FinancialsWidgetUtil – getBudget()
Gibt das Budget für alle Planungselemente und Arbeitselemente zurück, die mit einer Investition verknüpft sind.
Um diese Methode zu verwenden, erstellen Sie ein untergeordnetes Widget mit dem Budget -Widget als übergeordnetes Element. Verwenden Sie diese Methode im Feld Skript des untergeordneten Widget-Datensatzes.
Das Budget von dieser Methode zurückgegebene X bezieht sich auf den Zeitraum und den Ausgabentyp, die bei der Instanziierung des FinancialsWidgetUtil -Objekts angegeben wurden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit dem Anzeigewert und dem Wert für das Budget. |
| <Object>.Anzeigewert | Anzeigewert des Budgets, z. B. 2,50 $.Datentyp: Zeichenfolge |
| <Object>.Wert | Wert des Budgets, z. B. 2500.Datentyp: Zahl |
In diesem Beispiel wird dem Widget „Budget“ ein untergeordnetes Widget hinzugefügt, das nur das Budget für Betriebsausgaben anzeigt.
var context = JSON.parse(context);
var investment = context.investment;
(function getCost() {
var invGr = new GlideRecord('sn_invst_pln_invst_investment');
if (invGr.get(investment.sys_id)) {
var opexCost = new sn_invst_pln.FinancialsWidgetUtil(invGr, context.timeScope, 'opex').getBudget();
return {
displayValue: PPMCurrencyHelper.getFormattedAmountWithCurrency(opexCost.value),
value: opexCost.value
};
}
})();
FinancialsWidgetUtil – getEAC()
Gibt den EAC-Wert (Estimate at Completion) für alle Planungselemente und Arbeitselemente zurück, die mit einer Investition verknüpft sind.
Um diese Methode zu verwenden, erstellen Sie ein untergeordnetes Widget mit dem Schätzung bei Abschluss -Widget als übergeordnetes Element. Verwenden Sie diese Methode im Feld Skript des untergeordneten Widget-Datensatzes.
Der BK-Wert von dieser Methode zurückgegebene X bezieht sich auf den Zeitraum und den Ausgabentyp, die bei der Instanziierung des FinancialsWidgetUtil -Objekts angegeben wurden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt, das den Anzeigewert und den Wert für das BK enthält. |
| <Object>.Anzeigewert | Anzeigewert des BK, z. B. $2,38 T.Datentyp: Zeichenfolge |
| <Object>.Wert | Wert des BK, z. B. 2380.Datentyp: Zahl |
In diesem Beispiel wird dem Widget „Erwartete Gesamtkosten bei Abschluss“ ein untergeordnetes Widget hinzugefügt, das die BK nur für Betriebsausgaben anzeigt.
var context = JSON.parse(context);
var investment = context.investment;
(function getCost() {
var invGr = new GlideRecord('sn_invst_pln_invst_investment');
if (invGr.get(investment.sys_id)) {
var opexCost = new sn_invst_pln.FinancialsWidgetUtil(invGr, context.timeScope, 'opex').getEAC();
return {
displayValue: PPMCurrencyHelper.getFormattedAmountWithCurrency(opexCost.value),
value: opexCost.value
};
}
})();
FinancialsWidgetUtil – getPlannedCost()
Gibt die geplanten Kosten für alle Planungselemente und Arbeitselemente zurück, die mit einer Investition verknüpft sind.
Um diese Methode zu verwenden, erstellen Sie ein untergeordnetes Widget mit dem Geplante Kosten -Widget als übergeordnetes Element. Verwenden Sie diese Methode im Feld Skript des untergeordneten Widget-Datensatzes.
Die geplanten Kosten von dieser Methode zurückgegebene X bezieht sich auf den Zeitraum und den Ausgabentyp, die bei der Instanziierung des FinancialsWidgetUtil -Objekts angegeben wurden.
| Name | Typ | Beschreibung |
|---|---|---|
| Keine |
| Typ | Beschreibung |
|---|---|
| Objekt | Objekt mit dem Anzeigewert und dem Wert für die geplanten Kosten. |
| <Object>.Anzeigewert | Anzeigewert der geplanten Kosten, z. B. 4,05 $.Datentyp: Zeichenfolge |
| <Object>.Wert | Wert der geplanten Kosten, z. B. 4050.Datentyp: Zahl |
In diesem Beispiel wird dem Widget „Geplante Kosten“ ein untergeordnetes Widget hinzugefügt, das nur die geplanten Kosten für Betriebsausgaben anzeigt.
var context = JSON.parse(context);
var investment = context.investment;
(function getCost() {
var invGr = new GlideRecord('sn_invst_pln_invst_investment');
if (invGr.get(investment.sys_id)) {
var opexCost = new sn_invst_pln.FinancialsWidgetUtil(invGr, context.timeScope, 'opex').getPlannedCost();
return {
displayValue: PPMCurrencyHelper.getFormattedAmountWithCurrency(opexCost.value),
value: opexCost.value
};
}
})();