Virtuelle Eigenschaftsformel - Inverse Formel für virtuelle Eigenschaft: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
(Imported from text file)
 
(Beispiel: Eine Eigenschaft hinzufügen und diese als virtuell definieren)
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 5: Zeile 5:
  
 
===Virtuelle Eigenschaftsformel===
 
===Virtuelle Eigenschaftsformel===
Nachdem Sie eine neue benutzerdefinierte Eigenschaft hinzugefügt haben, können Sie dieser entsprechend ihres Typs Werte zuweisen, d.h. in das Wertefeld schreiben.
+
Nach Hinzufügen einer neuen benutzerdefinierte Eigenschaft können dieser, entsprechend ihres Typs, Werte zugewiesen werden.
  
Wenn Sie für diese Eigenschaft durch klicken auf den Button "Virtuelle Eigenschaften einstellen..." im Feld "Formel" eine Eigenschaftsformel festlegen, so wird die Eigenschaft zu einer virtuellen Eigenschaft, d.h. die Ergebnisse des Formelausdrucks werden in den Wertefeldern angezeigt.<br />Die Wertefelder der virtuellen Eigenschaft sind schreibgeschützt.
+
Geben Sie durch klicken auf den Button "Virtuelle Eigenschaften einstellen..." im Feld "Formel" eine Eigenschaftsformel ein, wird die Eigenschaft zu einer virtuellen Eigenschaft. Ergebnisse des Formelausdruckes werden also in den Wertefeldern angezeigt. Wertefelder der virtuellen Eigenschaft sind schreibgeschützt.
  
Eine virtuelle Eigenschaftsformel kann auf zwei Wegen festgelegt werden:<br />>>> Öffnen Sie die gewünschte Tabelle - Kontextmenü "Kopfteil" (Tabellenansicht) - Option "Spalteneinstellungen" - Button [[Dialog - Neue Eigenschaftsdefinition|"Neue Eigenschaft..."]] oder <br />>>> Menü [Tabellenansicht] - [Erweiterte Einstellungen] - [Eigenschaftsdefinitionen] - Registerkarte "Standardstil" - Eigenschaft "Virtuelle Eigenschaftsformel".
+
Eine virtuelle Eigenschaftsformel kann auf zwei Wegen festgelegt werden:<br /><br />Öffnen Sie die gewünschte Tabelle - Kontextmenü "Kopfteil" (Tabellenansicht) - Option "Spalteneinstellungen" - Button [[Dialog - Neue Eigenschaftsdefinition|"Neue Eigenschaft..."]] <br /><br />und<br /><br />Menü [Tabellenansicht] - [Erweiterte Einstellungen] - [Eigenschaftsdefinitionen] - Registerkarte "Standardstil" - Eigenschaft "Virtuelle Eigenschaftsformel"
  
 +
===Beispiel: Eine Eigenschaft hinzufügen und diese als virtuell definieren===
 +
Eine neue Eigenschaft in der Klasse "Vorgang" soll hinzufügt werden und daraus eine virtuelle gemacht werden Sie soll sich auf die Eigenschaft "Spec 1" in der Auftragstabelle beziehen:
  
 
+
Vorgangstabelle - Rechtsklick in den [[Übersicht Fenster des Tabellenzeitdiagramms |"Kopfteil"]] - Kontextmenü Option "Spalteneinstellungen" - "Spalteneinstellungen" anzeigen
===Beispiel für das Hinzufügen einer neuen Eigenschaft und Definieren der Eigenschaft als virtuelle Eigenschaft===
 
Wir werden eine neue Eigenschaft in der Klasse "Vorgang" hinzufügen und eine virtuelle Eigenschaft daraus machen, die sich auf die Eigenschaft "Spec 1" der Auftragstabelle bezieht.
 
 
 
