Skip to main content
Skip table of contents

Modul aus Menüband entfernen

Skript, um abgelaufenes Modul aus Menüband zu entfernen

ACTIONSCRIPT3
var BeanManagerUtil = Java.type("de.pcagrar.cloud.util.BeanManagerUtil");
var RequestUserDataHolder = Java.type("de.pcagrar.cloud.security.RequestUserDataHolder");
var Person = Java.type("de.pcagrar.cloud.entities.farm.Person");
var Person2App = Java.type("de.pcagrar.cloud.entities.appstore.Person2App");
var App = Java.type("de.pcagrar.cloud.entities.appstore.App");
var appId;

// WICHTIG: Nur EINE appId gleichzeit auskommentieren!

var personId = "";


// appId = "4dd0a9f8-45f7-4e95-b3e7-6161dd32a074"; // Biogas
// appId = "3d50f8f4-e8ed-41b6-941e-12a7eef9ccd3"; // MobileBiogas
// appId = "5002633b-dab4-4476-a948-73d82bc90e20"; // NEXT ALKIS Kataster
// appId = "52c3cb52-9629-11e7-abc4-cec278b6b50a"; // Biologische Maiszünslerbekämpfung
// appId = "4f660d1d-a94e-46ae-967f-49163ee62ad4"; // Servicepaket optimierte Aussaat
// appId = "3278f56e-12b4-46f4-9611-42effe93db8b"; // NEXT Stallbuch Sau
// appId = "bf360b3f-ec5b-46b9-97ad-69ade5916858"; // NEXT Nährstoffvergleich
// appId = "7d918db1-200c-44f2-91cb-7291475db1e5"; // Mobiles Herdenmanagement
// appId = "ddeb0384-8c7a-4fa1-986f-1fe7702c6437"; // NEXT Starter Paket LIVE//
// appId = "52c3b900-9629-11e7-abc4-cec278b6b50a"; // NEXT Anbauplanung und Dokumentation
// appId = "52c3bf86-9629-11e7-abc4-cec278b6b50a"; // NEXT Farming
// appId = "52c3cd00-9629-11e7-abc4-cec278b6b50a"; // Bodenprobendienst bestellen
// appId = "52c3bcde-9629-11e7-abc4-cec278b6b50a"; // NEXT Anbauplanung und Dokumentation Pro
// appId = "c95b574b-5996-455c-89a1-aa34dfe75ea4"; // Herdenmanagement
// appId = "ebb9b9e6-7bc8-4ca5-ae4f-ce50ad217b1e"; // Lohnbuchhaltung
// appId = "52c3c094-9629-11e7-abc4-cec278b6b50a"; // NEXT Applikationskartencenter
// appId = "10260156-953c-4ad7-be50-554816b10969"; // NEXT Beregnung
// appId = "24b8f752-91c3-4568-9adf-4a7faa3dd9d9"; // NEXT Bordcomputer
// appId = "cf2233f0-8e47-4993-b1c3-11de11bfc512"; // NEXT CropView
// appId = "0a53083b-3988-4d00-bfb9-61f2508bf9ba"; // NEXT Düngeplanung
// appId = "3ef73cee-5ea2-4970-a6c8-f0481499416d"; // NEXT Mitgliederverwaltung
// appId = "ba4fe09c-8725-4cad-83db-1dcdaadfa674"; // NEXT Erntejahr- und Kostenplanung
// appId = "7555ebd9-f301-41ec-8003-8b3def9a5788"; // NEXT Faktura
// appId = "d9139a3d-cec3-41e1-b1db-c5ae213f4c34"; // NEXT Flächenvermessung
// appId = "856a2f0a-3978-4412-b5c2-2bfb4abcc27b"; // NEXT Gemüse
// appId = "6aecf16f-4660-43fb-ba38-d1d16cba3dba"; // NEXT Geodaten
// appId = "07ec6e1d-3269-4770-aa15-7153bf14a4c9"; // NEXT Schlagkartei
// appId = "69c60c20-46e0-459f-bf0f-ffe51322daaf"; // NEXT GIS
// appId = "a8e9c128-4ecb-468a-86db-594676aa5da3"; // NEXT MobileDoc
// appId = "d0961db5-92cc-43b5-a8f1-8ce140dc0c2d"; // NEXT GreenSeeker
// appId = "dc6b5140-8d35-4fdb-9856-5f293b507ced"; // NEXT Lagerverwaltung
// appId = "52c3c3be-9629-11e7-abc4-cec278b6b50a"; // NEXT Leitspurmanager
// appId = "4cd64772-ade1-4472-a4b7-f160b9f754d6"; // NEXT Lohnunternehmer
// appId = "52c3c512-9629-11e7-abc4-cec278b6b50a"; // NEXT Machine Management
// appId = "f863659b-e3ab-41c2-9f29-848e775c71be"; // NEXT MobileJob
// appId = "785f5dc3-9eee-400e-bce6-fa87c73b20da"; // NEXT MobileLohnunternehmer
// appId = "5a9b6936-0f0a-417c-8cd7-3e73ccd00b56"; // NEXT Pacht- und Flächenverwaltung
// appId = "b3c79e3e-304f-460e-9b79-b11adfcac640"; // NEXT Pflanzenbauberatung online
// appId = "0cc9e87b-2b7c-4da6-a77b-2d9a17f8b13e"; // raindancer
// appId = "6f932f5f-627e-476f-af37-f0e486b77a38"; // Schaf
// appId = "303c9984-650e-43a9-86ff-dddbe6db6e5c"; // NEXT Schulung
// appId = "3c6f5c2d-86c6-403c-89c7-59be72fa4599"; // NEXT Teilflächenmanagement
// appId = "4783e17b-bf41-4510-aef3-6cca3e677cbc"; // NEXT Vermessung
// appId = "0c33bff4-877a-40b0-8d21-294e79ef961c"; // NEXT Vor-Ort
// appId = "524ec589-4ba5-45cb-ae0a-f7e754deb62a"; // NEXT Düngebedarfsermittlung powered by BayWa
// appId = "231db2d4-0fc7-4b40-aff3-5723b06c2e64"; // NEXT Wetterstation
// appId = "2c830eb8-7a6f-4447-843e-d1296f4b3655"; // Servicepaket optimierte Düngung
// appId = "52c3ca08-9629-11e7-abc4-cec278b6b50a"; // TalkingFields Basiskarte bestellen
// appId = "fdc46417-ebdb-4249-bbb9-f3bba4076f33"; // Optimierte Maisaussaat powered by BayWa LimaGrain
// appId = "52c3c832-9629-11e7-abc4-cec278b6b50a"; // NEXT Weglinienkonverter powered by Fuse
// appId = "52c3c260-9629-11e7-abc4-cec278b6b50a"; // NEXT Düngung
// appId = "98bf31ef-5d26-48b4-83df-1edb5254ea97"; // NEXT Düngebedarfsermittlung powered by RWZ


