Hinzufügen berechneter Felder zu einem Formular
- Themen:
- Benutzerdefinierte Formulare
Erstellt für:
- Admin
Sie können ein berechnetes benutzerdefiniertes Feld hinzufügen, das vorhandene Daten verwendet, um neue Daten zu generieren, wenn das benutzerdefinierte Formular an ein Objekt angehängt wird.
Ein berechnetes benutzerdefiniertes Feld kann Folgendes enthalten:
-
Ein einfacher Verweis auf ein einzelnes integriertes Feld.
INFO
Beispiel Um den durch Projekte und Aufgaben generierten Umsatz zu berechnen, können Sie ein berechnetes benutzerdefiniertes Feld erstellen, das das integrierte Feld Tatsächlicher Umsatz enthält. Wenn jemand das benutzerdefinierte Formular an ein Projekt oder eine Aufgabe anhängt, wird der Umsatz für das Projekt oder die Aufgabe im Feld angezeigt. -
Ein Ausdruck, der auf ein oder mehrere Felder verweist. Dabei kann es sich um benutzerdefinierte Felder, andere berechnete benutzerdefinierte Felder und integrierte Felder handeln.
INFO
Beispiel Um den durch Projekte und Aufgaben generierten Gewinn zu berechnen, können Sie ein berechnetes benutzerdefiniertes Feld namens Gewinn erstellen, das einen mathematischen Ausdruck enthält, der Kosten vom Umsatz abzieht.Dazu können Sie den mathematischen Ausdruck SUB (subtrahieren) mit den integrierten Workfront-Feldern Istkosten und Istumsatz verwenden.In den folgenden Schritten können Sie sehen, wie Sie einen Ausdruck wie in diesem Beispiel erstellen.
Zugriffsanforderungen
Sie müssen über Folgendes verfügen, um die Schritte in diesem Artikel auszuführen:
Neu: Standard
oder
Aktuell: Plan
Weitere Informationen zu den Informationen in dieser Tabelle finden Sie unter Zugriffsanforderungen in der Dokumentation zu Workfront.
Vorhandenes berechnetes benutzerdefiniertes Feld in einem benutzerdefinierten Formular wiederverwenden
Sie können dasselbe berechnete benutzerdefinierte Feld für benutzerdefinierte Formulare verwenden, die zu verschiedenen Objekten gehören. Sie können beispielsweise das berechnete Feld Gewinn verwenden, das Sie für das benutzerdefinierte Formular Projekt in einem benutzerdefinierten Formular für eine Aufgabe erstellt haben.
Bei Verwendung eines vorhandenen berechneten benutzerdefinierten Felds wird die Berechnung nicht in das neue Formular übertragen. Sie müssen die Berechnung im selben Feld erneut im neuen benutzerdefinierten Formular hinzufügen.
Sie können für dasselbe Feld auch auf dem neuen Formular eine andere Berechnung verwenden. Die Beibehaltung des gleichen Namens für das berechnete benutzerdefinierte Feld stellt die Kohärenz und Konsistenz Ihrer Namenskonvention sicher.
- Nachdem Sie ein Objekt gespeichert haben, bei dem Sie Daten in einem angehängten benutzerdefinierten Formular bearbeitet haben, klicken Sie auf der Hauptseite des Objekts auf das Symbol Mehr
- Wählen Sie die Option Benutzerdefinierte Ausdrücke neu berechnen , wenn Sie Objekte stapelweise bearbeiten.
- Wählen Sie beim Bearbeiten eines berechneten benutzerdefinierten Felds in einem benutzerdefinierten Formular die Option Vorherige Berechnungen aktualisieren .
So verwenden Sie ein vorhandenes berechnetes benutzerdefiniertes Feld wieder:
-
Klicken Sie auf das Hauptmenü-Symbol
-
Klicken Sie linken Bedienfeld Benutzerdefinierte Forms".
-
Klicken Sie auf Neues benutzerdefiniertes Formular.
-
Wählen Sie aus, an welche Objekttypen Sie das benutzerdefinierte Formular anhängen möchten, und klicken Sie dann auf Weiter.
-
Klicken Sie oben links im Bildschirm auf "".
-
Verwenden Sie das Suchfeld oder erweitern Sie den Abschnitt Berechnet, um das gewünschte berechnete Feld zu finden, und ziehen Sie das Feld dann an die Stelle, an der es im benutzerdefinierten Formular angezeigt werden soll.
-
(Optional) Wiederholen Sie den vorherigen Schritt, um weitere Felder hinzuzufügen.
NOTE
Sie können bis zu 500 Felder und Widgets in einem einzelnen benutzerdefinierten Formular hinzufügen. Je nach Komplexität eines Formulars kann es jedoch zu Leistungseinbußen kommen, wenn mehr als 100 auf dem Formular vorhanden sind.Beispiele für komplexe Formulare sind Formulare mit kaskadierenden Parametern, berechneten benutzerdefinierten Datenfeldern und mehreren Wertoptionen in einem einzigen Feld. -
Um Ihre Änderungen zu speichern, klicken Sie auf Übernehmen und gehen Sie zu einem anderen Abschnitt über, um mit der Erstellung Ihres Formulars fortzufahren.
oder
Klicken Sie Speichern und schließen.
Neues berechnetes Feld hinzufügen
-
Klicken Sie auf das Hauptmenü-Symbol
-
Klicken Sie linken Bedienfeld Benutzerdefinierte Forms".
-
Klicken Sie auf Neues benutzerdefiniertes Formular.
-
Wählen Sie aus, an welche Objekttypen Sie das benutzerdefinierte Formular anhängen möchten, und klicken Sie dann auf Weiter.
-
Suchen Sie auf der linken Seite des Bildschirms nach Berechnet und ziehen Sie sie in einen Abschnitt auf der Arbeitsfläche.
-
Konfigurieren Sie auf der rechten Seite des Bildschirms die Optionen, die für den Typ des benutzerdefinierten Felds verfügbar sind, das Sie hinzufügen:
LabelGeben Sie einen Titel für das Feld ein. Dies wird Benutzern angezeigt, wenn sie das benutzerdefinierte Formular verwenden. Das Feld Name das automatisch ausgefüllt wird, wird von Workfront in Berichten referenziert.AnleitungStandardmäßig wird die Formel, die Sie für das Feld erstellen, hier gespeichert. Sie können Text hinzufügen, um zusätzliche Informationen über das Feld und die darin enthaltene Formel bereitzustellen. Dies kann auf zwei Arten nützlich sein:
-
Als Erinnerung daran, was die Formel ist und wie sie funktioniert. Dies ist besonders hilfreich, wenn Sie dieses berechnete benutzerdefinierte Feld in mehreren Formularen verwenden möchten.
-
Als QuickInfo können Benutzer sehen, wenn sie den Mauszeiger über das Feld bewegen. Hier können Sie Text hinzufügen, der in der QuickInfo angezeigt werden soll.
Wenn Sie nicht möchten, dass die Formel in der QuickInfo angezeigt wird, was für sie verwirrend sein könnte, können Sie sie ausblenden.
FormatDas Format, in dem die Ergebnisse des Felds gespeichert und angezeigt werden sollen.
Wenn das Feld in mathematischen Berechnungen verwendet wird, verwenden Sie immer das Format Zahl oder Währung. Wenn Sie Zahl oder Währung auswählen, kürzt das System automatisch Zahlen, die mit 0 beginnen.
WICHTIG: Bevor Sie ein Format auswählen, überlegen Sie, welches Format für das neue Feld korrekt ist. Das Formatfeld kann nach dem Speichern des benutzerdefinierten Formulars nicht mehr bearbeitet werden. Die Auswahl des falschen Formats kann sich auf zukünftige Berechnungen und Aggregatwerte in Berichts- und Listengruppierungen auswirken.
HINWEIS Berechnete Felder mit einem Währungsformat dürfen keine Anführungszeichen enthalten. (Verwenden Sie beispielsweise 800.00 und nicht „800.00.„) Die Verwendung von Anführungszeichen kann aufgrund von Nuancen bei der Sprachformatierung für Währungstypen unerwartete Folgen haben.
-
-
Beginnen Sie im Feld Berechnung mit der Erstellung Ihrer Berechnung:
-
Klicken Sie Maximieren, um den Berechnungs-Editor zu öffnen und die Berechnung zu erstellen.
Eine Berechnung beginnt normalerweise mit einem Ausdruck, gefolgt von Klammern mit den Feldern, auf die Sie verweisen möchten, wenn das benutzerdefinierte Formular an ein Objekt angehängt wird.
Jedes Feld muss von geschweiften Klammern umgeben sein. Wenn Sie mit der Eingabe eines Feldnamens beginnen, macht das System Vorschläge, und Sie können einen auswählen, um ihn in Ihre Berechnung einzufügen.
-
Jedes Feld muss die unten beschriebene Syntax verwenden, wobei die einzelnen Feldnamen in geschweiften Klammern stehen müssen. Wenn Sie mit der Eingabe eines Feldnamens beginnen, macht das System Vorschläge, und Sie können einen auswählen, um ihn in Ihre Berechnung einzufügen. Wenn Sie Daten in eine Berechnung falsch eingeben, werden Sie durch eine Warnmeldung informiert. Das Formular kann erst gespeichert werden, wenn die Berechnung so bearbeitet wurde, dass sie gültige Felder und einen gültigen berechneten Ausdruck enthält.
<div class="extension note">
<div>NOTE</div>
<div>
<p>Derzeit macht das System Vorschläge nur, wenn Sie mit der Eingabe des Namens eines Felds beginnen, auf das Sie verweisen möchten, und zwar für ein Objekt, an das das benutzerdefinierte Formular angehängt wird. Felder aus dem übergeordneten Objekt werden nicht empfohlen.</p>
</div>
</div>
**Umschließen von Feldnamen mit geschweiften Klammern**
* Wenn die Berechnung auf ein integriertes Feld verweisen soll, muss der Name des Felds von geschweiften Klammern umgeben sein.
Beispiel: `{actualRevenue}`
Bei Feldnamen wird zwischen Groß- und Kleinschreibung unterschieden und sie müssen in der Berechnung genau so angezeigt werden, wie sie im Workfront-System angezeigt werden.
Navigieren Sie zum [Workfront-API-](https://developer.adobe.com/workfront/api-explorer/), um die Feldnamen zu identifizieren, die Sie für Berechnungen verwenden können.
* Wenn die Berechnung auf ein benutzerdefiniertes Feld verweisen soll, muss der Name des Felds von geschweiften Klammern umgeben sein und vor den `DE:` in den Klammern stehen.
Beispiel: `{DE:Profit}`
Das System listet alle benutzerdefinierten Felder auf, aus denen Sie bei der Eingabe von `DE:` auswählen können.
* Wenn die Berechnung auf ein Feld verweisen soll, das Daten aus dem *übergeordneten* Objekt abruft, wenn das benutzerdefinierte Formular an ein Objekt angehängt wird, müssen Sie dem Feldnamen den Objekttyp des übergeordneten Objekts voranstellen, auch in geschweiften Klammern.
Wenn beispielsweise das benutzerdefinierte Formular für die Verwendung mit Aufgaben konfiguriert ist und Sie möchten, dass das Feld den tatsächlichen Umsatz des übergeordneten Objekts berechnet, wenn das Formular mit einer Aufgabe verknüpft ist, müssen Sie `Project` als Objekttyp des Felds angeben:
`{project}.{actualRevenue}`
Oder, wenn es ein benutzerdefiniertes Feld ist:
`{project}.{DE:profit}`
**Elemente durch Punkte trennen**
Wenn Sie in einem berechneten benutzerdefinierten Feld auf ein verwandtes Objekt verweisen, müssen Sie Objektnamen und Attribute durch Punkte trennen.
Um beispielsweise in einem benutzerdefinierten Formular vom Typ Aufgabe den Namen des Feldinhabers in einem berechneten benutzerdefinierten Portfolio anzuzeigen, geben Sie Folgendes ein:
`{project}.{porfolio}.{owner}`
Dadurch würde Folgendes bestimmt: Über das Objekt des benutzerdefinierten Formulars (eine Aufgabe) können Sie auf das nächste Objekt zugreifen, das mit der Aufgabe verknüpft ist (ein Projekt). Dort können Sie auf das nächste mit dem Projekt verknüpfte Objekt (ein Portfolio) zugreifen und dann auf die Felder verweisen, die für das Portfolioobjekt (den Eigentümer) definiert sind
**Namenssyntax für den Verweis auf ein benutzerdefiniertes Feld**
Wenn Sie in einem berechneten benutzerdefinierten Feld auf ein anderes benutzerdefiniertes Feld verweisen, müssen Sie den Feldnamen so eingeben, wie er in der Benutzeroberfläche von Workfront angezeigt wird.
Um beispielsweise auf die ausgewählte Option in einem benutzerdefinierten Feld mit der Bezeichnung „Executive Sponsor“ zu verweisen, geben Sie Folgendes ein:
`{DE:Executive sponsor}`
<div class="extension note">
<div>NOTE</div>
<div>
<p>Die Syntax für ein Feld mit automatischer Textvervollständigung unterscheidet sich etwas von der für andere Feldtypen, da Sie am Ende <code>:name</code> hinzufügen müssen.</p>
<p>Um beispielsweise auf die ausgewählte Option in einem benutzerdefinierten Feld mit automatischer Textvervollständigung mit dem Namen „Executive Sponsor“ zu verweisen, geben Sie Folgendes ein:</p>
<p><code>{DE:Executive sponsor:name}</code></p>
</div>
</div>
**Berechnete benutzerdefinierte Felder in benutzerdefinierten Formularen mit mehreren Objekten**
In einem benutzerdefinierten Formular mit mehreren Objekten müssen die ausgewählten Objekttypen mit mindestens einem Feld kompatibel sein, auf das in den berechneten benutzerdefinierten Feldern des Formulars verwiesen wird. Felder, die nicht mit dem Objekt kompatibel sind, werden im Formular nicht angezeigt.
Um sicherzustellen, dass das berechnete Feld ein korrektes Ergebnis für alle Objekttypen anzeigt, müssen Sie `$$OBJCODE` verwenden, um eine Berechnung für jeden Objekttyp zu definieren.
<div class="extension info">
<div>INFO</div>
<div>
<p><strong>Beispiel:</strong></p>
<p>In einem benutzerdefinierten Formular, das für die Arbeit mit Projekten, Aufgaben und Problemen konfiguriert wurde, können Sie die folgende Formel verwenden, um den Objekttyp anzuzeigen:</p>
<p><code>IF($$OBJCODE="PROJ","This is a project",IF($$OBJCODE="TASK","This is a task","This is an issue"))</code></p>
<p>Bei einem Projekt wird im Feld „Dies ist ein Projekt“ angezeigt, bei einer Aufgabe „Dies ist eine Aufgabe“ und bei einem Problem „Dies ist ein Problem“.</p>
</div>
</div>
<div class="extension info">
<div>INFO</div>
<div>
<p><strong>Beispiel:</strong> Obwohl es in Projekten kein Feld Zugewiesen an: Name gibt, gibt es ein integriertes Besitzerfeld (das automatisch mit dem Namen der Person ausgefüllt wird, die das Projekt erstellt hat, es sei denn, diese Person ändert dies manuell).</p>
<p>In Ihrem benutzerdefinierten Feld „Verantwortlicher“ können Sie daher <code>$$OBJCODE</code> wie unten dargestellt verwenden, um auf das Feld „Verantwortlicher“ zu verweisen, wenn das benutzerdefinierte Formular an ein Projekt angehängt wird, und auf das Feld „Zugewiesen an: Name“, wenn das Formular an eine Aufgabe angehängt wird:</p>
<p><code>IF($$OBJCODE="PROJ",{owner}.{name},{assignedTo}.{name})</code></p>
</div>
</div>
Weitere Informationen zu Variablen wie `$$OBJCODE,` finden Sie unter [Übersicht über Platzhalterfiltervariablen](https://experienceleague.adobe.com/docs/workfront/quicksilver/reports-and-dashboards/reports/reporting-elements/understand-wildcard-filter-variables.html?lang=de).
**Automatische Aktualisierungen berechneter benutzerdefinierter Felder**
Berechnete benutzerdefinierte Felder eines Objekts werden automatisch neu berechnet, wenn Folgendes passiert:
* Etwas im Objekt ändert sich, z. B. eine tägliche Zeitleistenberechnung.
* Jemand bearbeitet ein anderes Feld, auf das ein berechnetes benutzerdefiniertes Feld im -Objekt verweist.
* Der berechnete Ausdruck ist leer und das Feld enthält einen Wert. Dadurch wird der Wert auf null festgelegt.
<div class="extension note">
<div>NOTE</div>
<div>
<div>In einem benutzerdefinierten Formular, das an ein Objekt angehängt ist, werden Datums- und Zeitangaben in berechneten benutzerdefinierten Feldern durch die koordinierte Weltzeit (UTC) berechnet und gespeichert, nicht durch die Zeitzonenkonfigurationen, die für die Instanz Ihres Unternehmens und Ihr Benutzerprofil festgelegt sind. Berechnungen in einem benutzerdefinierten Formular, die auf der Grundlage der individuellen Zeitzonen der einzelnen Benutzenden erstellt werden.</div>
</div>
</div>
-
Klicken Sie in das große Textfeld und dann auf Ausdrücke und Felder, die Sie Ihrer Berechnung hinzufügen können.
Erweitern Sie einen Objektnamen unter Felder, um alle für dieses Objekt verfügbaren Felder anzuzeigen. Die Liste ist auf 200 Elemente beschränkt. Wenn Sie den Feldnamen kennen, können Sie danach suchen.
Sie können auch beginnen, einen Ausdruck oder ein Feld in das große Textfeld einzugeben, und ihn dann bei der Anzeige auswählen. Jedes Element wird mit einem „F“ für Feld oder einem „E“ für Ausdruck angezeigt.
Wenn Sie eine öffnende Klammer eingeben, wird die schließende Klammer automatisch hinzugefügt.
<div class="extension tip">
<div>TIP</div>
<div>
<p>Sie können einen der folgenden Schritte ausführen, um Hilfe bei Ihrer Berechnung zu erhalten:</p>
<ul>
<li>Bewegen Sie den Mauszeiger über einen Ausdruck in Ihrer Berechnung, um eine Beschreibung, ein Beispiel, das zeigt, wie er verwendet werden kann, und einen Link „Weitere Informationen“ zu weiteren Informationen im Artikel <a href="https://experienceleague.adobe.com/docs/workfront/quicksilver/reports-and-dashboards/reports/calc-cstm-data-reports/calculated-data-expressions.html?lang=de">Übersicht über berechnete Datenausdrücke</a> anzuzeigen.<br>
<img src="assets/hover-expression-help-text.jpg" alt="Hilfetext für Ausdruck"></li>
<li>Verwenden Sie die Farbcodierung, um die hinzugefügten Komponenten zu identifizieren. Ausdrücke werden in blauen und Felder in grün angezeigt.<br>
<img src="assets/colors-fields-expressions.jpg" alt="Farben für Feldausdrücke"></li>
<li>Suchen Sie nach Berechnungsfehlern, die Sie fortlaufend in Rosa markieren. Sie können den Mauszeiger über einen markierten Fehler bewegen, um eine kurze Beschreibung der Ursache anzuzeigen.<br>
<img src="assets/error-help.png" alt="Hilfe zu Fehlern"></li>
<li>Zeigen Sie im Bereich unterhalb Ihrer Berechnung die Ergebnisse eines vorhandenen Workfront-Objekts an.</li>
</ul>
<!--or by providing test values (NOT READY YET; CHANGE THIS SCREENSHOT WHEN IT IS)-->
<p><img src="assets/preview-calc.jpg" alt="Vorschau der Berechnung"></p>
<ul>
<li>Referenzausdrücke in einer langen Berechnung unter Verwendung der Zeilennummern, die links angezeigt werden.</li>
</ul>
</div>
</div>
-
Klicken Sie Minimieren wenn Sie die Erstellung der Berechnung für das berechnete benutzerdefinierte Feld abgeschlossen haben.
-
(Optional) Verwenden Sie eine der folgenden Optionen, um Ihr berechnetes benutzerdefiniertes Feld weiter zu konfigurieren:
Logik hinzufügenSie können eine Anzeigelogik hinzufügen, um zu bestimmen, ob das berechnete Feld angezeigt wird, basierend auf mindestens einer Auswahl, die ein Benutzer beim Ausfüllen des Formulars in einem vorangehenden Feld mit mehreren Auswahlmöglichkeiten (Dropdown, Kontrollkästchen oder Optionsfelder) trifft.
Dies ist nur verfügbar, wenn dem berechneten benutzerdefinierten Feld im Formular mindestens ein Kontrollkästchen, ein Optionsfeld oder ein Dropdown-Feld vorangeht.
Logik überspringen ist für berechnete benutzerdefinierte Felder nicht verfügbar.
Vorherige Berechnungen aktualisierenWenn Sie ein bestehendes berechnetes benutzerdefiniertes Feld bearbeiten, können Sie diese Option auswählen, um beim Speichern des benutzerdefinierten Formulars eine Aktualisierung in der Berechnung Trigger. Dies geschieht nur einmal beim Speichern des benutzerdefinierten Formulars. Danach kehrt die Option in den deaktivierten Zustand zurück.Formel in Anleitungen anzeigenLassen Sie diese Option aktiviert, wenn die Benutzer, die das benutzerdefinierte Formular ausfüllen, die Formel des Felds sehen sollen, wenn sie den Mauszeiger über das Feld bewegen. Weitere Informationen finden Sie in den Informationen zu Anweisungen weiter oben in dieser Tabelle.-
Um Ihre Änderungen zu speichern, klicken Sie auf Übernehmen und gehen Sie zu einem anderen Abschnitt über, um mit der Erstellung Ihres Formulars fortzufahren.
oder
Klicken Sie Speichern und schließen.
-