>>> Öffnen Sie die Vorgangstabelle - Rechtsklick in den [[Übersicht Fenster des Tabellenzeitdiagramms |"Kopfteil"]] - Kontextmenü Option "Spalteneinstellungen", um das Dialogfenster "Spalteneinstellungen" anzuzeigen.
 
  
  
 
[[Image:newproperty001.jpg]]
 
[[Image:newproperty001.jpg]]
  
Klicken Sie den Button "Neue Eigenschaft…" im Dialogfenster "Spalteneinstellungen" und öffnen das Dialogfenster "Neue Eigenschaftsdefinition".
+
Klicken Sie auf "Neue Eigenschaft…" im Dialogfenster "Spalteneinstellungen", um den Dialog "Neue Eigenschaftsdefinition" zu öffnen.
  
  
 
[[Image:newproperty002.jpg]]
 
[[Image:newproperty002.jpg]]
  
Weisen Sie der neuen Eigenschaft, die Sie im Dialogfenster "Neue Eigenschaftsdefinition" hinzufügen wollen, einen beliebigen Namen zu und klicken Sie den Button "Einstellungen der virtuellen Eigenschaft".
+
Weisen Sie der neuen Eigenschaft einen beliebigen Namen zu und klicken Sie den Button "Einstellungen der virtuellen Eigenschaft".
  
  
 
[[Image:newproperty003.jpg]]
 
[[Image:newproperty003.jpg]]
  
Klicken Sie den Button [...] neben dem Textfeld der Virtuellen Eigenschaftsformel um den Formeleditor anzuzeigen. Geben Sie in das Feld "Formel" die Formel "ME.Order.Spec1.Code" ein, die sich auf die Eigenschaft "Spec 1" der Auftragstabelle bezieht.
+
Klicken Sie den kleinen grauen Button [...] neben dem Textfeld der Virtuellen Eigenschaftsformel, um den Formeleditor anzuzeigen. Geben Sie unter "Formel" "ME.Order.Spec1.Code" ein.
  
  
 
[[Image:newproperty004.jpg]]
 
[[Image:newproperty004.jpg]]
  
Wenn Sie im Formeleditor OK klicken, wird die eingegebene Formel im Textfeld der "Virtuellen Eigenschaftsformel" wiedergegeben. Die neu hinzugefügte Eigenschaft ist zur virtuellen Eigenschaft geworden, die sich auf Spec 1 der Aufträge bezieht. Klicken Sie den Button OK, um alle Dialogfenster zu schließen.
+
Klicken Sie auf OK, um die eingegebene Formel im Textfeld der "Virtuellen Eigenschaftsformel" wiederzugeben. Die neu hinzugefügte Eigenschaft ist nun eine virtuelle Eigenschaft, die sich auf Spec 1 bezieht.
  
  
 
[[Image:newproperty005.jpg]]
 
[[Image:newproperty005.jpg]]
  
Wenn Sie die Vorgangstabelle öffnen, können Sie sehen, dass sich die neue Eigenschaft auf die Eigenschaft "Spec 1" der Auftragstabelle bezieht und diese anzeigt.
+
In der Vorgangstabelle ist nun ersichtlich, dass sich die neue Eigenschaft auf "Spec 1" der Auftragstabelle bezieht.
  
  
 
[[Image:newproperty006.jpg]]
 
[[Image:newproperty006.jpg]]
  
Die neu hinzugefügte Eigenschaft wird in der Registerkarte "Benutzer" des Eigenschaftenfensters angezeigt. Sie bezieht sich wiederum auf die Eigenschaft "Spec 1" der Auftragstabelle und zeigt diese an.
+
Die neu hinzugefügte Eigenschaft wird unter der Registerkarte "Benutzer" im Eigenschaftenfenster angezeigt.
  
  
 
[[Image:newproperty007.jpg]]
 
[[Image:newproperty007.jpg]]
 
  
 
===Inverse Formel für virtuelle Eigenschaft===
 
