{"id":2874,"date":"2016-10-07T00:00:00","date_gmt":"2016-10-07T00:00:00","guid":{"rendered":"https:\/\/structr.com\/geplante-schemamethoden-in-structr\/"},"modified":"2016-10-07T00:00:00","modified_gmt":"2016-10-07T00:00:00","slug":"geplante-schemamethoden-in-structr","status":"publish","type":"post","link":"https:\/\/structr.com\/de\/blog\/geplante-schemamethoden-in-structr\/","title":{"rendered":"Geplante Schemamethoden in Structr"},"content":{"rendered":"<p>Ich habe k\u00fcrzlich eine kleine \u00c4nderung im Master-Zweig von <a href=\"https:\/\/github.com\/structr\/structr\" target=\"_blank\" rel=\"noopener\">Structr<\/a> vorgenommen, die es erlaubt, die periodische Ausf\u00fchrung von StructrScript \/ Server-seitigen JavaScript-Methoden in structr.conf zu konfigurieren.<\/p>\n<h4 id=\"cronservice\">CronService<\/h4>\n<p>Falls Sie es noch nicht wussten: Structr hat einen eingebauten Scheduling Service, der periodische Aufgaben ausf\u00fchren kann. Er ist mit einer Syntax konfigurierbar, die derjenigen der UNIX-Datei <code>crontab<\/code> sehr \u00e4hnlich ist, daher der Name CronService. <\/p>\n<h4 id=\"beispiel\">Beispiel<\/h4>\n<p>Mit dieser \u00c4nderung erh\u00e4lt der CronService die M\u00f6glichkeit, Skripte auszuf\u00fchren, die in einer SchemaMethod-Instanz gespeichert sind. Um diese Funktion zu nutzen, erstellen Sie ein neues Objekt des Typs <code>SchemaMethod<\/code> im Structr Backend, geben Sie einen Namen an und tragen Sie den gew\u00fcnschten Skriptcode in das Feld <code>source<\/code> ein. <\/p>\n<p>Sie k\u00f6nnen dann die periodische Ausf\u00fchrung Ihrer Methode in der Datei <code>structr.conf<\/code> wie folgt konfigurieren:<\/p>\n<pre># Configure two periodic tasks\nCronService.tasks = countUsers createReports\n\n# Run countUsers every day at 4:00\ncountUsers.cronExpression = 0 0 4 * * *\n\n# Run createReports each hour on Mondays during the first 10 days in April and October\ncreateReports.cronExpression = 0 0 * 1-10 4,10 1\n<\/pre>\n<h4 id=\"verfuegbarkeit\">Verf\u00fcgbarkeit<\/h4>\n<p>Sie finden die neue Funktion im aktuellen Master-Zweig auf GitHub oder im n\u00e4chsten Snapshot von Structr 2.1.0, der in K\u00fcrze ver\u00f6ffentlicht wird.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe k\u00fcrzlich eine kleine \u00c4nderung im Master-Zweig von Structr vorgenommen, die es erlaubt, die periodische Ausf\u00fchrung von StructrScript \/ \u2026<\/p>\n","protected":false},"author":8,"featured_media":2876,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[563,543],"tags":[602,549,552,595,600,593,594,603,599,597,598,548,545,558,601,596],"class_list":["post-2874","post","type-post","status-publish","format-standard","hentry","category-ankundigung","category-structr-de","tag-aufgabenautomatisierung","tag-automatisierung","tag-backend-de","tag-cronservice-de","tag-crontab-de","tag-devops-de","tag-javascript-de","tag-konfiguration","tag-periodische-ausfuhrung","tag-server-seitig","tag-skripting","tag-software-entwicklung","tag-structr-de","tag-structrscripting-de","tag-systemadministration-de","tag-terminplanung"],"acf":[],"_links":{"self":[{"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/posts\/2874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/comments?post=2874"}],"version-history":[{"count":0,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/posts\/2874\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/media\/2876"}],"wp:attachment":[{"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/media?parent=2874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/categories?post=2874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/structr.com\/de\/wp-json\/wp\/v2\/tags?post=2874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}