Formel für die Vorgabewerte:
_Liste := "Wert 1" : "Wert 2" : "Noch ein Wert" : "Letzte Option";
@Trim( @Unique( _Liste : @ThisValue ) )
Dann noch die Option bei "neue Werte zulassen" entfernen, und voila: Die Dokumente, die einen anderen Wert als in der Liste enthalten, dürfen den behalten, alle anderen kriegen nur die Liste...
Guten Morgen,
ich wollte gerne nochmal diesen Thread aufgreifen, da ich gerade keine Lösung für folgenden Fall habe:
Die bisherigen Feldinhalte von Feldx haben neben Iher Bezeichnung auch einen Alias hinterlegt.
Bisherige Feldwerte für Feldx:
Apfel|1
Birne|2
Kirsche|3
Die bisherigen Feldwerte sollen zukünftig nicht mehr verwendet werden, sondern nur noch folgende neue Feldwerte.
Neue Feldwerte für Feldx:
Banane|1
Kiwi|2
Orange|3
Die Feldinhalte für Feldx sollen bei bestehenden Dokumente erhalten bleiben, bei neuen Dokumenten sollten nur noch die neuen Feldwerte zur Auswahl stehen.
Den Alias einfach dahinter setzen (oder auch innerhalb des Strings), brachte keinen Erfolg. der Feldinhalt bestehender Dokumente wird nicht angezeigt oder enthält bereits den neuen Wert... ???
_Liste := "Banane"|1 : "Kiwi"|2 : "Orange"|3;
@Trim( @Unique( _Liste : @ThisValue ) )
Wie muss ich die Formel umbauen, damit der Vergleich wieder funktioniert?
Vielen Dank.
Vielen Dank für die Lösungsansätze.
Was ich noch vergessen habe.
Der Feldwert von Feldx wurde in bestehenden Dokumenten auch in dem Feld UI_Feldx
als Text(ohne Alias) über folgende Formel gespeichert.
Source.Document.UI_Feldx = Source.FieldGetText("FeldX")
d.h. ich habe den gesetzten Wert in bestehenden Dokumenten auch ohne Alias gespeichert.
Die neuen Werte von FeldX("Banane|1" : "Kiwi|2" : "Orange|3"
) sollen jedoch wieder einen Aliasnamen erhalten (beim abspeichern des Dokuments wird wieder nur der Text in das Feld UI_Feldx geschrieben).
Lässt sich hierüber etwas basteln?
Vielen Dank.
Wenn ich andere Aliase für neue Werte z.B. wie folgt verwende....
_Liste := "Banane"|20 : "Kiwi"|21 : "Orange"|22;
@Trim( @Unique( _Liste : @ThisValue ) )
dann ist bei bestehenden Dokumenten in dem Feldx nur noch der Alias-Wert z.B. 3, jedoch nicht mehr der dahinterliegende Text enthalten.
Desweitern wurde ich gerne die bestehenden Aliaswerte weiter verwenden (immer von 1 beginnend), da ich diese an anderer Stelle noch benötige bzw. abfrage.
Vielen Dank für Eure Vorschläge.
Da sich die Werte in dem Feldx 2x im Jahr immer zur gleichen Zeit ändern, bin ich noch am überlegen, ob ich die Aliaswerte wirklich verändern soll, da diese ja dann immer anders lauten müssen....
Mich würde noch der Ansatz mit dem Erstelldatum interessieren.
Mit folgender Formel kann ich zwar eine Unterscheidung vornehmen, jedoch liefert @ThisValue nur den Aliaswert und nicht den derzeit hinterlegten Namen zurück.
Liste := "Banane"|1 : "Kiwi"|2 : "Orange"|3;
@If(Erstellt < [01.03.2015];@ThisValue; @Trim( @Unique( _Liste)))
Habt Ihr noch Ideen ???
_listealt := "Apfel|1" : "Birne|2" : "Kirsche|3";
_listeneu := "Banane|1" : "Kiwi|2" : "Orange|3";
@If (Erstellt < [01.03.2015]; _listealt; _listeneu)