Repräsentiert ein Shape.
Liefert die ID des Shapes
Model.Shape.ID
Liefert die ID des Elternelements des Shapes
Model.Shape.ParentID
Liefert den Namen des Shapes
Model.Shape.Name
Liefert den Anzeigebereich des Shapes (All/Website/Page/Shape)
Model.Shape.Scope
Liefert die Position des Shapes
Model.Shape.Rank
Liefert die Sprache des Shapes
Model.Shape.Language
Liefert die Area des Shapes
Model.Shape.ShapeArea
Liefert true wenn das Shape aktiv ist, false wenn nicht
Model.Shape.Active
Liefert den Typen des Shapes als Objekt vom Typ iShapeType
Model.Shape.ShapeType
Liefert die Version des Datensatzes. Pro Änderung an einem Objekt wird die Version erhöht.
Model.Shape.Version
Liefert den Zeitpunkt an welchen das Shape angefügt wurde
Model.Shape.CreatedOn
Liefert den Administrator der das Shape angefügt hat
Model.Shape.Creator
Liefert das Datum wann das Shape das letzte mal geändert wurde.
Liefert den Administrator der das Shape als letztes geändert hat.
Liefert das Elternshape als Objekt vom Typ iShape. Sofern kein Elternshape vorhanden ist (es also das höchste Shape einer Page ist, sprich Parent ist Page), wird Nothing geliefert.
Model.Shape.ParentShape
Gibt an, ob das SHape in der obersten Ebene liegt. Dies ist der Fall, wenn das Shape vom Scope Website oder Page ist.
Model.Shape.IsFirstLevel
Gibt an wie viele Stellen im DOM die Bearbeitungselemente des Shapes nach oben geschoben werden sollen
Model.Shape.MoveLevelsInDomUp
Gibt Die URL des Shapes zurück
Model.Shape.URL(true)
Liefert die Seite in der sich das Shape befindet
Model.Shape.RootObjectPage
Liefert alle Shapes in diesem Shape
Model.Shape.SubShapes(True)
Liefert alle Shapes in diesem Shape
Liefert alle Shapes in diesem Shape
Liefert alle Shapes in diesem Shape und dessen Untershapes
Liefert alle Shapes in diesem Shape und dessen Untershapes gefiltert nach dem ShapeType
Liefert alle Shapes in diesem Shape und dessen Untershapes gefiltert nach einer Liste von ShapeTypes
Liefert ein Attribut des Shapes
Model.Shape.GetAttributeValue("Text1", True)
Liefert alle Werte des Attributes des Shapes
Model.Shape.GetAttributeValues("Text1", True)
Liefert den Attribute Datumwert des Shapes
Model.Shape.GetDateAttributeValues("Date1", True)
Liefert ein Datumsattribut des Shapes
Model.Shape.GetDateAttributeValue("Date1", True)
Liefert ein Dateiattribut des Shapes
Model.Shape.GetFileAttributeValue("File1", True)
Liefert ein Bildattribut des Shapes
Model.Shape.GetImageAttributeValue("Image1", True)
Liefert ein Linkattribut des Shapes
Model.Shape.GetLinkAttributeValue("Link1", True)
Liefert ein Textattribut des Shapes
Model.Shape.GetTextAttributeValue("Text1", True)
Liefert ein Integer-Attribut des Shapes
Model.Shape.GetIntegerAttributeValue("Integer1", True)
Liefert ein Decimal-Attribut des Shapes
Liefert ein Boolean-Attribut des Shapes
Model.Shape.GetBooleanAttributeValue("Boolean1", True)
Liefert ein Dropdown-Attribut des Shapes
Model.Shape.GetDropdownAttributeValue("Dropdown1", True)
Liefert den Attribute Dropdown des Shapes
Model.Shape.GetDropdownAttributeValues("Dropdown1", True)
Liefert ein Dateiattribut des Shapes
Model.Shape.GetFileAttributeValues("File1", True)
Liefert ein Bildattribut des Shapes
Model.Shape.GetImageAttributeValues("Image1", True)
Liefert ein Linkattribut des Shapes
Model.Shape.GetLinkAttributeValues("Link1", True)
Liefert ein Textattribut des Shapes
Model.Shape.GetTextAttributeValues("Text1", True)
Speichert ein Datumsattribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert.
Model.Shape.SetDateAttributeValue("MyAttr", Date.Now, CurrentUser)
Speichert ein Boolean-Attribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert.
Model.Shape.SetBooleanAttributeValue("MyAttr", False, CurrentUser)
Speichert ein Dropdown-Attribut des Shapes.
Ist ein Wert (NewValue) im Dropdown bereits gewählt, wird er nicht erneut hinzugefügt und "NoChanges" zurückgegeben.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert.
Model.Shape.SetDropdownAttributeValue("MyAttr", "Optionswert", CurrentUser)
Setzt mehrere Dropdown-Attribute des Shapes
Ist ein Wert (NewValue) im Dropdown bereits gewählt, wird er nicht erneut hinzugefügt und "NoChanges" zurückgegeben.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert.
Model.Shape.SetDropdownAttributeValues("MyAttr", "Optionswert", CurrentUser)
Speichert ein Text-Attribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert.
Model.Shape.SetTextAttributeValue("MyAttr", "Text", CurrentUser)
Speichert ein Integer-Attribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert. Ebenso wird "Failed" geliefert, wenn die in der Config angegebene Schrittweite "Step" nicht zu NewValue passt.
Model.Shape.SetIntegerAttributeValue("MyAttr", 5, CurrentUser)
Speichert ein Decimal-Attribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert. Ebenso wird "Failed" geliefert, wenn die in der Config angegebene Schrittweite "Step" nicht zu NewValue passt.
Model.Shape.SetDecimalAttributeValue("MyAttr", 2.6, CurrentUser)
Speichert ein File-Attribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert. Gibt es keine Datei zur gegebenen ID wird "Invalid Value" geliefert.
Model.Shape.SetFileAttributeValue("MyAttr", MyFile.ID, CurrentUser)
Speichert mehrere Werte in ein File-Attribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert. Gibt es keine Datei zur gegebenen ID wird "Invalid Value" geliefert.
Schlägt der Speichervorgang bei einem einzelnen Attribut fehl, wird als Gesamtstatus "Failed" geliefert. Alle Attribute, die angelegt werden können, werden dennoch normal erstellt.
Model.Shape.SetFileAttributeValues("MyAttr", New List(Of Integer) From {1,3,6,9}, CurrentUser)
Setzt ein File-Attribut des Shapes für Multiple-Attribut
Speichert ein Image-Attribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert. Gibt es keine Datei zur gegebenen ID wird "Invalid Value" geliefert.
Model.Shape.SetImageAttributeValue("MyAttr", MyFile.ID, CurrentUser)
Speichert mehrere Werte in ein Image-Attribut des Shapes.
Es wird "Failed" geliefert, wenn der angegebene Attributname im Shape nicht existiert oder es keine Datei zur gegebenen ID gibt.
Schlägt der Speichervorgang bei einem einzelnen Attribut fehl, wird als Gesamtstatus "Failed" geliefert. Alle Attribute, die angelegt werden können, werden dennoch normal erstellt.
Model.Shape.SetImageAttributeValues("MyAttr", New List(Of Integer) From {1,3,6,9}, CurrentUser)
Setzt ein Image-Attribut des Shapes für Multiple-Attribut
Speichert einen internen Link mit einer Seite als Ziel in ein Link-Attribut des Shapes.
Ist der Name leer, ungültig, oder die Zielseite ungültig, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Model.Shape.SetLinkAttributeValue("myAttr", myTargetPage, "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen zusätzlichen internen Link mit einer Seite als Ziel in ein Multiple-Link-Attribut des Shapes.
Ist der Name leer, ungültig, oder die Zielseite ungültig, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Model.Shape.SetMultipleLinkAttributeValue("myAttr", myTargetPage, "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen internen Link mit einem Shape als Ziel in ein Link-Attribut des Shapes.
Ist der Name leer, ungültig, oder das Zielshape ungültig, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Model.Shape.SetLinkAttributeValue("myAttr", myTargetShape, "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen internen Link mit einem Shape als Ziel in ein Link-Attribut des Shapes.
Ist der Name leer, ungültig, oder das Zielshape ungültig, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Model.Shape.SetMultipleLinkAttributeValue("myAttr", myTargetShape, "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen Link mit einer Datei als Ziel in ein Link-Attribut des Shapes.
Ist der Name leer, ungültig, oder die Zieldatei ungültig, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Model.Shape.SetLinkAttributeValue("myAttr", myTargetFile, "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen zusätzlichen Link mit einer Datei als Ziel in ein Multiple-Link-Attribut des Shapes.
Ist der Name leer, ungültig, oder die Zieldatei ungültig, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Model.Shape.SetMultipleLinkAttributeValue("myAttr", myTargetFile, "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen Mail-Link in ein Link-Attribut des Shapes.
Ist der Name leer, ungültig, oder die Mail syntaktisch nicht zulässig, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Model.Shape.SetLinkAttributeValue("myAttr", "test@test.test", "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen zusätzlichen Mail-Link in ein Multiple-Link-Attribut des Shapes.
Ist der Name leer, ungültig, oder die Mail syntaktisch nicht zulässig, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Model.Shape.SetMultipleLinkAttributeValue("myAttr", "test@test.test", "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen externen Link in ein Link-Attribut des Shapes. Die Angabe von http:// oder https:// ist möglich, aber optional, das passende Protokoll wird automatisch hinzugefügt, wenn es fehlt. Es findet eine Erkennung statt, ob https://n möglich ist, wenn ja, wird dies verwendet ansonsten http://. Ob die URL erreichbar ist und ob es sich um eine Weiterleitung handelt, kann im Result ermittelt werden.
Ist der Name leer, ungültig, oder die URL nicht aufrufbar, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Der Status der URL-Validierung (Permanent Redirect, TemporaryRedirect, usw.) können über das LinkCheckResult des Rückgabeobjekts abgefragt werden.
Model.Shape.SetLinkAttributeValue("myAttr", "https://www.procomp.de", "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Speichert einen zusätzlichen externen Link in ein Multiple-Link-Attribut des Shapes. Die Angabe von http:// oder https:// ist möglich, aber optional, das passende Protokoll wird automatisch hinzugefügt, wenn es fehlt. Es findet eine Erkennung statt, ob https://n möglich ist, wenn ja, wird dies verwendet ansonsten http://. Ob die URL erreichbar ist und ob es sich um eine Weiterleitung handelt, kann im Result ermittelt werden.
Ist der Name leer, ungültig, oder die URL nicht aufrufbar, wird "InvalidValue" geliefert.
Sind im Attribut bestimmte Eigenschaften des Links (Title, Text, etc.) über die Config deaktiviert, werden diese Werte leer übernommen, unabhängig vom angegebenen Wert.
Der Status der URL-Validierung (Permanent Redirect, TemporaryRedirect, usw.) können über das LinkCheckResult des Rückgabeobjekts abgefragt werden.
Model.Shape.SetMultipleLinkAttributeValue("myAttr", "https://www.procomp.de", "Hierhin führt der Link", "Hier klicken", False, CurrentUser)
Prüft, ob der übergebene Name dem des Shapetypen entspricht.
Prüft, ob einer der übergebenen Namen dem des Shapetypen entspricht.
Folgende drei Schreibweisen bewirken das Selbe:
MyShape.IsOfType("apfel") OrElse MyShape.IsOfType("banane"})
MyShape.IsOfType(New List(Of String)({"apfel", "banane"}))
MyShape.IsOfType({"apfel", "banane"})
Löscht das Shape.
WICHTIG: Diese Funktion kann nicht auf Website-Shapes ausgeführt werden.
MyShape.Delete(CurrentUser)
Löscht das Shape.
WICHTIG: Diese Funktion kann nur auf Website-Shapes ausgeführt werden.
MyWebsiteShape.DeleteWebsiteShape(Model.Page, CurrentUser)