Module: xpm/pm/projekte/projektOutlineTree

Dieses Modul definiert die Klasse projektOutlineTree

Author:
  • sdw.systems
Source:

Requires

Members

autoExpand

Properties:
Name Type Description
autoExpand:false Boolean
Source:

childrenAttrs

Properties:
Name Type Description
childrenAttrs Array.<String>

Namen des TreeChildrenArrays aus lokalen Konstanten

Source:

moduleName

Properties:
Name Type Description
moduleName String

Name des Moduls aus lokaler Konstante

Source:

rootKlasse

Properties:
Name Type Description
rootKlasse String

Name der rootKlasse aus Konstante

Source:

(inner, constant) opcTemplateProjektAktivitaetDokumentverwendung :OPCODE

= 225573

Type:
  • OPCODE
Source:

(inner, constant) opcTemplateProjektUmsatzDokumentverwendung :OPCODE

= 225583

Type:
  • OPCODE
Source:

(inner, constant) opcTemplateProjektVertragDokumentverwendung :OPCODE

= 225563

Type:
  • OPCODE
Source:

Methods

checkItemAcceptance(targetTreeItem, source) → {boolean}

Ergänzt die Implementierung der Basisklasse und entscheidet für das übergebene treeItem, ob es ein valides drop-Ziel ist. Hinzu kommt die Dokumentenverwendung

Parameters:
Name Type Description
targetTreeItem Object

treeItem, über das der Avatar gerade schwebt

source digit/tree/dndSource

Das source Objekt des Trees

Source:
Returns:

true, falls das treeIten als Ziel der dnd-Aktion in Frage kommt, sonst false

Type
boolean

onDNDPasteItem(childItem, oldParentItem, newParentItem, copy, insertIndex)

Überschreibt die Implementierung der Basisklasse und sendet die Änderungen an den Server. Diese Implementierung managed das Verlinken von Dokumenten des Type Organisationsdokument an verschiedene fachliche Klassen. Dabei wird sichergestellt dass der DnD-Event wirklich Verschieben (zwischen verschiedenen Parents) ist, nicht um ein Umsortieren (innerhalb des gleichen Parents) handelt. Allerdings wird nicht wirklich verschoben, semantisch ist es ein Verlinken, bei dem das Dokument auf das DnD-Target verlinkt wird, de facto aber an seinem alten Platz bleibt:

  1. DnD-Operation rückgängig machen
  2. Link-Template vom Server holen und einhängen
Parameters:
Name Type Description
childItem Object

Das verschobene ChildItem

oldParentItem Object

Das ParentItem vor dem verschieben

newParentItem Object

Das ParentItem nach dem Verschieben

copy Boolean

copy==true, move==false

insertIndex Integer

Die neue Nummer in der Liste der Children wenn das Verschieben einem Umsortieren entspricht

Source: