Domino 9 und frühere Versionen > Entwicklung
Validierung
Axel:
Hi,
--- Zitat ---Dabei ist es dann nicht möglich die Optionsschaltfläche auf "100x100" oder "original" zu setzen, wenn das Feld "Abbildung" leer ist
--- Ende Zitat ---
Ist, denke ich mal ein angenehmer Nebeneffekt. Denn was macht es für einen Sinn die Auflösung (das soll doch das Feld beinhalten) einzutragen, wenn kein Bild gewählt ist.
--- Zitat ---
Ach ja. Die Felder dürfen dann aber nicht mit einem Unterstrich anfangen, z.B.: _Abbildung
--- Ende Zitat ---
Irgendwo hab ich mal gelesen, dass man solche Felder (und auch die mit einem $) so ansprechen kann :
doc.~_Abbildung
Was auf jedenfall geht ist das: doc.GetItemValue("_Abbildung")
Axel
harkpabst_meliantrop:
Allerdings sehe ich beim besten Willen keine Grund, sich das Leben unnötig kompliziert zu machen und Feldnamen mit Unterstrichen beginnen zu lassen. Dasselbe gilt übrgens meiner nichtwürdigen Einschätzung nach für alle Unterstriche in Feldnamen.
In Notes 5 gilt immer noch die Beschränkung der Unique Keyfile Table auf 64 kB. Alle Feldnamen zusammen dürfen nicht größer sein. Und es gibt Datenbanken, bei denen man an diese Grenze kommen kann. Jeder Unterstrich ist da einfach nur ein überflüssiges Zeichen.
Das ist schon fast so schlimm wie Feldnamen mit Punkten. Alles schon gesehen (und man kann das sogar speichern und benutzen), aber Heulen und Zähneklappern ist vorprogrammiert.
--E<:|
Raimund:
Hi,
habe auch die Feldnamen geändert.
Funktioniert aber noch nicht ganz.
Zwar wird das Feld auf "original" gesetzt, wenn ein Bild ausgewählt wurde, aber es ist dann nicht mehr möglich das Format 100x100 zu aktivieren.
Eine Idee??
Gruß
Raimund
harkpabst_meliantrop:
Was ist denn colwidth für ein Feldtyp und wie wird er gefüllt?
Ich denke, die einfachste Lösung für das Problem wäre einfach ein JavaScript, dass im onChange Event von Abbildung abläuft, und im colwidth die entsprechende Option selektiert. Ohne es ausprobiert zu haben ....
--E<:|
Raimund:
Hi,
ColWidth ist eine Optionsschaltfläche mit den Werten:
no picture
original
100x100
Vorgabewert ist:"no picture"
Die Abfrage im PostRecalc-Event der Maske:
Sub Postrecalc(Source As Notesuidocument)
If source.document.Abbildung(0) = "" Then
source.document.colwidth = "no picture"
Else
source.document.colwidth = "original"
End If
End Sub
Habe es so versucht:
If source.document.Abbildung(0) = "" Then
source.document.colwidth = "no picture"
Elseif source.document.Abbildung(0) <> "" Then
source.document.colwidth = "100x100"
Else
source.document.colwidth = "original"
End If
aber ohne Erfolg
Gruß
Raimund
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln