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.