WmsAccAttributes

Accantum.Wms.Activities.AccDms

Beinhaltet Attribute zu einem Dokument aus dem [accantum] DMS.

Eigenschaften

Name

Typ

Name

Typ

DocId

Guid

ID des Dokuments.

CategoryId

Guid

ID der Kategorie des Dokuments

CreationDate

Nullable<DateTime>

Das Datum, an dem das Dokument erstellt wurde.

Data

List<ApmKeyValuePair>

Auflistung mit allen benutzerdefinierten Attributen zu dem Dokument.

DocName

String

Der Name des Dokuments

DocState

Nullable<EDocState>

Der aktuelle Status, in dem sich das Dokument befindet.

DocVersion

Integer

Die aktuelle Version des Dokuments

HasActiveTask

Boolean

Kennzeichen, ob zu dem Dokument eine Aufgabe aktiv ist.

HasAttachments

Boolean

Kennzeichen, ob bei dem Dokument Anhänge hinterlegt sind.

HasNotes

Boolean

Kennzeichen, ob bei dem Dokument Notizen hinterlegt sind.

HasRelations

Boolean

Kennzeichen, ob für das Dokument Verknüpfungen zu anderen Dokumenten existieren.

HasStamps

Boolean

Kennzeichen, ob bei dem Dokument Stempel hinterlegt sind.

IsEmpty

Boolean

Kennzeichen, ob benutzerdefinierte Attribute vorhanden sind (siehe "Data"-Auflistung)

ModifyDate

Nullable<DateTime>

Das Datum, an dem das Dokument zuletzt bearbeitet wurde.

Methoden

Name

DMS Attributtyp

Beschreibung

Name

DMS Attributtyp

Beschreibung

Type GetAttributeType(Guid key)

Ermittelt den Datentyp des Attributes. Damit kann dessen Wert typsicher ausgelesen werden.

Guid[] GetKeys()

Ermittelt die IDs aller benutzerdefinierten Attribute des Dokuments

bool ContainsKey(Guid key)

Bestimmt, ob sich ein Attribut mit der angegebenen ID in der Auflistung befindet.

bool HasValue(Guid key)

Bestimmt, ob das Attribut mit dem angegebenen Schlüssel vorhanden ist und einen Wert besitzt.

GetValueName

Auswahllisten

Damit kann der Name des ausgewählten Eintrags ermittelt werden. Mit den GetValue-Methoden ist dies nicht möglich - sie geben die ID zurück.
Der Name des ausgewählten Eintrags kann dann wichtig sein, wenn der Eintrag im DMS-Attribut gelöscht wurde. Denn dann ist die ID aus GetGuidValue leer. Mit GetValueName() kann der ausgewählte Text im Dokument dennoch ermittelt werden.
WMS 1.1.4 ab WMS 7.0.2

Bei Mehrfachauswahllisten sind die Werte mit “;” getrennt.

GetXXXValue(Guid key, X default)
Im Folgenden die Methoden, um den Wert des Feldes zu ermitteln.

  • Als ersten Parameter geben Sie die Id des Feldes an (z.B. über eine Zuordnung).

  • Als zweiten Parameter können sie optional einen Standardwert angeben, der zurückgegeben wird, falls das Feld keinen Wert besitzt.

  • Die Methoden erzeugen einen “InvalidCastException”-Felder, wenn z.B: versucht wird auf den Wert eines Datumsfeldes mit “GetIntValue” zuzugreifen.

string GetStringValue(Guid key)

Text

Liefert den Wert des Attributes als string.

bool GetBoolValue(Guid key)

Ja / Nein

Liefert den Wert des Attributes als bool.

int GetIntValue(Guid key)

Ganzzahl

Liefert den Wert des Attributes als Ganzzahl (int).

long GetLongValue(Guid key)

Ganzzahl

Liefert den Wert des Attributes als Ganzzahl (long).

double GetDoubleValue(Guid key)

Kommazahl

Liefert den Wert des Attributes als Kommazahl (double).

DateTime GetDateTimeValue(Guid key)

Datum

Liefert den Wert des Attributes als Datum.

Guid GetGuidValue(Guid key)

Auswahlliste / Guid

Liefert den Wert des Attributes als Unique Identifier (Guid).

List<Guid> GetGuidList(Guid key)

Auswahlliste mit Option Mehrfachauswahl

WMS 1.0.1Liefert den Wert eines Attributes als Liste von Guids (Relevant für Mehrfachauswahl-Attribute)

Beispiele und Hinweis

Attribut “Dokument Spezifikation” DMS 7.1.0

Gehen Sie wie folgt vor, um das Attribut Dokument Spezifikation (siehe Integration und Einsatzmöglichkeiten - DMS) auszulesen:

Aus Aktivität “Attribute ermitteln” oder aus der Warteschlange erhalten sie die WmsAccAttributes-Variable mit allen Attributen des Dokuments. Jetzt haben Sie 3 Möglichkeiten den Wert zu ermitteln:

  • Mit “dmsAttributes.DocSpecification” erhalten Sie einen Wert vom Typ EDocSpecification

  • Mit “dmsAttributes.GetIntValue(dmsAttr_Dokumentspezifikation) erhalten Sie den Wert 0,1,2,3

  • Mit “dmsAttributes.GetStringValue(dmsAttr_Dokumentspezifikation) erhalten Sie “Undefined”, “ZUGFeRD”, …



image-20241004-102426.png
Ausdruckseditor für die Werte von “EDocSpecification”

Verwandte Themen

 

DMS Attribute