===Inverse Formel für virtuelle Eigenschaft===
Wenn Sie für die Eigenschaft "Virtuelle Eigenschaftsformel" einer benutzerdefinierten Eigenschaft eine Formel festlegen, können Sie dieser Eigenschaft später keine Werte zuweisen, sie ist schreibgeschützt. <br />Wenn Sie allerdings für eine virtuelle Eigenschaft zusätzlich eine inverse Formel festlegen, können Sie dieser Eigenschaft Werte zuweisen, jedoch wird und der Eigabewert wird festgelegt anhand der Formel, die für die inverse Formel für virtuelle Eigenschaft festgelegt wird.
+
Legen Sie unter "Virtuelle Eigenschaftsformel" einer benutzerdefinierten Eigenschaft eine Formel an, kann dieser Eigenschaft später keine Werte zugewiesen werden, weil sie schreibgeschützt ist. Wenn für eine virtuelle Eigenschaft zusätzlich eine inverse Formel angelegt wird, dann können dieser Eigenschaft Werte zugewiesen werden. Dabei wird der Eingabewert anhand der inversen Formel für virtuelle Eigeschaften festgelegt.
  
Angenommen, in der Auftragstabelle wird eine Eigenschaft hinzugefügt und für diese eine virtuelle Eigenschaftsformel wie folgt festgelegt:
+
Angenommen in der Auftragstabelle wird eine Eigenschaft hinzugefügt und für diese wird eine virtuelle Eigenschaftsformel wie folgt festgelegt:
  
 
: ME.Qty + 'pcs'
 
: ME.Qty + 'pcs'
  
Wenn die Menge des Auftrags 100 ist, zeigt diese Eigenschaft "100 pcs." (=100 Stück) an.<br />Durch festlegen der inv. Formel für virtuelle Eigenschaft können Sie "200 pcs." (=200 Stück) in die Eigenschaft eingeben und somit "200" für die Menge des Auftrags festlegen.
+
Wenn die Menge des Auftrages 100 beträgt, zeigt diese Eigenschaft "100 pcs." (=100 Stück) an. Durch festlegen einer inversen Formel für virtuelle Eigenschaften können Sie "200 pcs." (=200 Stück) in die Eigenschaft eingeben und somit "200" für die Menge des Auftrages festlegen.
  
  
Zeile 66: Zeile 63:
  
 
===Inverse Formel für virtuelle Eigenschaft festlegen===
 
===Inverse Formel für virtuelle Eigenschaft festlegen===
Sie können eine inverse Formel für virtuelle Eigenschaft im Textfeld "Inverse Formel für virtuelle Eigenschaft" im Dialogfenster "Neue Eigenschaftsdefinition" eingeben. <br />Oder Sie legen sie in der Eigenschaft "Inverse Formel für virtuelle Eigenschaft" im Reiter Grundsätzlich des Dialogfensters "Eigenschaftsdefinition bearbeiten" an.
+
Sie können eine inverse Formel für virtuelle Eigenschaften im Textfeld namens "Inverse Formel für virtuelle Eigenschaft" im Dialogfenster "Neue Eigenschaftsdefinition" eingeben. Oder Sie legen eine in der Eigenschaft "Inverse Formel für virtuelle Eigenschaft" unter dem Reiter Grundsätzlich des Dialogfensters "Eigenschaftsdefinition bearbeiten" an.
 +
 
 +
Eine inverse Formel für virtuelle Eigenschaften bestimmt, welche Formel an das HOLDER-Objekt zugewiesen wird, wenn das INPUT-Schlüsselwort benutzt wird.
  
Eine inverse Formel für virtuelle Eigenschaft legt die Formel fest, die dem Objekt "HOLDER" mithilfe des Schlüsselwortes "INPUT" zugeordnet wird.
 
  
  
Zeile 76: Zeile 74:
  
  
 
+
===Beispiele für das Festlegen von Formeln===
===Beispiele für Festlegen von Formeln===
 
  
 
