Formeln direkt in Confluence berechnen

von Florian Mutter

Seit einiger Zeit steht unsere Firma vor einer großen Herausforderung:

Wieviel Spaghetti müssen für das Mittagessen für die Anzahl der Anwesenden Mitarbeiter gekocht werden?

Nach langer Recherche und einigen mehr oder weniger erfolgreichen Versuchen haben wir beschloßen uns auf folgende Formel festzulegen:

Mit dieser Formel bekommt jeder unserer Mitarbeiter mindestens 125g Spaghetti. Damit die Köche (immer abwechselnd zwei unserer Mitarbeiter) nicht gezwungen sind krumme Mengen abzumessen wird mit der obigen Formel automatisch auf halber 500g Packungen gerundet.
Nun brauchen wir noch eine einfache Möglichkeit, wie man die eigentliche Berechnung ausführen kann. Dazu haben wir die Formel mit einem Eingabe-Feld in unser Confluence-Wiki eingebaut:

Dies ist relativ einfach mit dem HTML Macro möglich. Dieses wird mit Confluence bereits ausgeliefert muss aber extra aktiviert werden. Eine Anleitung dazu gibt es hier.

So können auch andere Berechnungen direkt in Confluence eingefügt werden. Es könnten z.B. Umrechnungen oder Auswertungen von Tabellen vorgenommen werden.

Der gesamte Code für das obige Beispiel ist:

<input type="text" id="spaghetti-persons" name="spaghetti-persons" placeholder="Anzahl Personen"/>
Packungen Spaghetti: <b><span id="spaghetti-result"></span></b>
<script type="application/javascript">
var input = $("input#spaghetti-persons");
input.bind("propertychange change click keyup input paste", function(event) {
 var result = Math.ceil(Number(input.val())/2)/2;
 $("#spaghetti-result").text(result);
});
</script>

Kategorien: ConfluenceexensioJavaScript

Zurück