Ich habe hier eine Maske, in der ich sowohl Secret key als auch Public key - Verschlüsselung anbiete (via Radiobutton, Feldname "EncryptionType".
Im Querysave steht u.a. folgendes:
FIELD Readers := Readers;
FIELD SecretEncryptionKeys := SecretEncryptionKeys;
FIELD PublicEncryptionKeys := PublicEncryptionKeys;
@If(EncryptionType = "Public";
@Do(
@SetField("SecretEncryptionKeys"; "");
@SetField("Readers"; "")
);
EncryptionType = "Secret";
@SetField("PublicEncryptionKeys"; "");
""
);
Kurz zu den Feldern:
SecretEncryptionKeys = Textfeld
PublicEncryptionKeys = Leserfeld
Readers = Leserfeld
Wenn ich nun als Verschlüsselung "Secret" auswähle, löscht der Querysave-Code den Feldinhalt von "PublicEncryptionKeys".
Abär es kommt dann obige Fehlermeldung "There is no public key for ''..."
Liegt wohl auch auf der Hand: Das Feld 'PublicEncryptionKeys' ist leer.
Wie könnte ich die Fehlermeldung umgehen? Denn das Feld 'PublicEncryptionKeys' interessiert ja nicht, wenn User "Secret" auswählt.