====Beispiel 1====
 
====Beispiel 1====
Virtuelle Eigenschaftsformel und inverse Formel für virtuelle Eigenschaft einer zusätzlichen Eigenschaft des Vorganges, die die Menge des Auftrags von "100 Stück" anzeigen.
+
Virtuelle Eigenschaftsformeln und inverse virtuelle Eigneschaftsformeln für eine zusätzliche Eigenschaft zur Anzeige des Vorganges mit der Mengo von "100 Stück":
  
  
Zeile 94: Zeile 91:
  
 
====Beispiel 2====
 
====Beispiel 2====
Virtuelle Eigenschaftsformel und inverse Formel für virtuelle Eigenschaft einer zusätzlichen Eigenschaft des Auftrags, die die LET von "January1." anzeigt.
+
Virtuelle Eigenschaftsformeln und inverse virtuelle Eigneschaftsformeln für eine zusätzliche Eigenschaft zur Anzeige des Auftrages mit der LET von "January1.":
  
  
Zeile 108: Zeile 105:
  
 
====Beispiel 3====
 
====Beispiel 3====
Virtuelle Eigenschaftsformel und inverse Formel für virtuelle Eigenschaft einer zusätzlichen Eigenschaft des Auftrags, die den Kunden des äußersten rechten verknüpften Auftrags anzeigt.
+
Virtuelle Eigenschaftsformeln und inverse virtuelle Eigneschaftsformeln für eine zusätzliche Eigenschaft des Auftrages, welcher den Kunden des verknüpften Auftrags von ganz rechts außen anzeigt.
  
  
Zeile 119: Zeile 116:
 
|}
 
|}
  
Hinweis:<br />Wenn Sie einen nicht existierenden Kunden eingeben, wird dieser, wenn möglich, automatisch erstellt. Wenn dies nicht möglich ist, können Sie diesen Code nicht eingeben.
+
Hinweis:<br />Wenn Sie einen nicht existierenden Kunden eingeben, wird dieser, wenn möglich, automatisch erstellt. Wenn dies nicht möglich ist, kann dieser Code nicht eingegeben werden.
  
  
Da das Schlüsselwort "INPUT" bei Verwendung in einer inversen Formel für virtuelle Eigenschaft als Zeichenkette behandelt wird, gibt es verschiedene interne Funktionen zum Konvertieren in ein anderes Format. Klicken Sie bitte [[Interne Funktionen|hier]] für weitere Informationen über interne Funktionen.
+
Das Schlüsselwort "INPUT" wird bei Verwendung in einer inversen Formel für virtuelle Eigenschaften als Zeichenkette behandelt. Aus diesem Grunde stellt Asprova diverse interne Funktionen zum Konvertieren in andere Formate zur Verfügung. Klicken Sie bitte [[Interne Funktionen|hier]], um mehr über interne Funktionen zu erfahren.
  
 
: FindNumberL( string , N )
 
: FindNumberL( string , N )
Zeile 143: Zeile 140:
 
===Weitere Informationen===
 
===Weitere Informationen===
 
: [[Dialog - Neue Eigenschaftsdefinition|Dialog - Neue Eigenschaftsdefinition]]
 
: [[Dialog - Neue Eigenschaftsdefinition|Dialog - Neue Eigenschaftsdefinition]]
 +
  
 
<hr>
 
<hr>
 
<div align="right">Hilfe Nummer: 741100</div>
 
<div align="right">Hilfe Nummer: 741100</div>

Aktuelle Version vom 26. Februar 2018, 14:49 Uhr

Hilfe Nummer: 741100

Virtuelle Eigenschaftsformel

Nach Hinzufügen einer neuen benutzerdefinierte Eigenschaft können dieser, entsprechend ihres Typs, Werte zugewiesen werden.

