Lade...
 

CX_SET_ALLOCATION - Allokationstabellen

CX_SET_ALLOCATION

Klassenhierarchie
Beschreibung: (Business Patterns)

Eine Allokationstabelle ist eine Liste von Allokationen. Im Normalfall besteht die Liste aus Einzel- oder bedingten Allokationen.

Die Klasse zur Beschreibung von Stücklisten (CX_BILL_OF_MATERIAL) und die Klasse zur Beschreibung von Arbeitsplänen (CX_JOB_SCHEDULE) ist von dieser Klasse CX_SET_ALLOCATION direkt abgeleitet.

Für Stücklisten, Arbeitspläne definiert sich CX_SET_ALLOCATION im Sinne einer Ressource mit Liste BESTEHEND AUS "Objekt xxx mit Menge yyy" (CX_SINGLE_ALLOCATION).

CX SET ALLOCATION

Code-Beispiel:
  Var(setAllocation, singleAllocation)
  // Allokationstabelle generieren
  CreatePersObject(CX_SET_ALLOCATION) -> setAllocation

  // Steuerungs-KZ setzen
  1 setAllocation Put(setAllocationEnum)

  // Einzel-Allokation in Allokationstabelle setzen
  CreatePersObject(CX_SINGLE_ALLOCATION) -> singleAllocation
  singleAllocation setAllocation Insert(allocations, allocators)
 
Methodenverzeichnis (MDI)
Funktion MA* Parameter Rückgabe Kurzbeschreibung
Inspect        
SanityCheck     INTEGER Prüfung auf Konsistenz des Objektes
AllocatorByCondition   STRING OBJECT  
AllocatorByConditionMA * STRING    
AllocatorsByCondition   STRING COLLECTION  
AllocatorsByConditionMA * STRING    
Amount     OBJECT  
AmountWeak     OBJECT  
AssignSlot * STRING   Setzen/Lesen von Slots, die sich auf ein anderes Datenfeld beziehen
ClassFilter   STRING, INTEGER OBJECT Dieses Objekt, wenn es einer bestimmten Klasse entspricht
ConditionedFilter   STRING OBJECT  
ConditionedFilter2   OBJECT OBJECT  
Deleted     INTEGER Objekt als gelöscht markiert?
Description     STRING Bezeichnung dieses Objektes
GetDomain     INTEGER Domain dieses Objektes
GetSiblings     COLLECTION Alle Siblings dieses Objektes
GetSiblings2     COLLECTION Alle Siblings dieses Objektes
GetSlotEntries     VECTORject> Rückgabe von internen Informationen zu Slots
LastUpdate     OBJECT Datum des letzten Schreibzugriffs
LastUser     INTEGER User, der zuletzt schreibend auf das Objekt zugegriffen hat
Link   OBJECT   Dieses Objekt in die Liste der Objekte mit Gültigkeit einfügen
NextValidObject     OBJECT Zeitlich nachfolgendes Gültigkeitsobjekt
Occurrences   OBJECT, INTEGER COLLECTION  
PreviousValidObject     OBJECT Zeitlich vorangehendes Gültigkeitsobjekt
Resolve   OBJECT, OBJECT, STRING, INTEGER    
ResolveNew   OBJECT, OBJECT, STRING, INTEGER   Rekursiver Aufruf dieser Funktion für alle Allokationen im Set allocations
RestrictedValidity *     Gültigkeitsbereich eingeschränkt?
SetDomain   INTEGER, INTEGER   Domain setzen
SetInspectionMessage   INTEGER    
SetPreMessage   INTEGER    
ShortName     STRING Kurzbezeichnung dieses Objektes
Siblings *     Objekte mit Gültigkeit
SpanDateValidity *     Gültigkeitsspanne
string   INTEGER CX_STRING Liefert die String-Darstellung des Objektes
UniqueID     STRING Inhalt des festen Datenfeldes "uniqueID"
Unlink       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
Unlink2       Dieses Objekt aus der Liste der Objekte mit Gültigkeit entfernen
Valid   OBJECT INTEGER Gültigkeit prüfen
ValidSince     OBJECT Beginn der Gültigkeitsspanne
ValidToday     INTEGER Heute gültig?
ValidUntil     OBJECT Ende der Gültigkeitsspanne
VerifySiblings     INTEGER Ring der Austauschobjekte prüfen

* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
allocations REL_MN CX_ALLOCATION   Liste von Allokationen
setAllocationEnum ENUMSHORT     0:  keine Steuerung
1:  falls Menge = 0,  weglassen
2:  besteht aus
4:  verteilt sich an
8:  bildet Gruppe mit
16: Reihenfolge vorgeschrieben
32: simultane Allokation
allocators REL_MN CX_EXPANDABLE   Rückreferenz, falls Objekt selbst innerhalb einer Allokation referenziert wird
amount POINTER CX_AMOUNT   Referenzmenge für alle (untergeordneten) Allokationen im Set
attributeSet POINTER CX_ATTRIBUTE_SET   Attribute zur Beschreibung der Allokation
baseAmount POINTER CX_AMOUNT   NULL
uniqueID STRING   * Eindeutiger Schlüssel
validity POINTER CX_VALIDITY   Gültigkeitszeitraum des Objektes

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

 

Verwendung in AppsWH
Modul Kurzbeschreibung
setalloc.mod Allokationsset Basismodul
setaledt.mod Allokationsset Editiermodul
setalsel.mod Allokationsset Selektionsmodul