Home Forum Nuclos Entwicklung Makros und Regeln Löschen von angehängten Dokumenten

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)
  • Autor
    Beiträge
  • #5896
    Jan Giebels
    Teilnehmer

    Hallo,
    wir haben in einer Entität angehängte Dokumente.
    Jetzt soll eine Regel entwickelt werden, die bei bestimmten Statuswechseln diese Dokumente wieder löscht.

    Wie stellen wir dieses am besten an ?
    Theoretisch müsste die Entität der Dokumente dafür ja genutzt werden, welche es aber nur „intern“ gibt.

    Ein:

    // search documents
    CollectableSearchCondition cond2 = server.newGOComparison("Dokumentenanhang", "filename", ComparisonOperator.NOT_EQUAL, "");
    Collection coll = server.getGenericObjectIds("Dokumentenanhang", cond2);
    for (Integer iDoc : coll) {
    String sFilename = (String)server.getFieldValue("Dokumentenanhang", iDoc, "filename");
    }

    bringt uns irgendwie nicht weiter.

    #26148
    caf
    Verwalter

    Hallo C3D

    dies würde in etwa so funktionieren.

    List lstDokumente = boAbrechnung.getAttachments();
    for (NuclosFile pos : lstDokumente) {
    boAbrechnung.deleteAttachment(pos);
    }

    #26282
    Thomas Hempel
    Teilnehmer

    da beiß ich mir grade die Zähne dran aus, habt ihr das inzwischen gelöst?

    #26285
    Josef Hopfgartner
    Teilnehmer

    Das funktioniert nicht in allen Arten von Regeln.

    Aktuell konnte ich das deleteAttachment(Nuclosfile) nur erfolgreich mit Insert/Update Regel bauen.

    Über:
    – DeleteRule
    – StateChangeRule(+Final)

    gab es zwar keine Fehler, aber die Löschung griff nicht.

    #26286
    Josef Hopfgartner
    Teilnehmer

    Was noch funktioniert ist,
    wenn in der StateChangeRule ein Save auf das Businessobjekt ausgeführt wird,
    nachdem die deleteAttachment Methode ausgeführt wurde.

    Aber zu bedenken ist dabei, dass damit auch die Update-Rules ausgeführt werden können.

Ansicht von 5 Beiträgen - 1 bis 5 (von insgesamt 5)