Zahlungsdaten (Lastschrift) aus Account löschen
Änderungen zum 13.07.2021 aus Test Case TC1: Fakturierbare Leistungen anfordern; bei Fragen kann @a user helfen
- Geh unter Administration > Scripting Console
Führe folgendes Skript in der Konsole aus, mit der Email Addresse des Accounts, in dem die bisherigen Zahlungsdaten gelöscht werden sollen
Zahlungsdaten löschen
CODEvar BeanManagerUtil = Java.type("de.pcagrar.cloud.util.BeanManagerUtil"); var RequestUserDataHolder = Java.type("de.pcagrar.cloud.security.RequestUserDataHolder"); var PayOneContract = Java.type("de.pcagrar.cloud.entities.invoicing.PayOneContract"); var requestUserDataHolder = BeanManagerUtil.get(RequestUserDataHolder.class, beanManager); requestUserDataHolder.enableSkipFiltering(); var email = "ENTER_VALID_CUSTOMER_EMAIL_HERE" var list = em.createNativeQuery("select id from objekt o where dtype = 'PayOneContract' and besitzer_id in ( select buchtaufbetrieb_id from person p where email = :EMAIL)") .setParameter("EMAIL", email) .getResultList(); list.forEach(function(id) { var payOneContract = em.find(PayOneContract.class, id); if (payOneContract !== null) { em.remove(payOneContract); } }) println(list.length + " payonecontracts have been deleted"); requestUserDataHolder.disableSkipFiltering();