if (!appId) {
	println("Bitte genau eine Zeile mit einer gültigen appId auswählen!");
} else {
	var requestUserDataHolder = BeanManagerUtil.get(RequestUserDataHolder.class, beanManager);
	requestUserDataHolder.enableSkipFiltering();

	var person = em.find(Person.class, personId);

	var person2Apps = em.createNamedQuery("Person2App.findByPerson", Person2App.class)
		.setParameter("person", person)
		.getResultList();

	var person2App = person2Apps.filter(p2a => p2a.getApp().getId() === appId);
	var count = person2App.length;
	person2App.forEach(p2a => em.remove(p2a));

	if (count > 0) {
		println("Die App "+appId+" wurden erfolgreich aus dem Menü entfernt ("+count+" Datensätze wurden entfernt)");
	} else {
		println("Leider konnte die App nicht entfernt werden. Wurde sie bereits gelöscht?");
	}
	requestUserDataHolder.disableSkipFiltering();
}

2 Anpassungen sind nötig um das gewünschte Modul im richtigen Account zu entfernen:

  • Person ID in die 5.te Zeile hinzufügen var personId = "XXXX" 
  • die 2 // vom Gewünschte Module entfernen. Z.b für NEXT Düngebedarfsermittlung powered by RWZ so schreiben appId = "98bf31ef-5d26-48b4-83df-1edb5254ea97"; // NEXT Düngebedarfsermittlung powered by RWZ
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.