Herzlich willkommen auf dem Blog der exensio GmbH

exensio ist ein unabhängiges Software-Unternehmen von erfahrenen IT Beratern und Architekten. Zu unseren Kunden zählen namhafte deutsche Großunternehmen.

exensio verbessert das Kommunikations- und Informationsmanagement von Unternehmen. Auf Basis sinnvoller und zweckmäßiger Technologien erarbeiten wir flexible und übergreifende Lösungen für webbasierte Informationssysteme. Abhängig von den Kundenanforderungen realisieren wir Web Applikationen sowie Lösungen auf Basis von Web Content Management- und Portalsystemen. Integrativ, wirtschaftlich und anwenderfreundlich!

Hier gelangen Sie zur exensio GmbH.

Mittwoch, 2. März 2016

Formeln direkt in Confluence berechnen

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>

Keine Kommentare:

Kommentar veröffentlichen