Geben Sie durch klicken auf den Button "Virtuelle Eigenschaften einstellen..." im Feld "Formel" eine Eigenschaftsformel ein, wird die Eigenschaft zu einer virtuellen Eigenschaft. Ergebnisse des Formelausdruckes werden also in den Wertefeldern angezeigt. Wertefelder der virtuellen Eigenschaft sind schreibgeschützt.

Eine virtuelle Eigenschaftsformel kann auf zwei Wegen festgelegt werden:

Öffnen Sie die gewünschte Tabelle - Kontextmenü "Kopfteil" (Tabellenansicht) - Option "Spalteneinstellungen" - Button "Neue Eigenschaft..."

und

Menü [Tabellenansicht] - [Erweiterte Einstellungen] - [Eigenschaftsdefinitionen] - Registerkarte "Standardstil" - Eigenschaft "Virtuelle Eigenschaftsformel"

Beispiel: Eine Eigenschaft hinzufügen und diese als virtuell definieren

Eine neue Eigenschaft in der Klasse "Vorgang" soll hinzufügt werden und daraus eine virtuelle gemacht werden Sie soll sich auf die Eigenschaft "Spec 1" in der Auftragstabelle beziehen:

Vorgangstabelle - Rechtsklick in den "Kopfteil" - Kontextmenü Option "Spalteneinstellungen" - "Spalteneinstellungen" anzeigen


Newproperty001.jpg

Klicken Sie auf "Neue Eigenschaft…" im Dialogfenster "Spalteneinstellungen", um den Dialog "Neue Eigenschaftsdefinition" zu öffnen.


Newproperty002.jpg

Weisen Sie der neuen Eigenschaft einen beliebigen Namen zu und klicken Sie den Button "Einstellungen der virtuellen Eigenschaft".


Newproperty003.jpg

Klicken Sie den kleinen grauen Button [...] neben dem Textfeld der Virtuellen Eigenschaftsformel, um den Formeleditor anzuzeigen. Geben Sie unter "Formel" "ME.Order.Spec1.Code" ein.


Newproperty004.jpg

Klicken Sie auf OK, um die eingegebene Formel im Textfeld der "Virtuellen Eigenschaftsformel" wiederzugeben. Die neu hinzugefügte Eigenschaft ist nun eine virtuelle Eigenschaft, die sich auf Spec 1 bezieht.


Newproperty005.jpg

In der Vorgangstabelle ist nun ersichtlich, dass sich die neue Eigenschaft auf "Spec 1" der Auftragstabelle bezieht.


Newproperty006.jpg

Die neu hinzugefügte Eigenschaft wird unter der Registerkarte "Benutzer" im Eigenschaftenfenster angezeigt.


Newproperty007.jpg

Inverse Formel für virtuelle Eigenschaft

Legen Sie unter "Virtuelle Eigenschaftsformel" einer benutzerdefinierten Eigenschaft eine Formel an, kann dieser Eigenschaft später keine Werte zugewiesen werden, weil sie schreibgeschützt ist. Wenn für eine virtuelle Eigenschaft zusätzlich eine inverse Formel angelegt wird, dann können dieser Eigenschaft Werte zugewiesen werden. Dabei wird der Eingabewert anhand der inversen Formel für virtuelle Eigeschaften festgelegt.

Angenommen in der Auftragstabelle wird eine Eigenschaft hinzugefügt und für diese wird eine virtuelle Eigenschaftsformel wie folgt festgelegt:

ME.Qty + 'pcs'

Wenn die Menge des Auftrages 100 beträgt, zeigt diese Eigenschaft "100 pcs." (=100 Stück) an. Durch festlegen einer inversen Formel für virtuelle Eigenschaften können Sie "200 pcs." (=200 Stück) in die Eigenschaft eingeben und somit "200" für die Menge des Auftrages festlegen.


Vertualprop-r01.jpg


Inverse Formel für virtuelle Eigenschaft festlegen

