Skip to main content
Skip table of contents

Zahlungsdaten (Lastschrift) aus Account löschen

Änderungen zum 13.07.2021 aus Test Case TC1: Fakturierbare Leistungen anfordern; bei Fragen kann @a user helfen


  1. Geh unter Administration > Scripting Console
  2. 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

    CODE
    var 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();


JavaScript errors detected

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

If this problem persists, please contact our support.