Sie können eine inverse Formel für virtuelle Eigenschaften im Textfeld namens "Inverse Formel für virtuelle Eigenschaft" im Dialogfenster "Neue Eigenschaftsdefinition" eingeben. Oder Sie legen eine in der Eigenschaft "Inverse Formel für virtuelle Eigenschaft" unter dem Reiter Grundsätzlich des Dialogfensters "Eigenschaftsdefinition bearbeiten" an.

Eine inverse Formel für virtuelle Eigenschaften bestimmt, welche Formel an das HOLDER-Objekt zugewiesen wird, wenn das INPUT-Schlüsselwort benutzt wird.


INPUT

Das Schlüsselwort "INPUT" zeigt die eingegebene Zeichenkette der virtuellen Eigenschaftsformel an.


Beispiele für das Festlegen von Formeln

Beispiel 1

Virtuelle Eigenschaftsformeln und inverse virtuelle Eigneschaftsformeln für eine zusätzliche Eigenschaft zur Anzeige des Vorganges mit der Mengo von "100 Stück":


Virtuelle Eigenschaftsformel ME.Order.Qty+' Stück'
inverse Formel für virtuelle Eigenschaft HOLDER.Order.Qty=FindNumberL( INPUT, 1 )


Beispiel 2

Virtuelle Eigenschaftsformeln und inverse virtuelle Eigneschaftsformeln für eine zusätzliche Eigenschaft zur Anzeige des Auftrages mit der LET von "January1.":


Virtuelle Eigenschaftsformel GetMonthPart(ME.LET)+'Month'+GetDayPart(ME.LET)+'Day'
Virtuelle Formel für virtuelle Eigenschaft HOLDER.LET=DateF(GetYearPart(HOLDER.LET),FindNumberL(INPUT,1),FindNumberL(INPUT,2),GetHourPart(HOLDER.LET),GetMinutePart(HOLDER.LET),GetSecondPart(HOLDER.LET))


Beispiel 3

Virtuelle Eigenschaftsformeln und inverse virtuelle Eigneschaftsformeln für eine zusätzliche Eigenschaft des Auftrages, welcher den Kunden des verknüpften Auftrags von ganz rechts außen anzeigt.


Virtuelle Eigenschaftsformel ME.RightmostOrder[1].Customer
Inverse Formel für virtuelle Eigenschaft HOLDER.RightmostOrder[1].Customer=INPUT

Hinweis:
Wenn Sie einen nicht existierenden Kunden eingeben, wird dieser, wenn möglich, automatisch erstellt. Wenn dies nicht möglich ist, kann dieser Code nicht eingegeben werden.


Das Schlüsselwort "INPUT" wird bei Verwendung in einer inversen Formel für virtuelle Eigenschaften als Zeichenkette behandelt. Aus diesem Grunde stellt Asprova diverse interne Funktionen zum Konvertieren in andere Formate zur Verfügung. Klicken Sie bitte hier, um mehr über interne Funktionen zu erfahren.

FindNumberL( string , N )
Gibt die Zeichen, die den n-ten Wert von links in der Zeichenkette des ersten Parameters beschreiben, als Wert aus. FindNumberL( '10pcs', 1 ) -> 10
FindNumberR( string , N )
Gibt die Zeichen, die den n'ten Wert von rechts in der Zeichenkette des ersten Parameters beschreiben, als Wert aus. FindNumberR( '10pcs', 1 ) -> 10
DateS( Year , Month , Day )
Stehen Jahr / Monat / Tag als Werte zur Verfügung, erfolgt die Ausgabe im Format Zeitangabe.
DateF( Year , Month , Day , Hour , Minute , Second )
Stehen Jahr / Monat / Tag / Stunde / Minute / Sekunde als Werte zur Verfügung, erfolgt die Ausgabe im Format Zeitangabe.


Weitere Informationen

Dialog - Neue Eigenschaftsdefinition



Hilfe Nummer: 741100