Domino 9 und frühere Versionen > Administration & Userprobleme
Eintrag in ein Feld ändert ein anderes mit ab!
Bellerophon:
*greetz* @ ALL!
Habe mal wieder ein kleines Problem für Euch, aber ein großes für mich, da ich nicht der Entwickler in Lotus Notes bin. Sitze nun schon seit zwei Stunden inkl. Lotus Notes Designer Hilfe und "Try&Error"-Taktik an folgendem Problem:
Ich habe ein Datumsfeld, eine Optionsschaltfläche und ein Kombinationsfeld in einer Maske. (neben weiteren 167 Feldern)
Wenn eine oder auch beide gefüllt werden, soll das ein drittes oder gar ein drittes UND viertes Feld gleichzeitig oder beim abspeichern mit abändern!
Dies habe ich mit vielerlei Formeln probiert, weil ich in Script nicht so Firm bin, und bin nun an dieser hängen geblieben, weil sie gerade mal das macht was ich ungefär haben will:
FIELD fldKategorie:=fldKategorie;
@If(Dat_Bera_IV_BewerbAbgAM!="";@SetField("fldKategorie";"Nach Abgabe der Bewerbung");Dat_Bera_IV_BewerbAbgAM)
So, in das Feld "fldKategorie" trägt er nun das ein was ich haben will, aber im Feld "Dat_Bera_IV_BewerbAbgAM" nimmt er den Eintrag raus, und im Feld "Diaolog_Bera_ArtGespr" steht noch garnichts drin, weil ich nicht weiß wie ich es noch ansprechen kann!! ;-((
Ich möchte aber haben, dass wenn ein Datum in diesem Feld (Dat_Bera_IV_BewerbAbgAM) steht, der "Kartenstatus" (fldKategorie) auf "Nach Abgabe der Bewerbung" gesetzt wird, und in ein weiteres Feld (Diaolog_Bera_ArtGespr) aus einer "Beratung" eine "Bewerbung" wird!
Hoffe man hat einen Lösungsansatz?
By the Way:
Ich bin kein "Scriptschnorrer" oder Ähnliches, da ich das nun schon öfter hier gelesen habe, das viele sich ausgenutzt fühlen oder so! Wenn man das hier von denen meint die ein Problem haben, dann ignoriert den Threat einfach..................nur warum gibt es denn ein Forum?
So nun genug davon...........hoffe auf Hilfe!
TMC:
Hi,
ich konzentriere mich jetzt mal auf die Formel, Deinen restlichen Text hab ich nur überflogen :-)
FIELD fldKategorie:=fldKategorie;
@If(Dat_Bera_IV_BewerbAbgAM!="";
@SetField("fldKategorie";"Nach Abgabe der Bewerbung");
Dat_Bera_IV_BewerbAbgAM
)
Hier wirst Du wohl, wenn die If - Bedingung nicht erfüllt ist, auf einen Fehler stossen.
Die Formelsprache kann ja nicht wissen, was Du mit der Zeile "Dat_Bera_IV_BewerbAbgAM" meinst.
Willst Du dass das Feld so bleibt wie es ist, wenn die If-Bedingung nicht erfüllt?
Dann setze einfach ein "" ein statt dem "Dat_Bera_IV_BewerbAbgAM".
Wo läuft denn die Formel, im Querysave-Event?
Matthias
Bellerophon:
Hi!
Danke! ;-)
Die Formel soll beim Eintrag im Feld laufen, oder ím Queryclose / -save, das ist egal. Im Querysave habe ich folgenden Script schon stehen:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
Dim Session As New notessession
Dim workspace As New notesuiworkspace
Dim uidoc As notesuidocument
Dim db As notesdatabase
Dim doc As notesdocument
Dim doc_save As notesdocument
Dim view As notesview
Dim item As NotesItem
Dim dc As NotesDocumentCollection
Dim Str_Suchdoc As String
Dim Str_Suchuidoc As String
Dim SaveFlag As String
Set uidoc=workspace.currentdocument
Set doc_Save= uidoc.Document
Set db=Session.currentdatabase
' ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
' Fehler PK
If Len(uidoc.fieldgettext("Text_PK")) <> 14 Then
Messagebox "Die PK muß wie folgt geschlüsselt sein:" & Chr(13) & "010166-A-12345" & Chr(13) & "oder" & Chr(13) & "010166-A-XXXXX" , MB_OK + MB_ICONINFORMATION , "Falsche PK !"
lastName = uidoc.FieldGetText("fldNachname")
GebDatTag = uidoc.FieldGetText("fldGebDatTag")
GebDatMon = uidoc.FieldGetText("fldGebDatMon")
GebDatJahr = uidoc.FieldGetText("fldGebDatJahr")
PK = GebDatTag+ GebDatMon+Right$ ( GebDatJahr , 2)+ "-"+Left$ ( lastName , 1)+"-"+"XXXXX"
Call uidoc.FieldSetText("Text_PK", PK)
uidoc.gotofield("Text_PK")
continue = False
Exit Sub
End If
' ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
' Fehler EMail
If Len(uidoc.fieldgettext("fldEMail")) > 0 Then
If positionOfChar& = Instr(1, uidoc.fieldgettext("fldEMail"), "@") = True Then
Messagebox "Die E-Mail-Adresse beinhaltet kein ' @ ' !" , MB_OK + MB_ICONINFORMATION , "Falsche E-Mail-Adresse !"
uidoc.gotofield("fldEMail")
continue = False
' Exit Sub
End If
End If
' ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
' Fehler PLZ
If Len (uidoc.FieldGetText("fldPLZ")) <> 5 Then
Messagebox "Die PLZ darf nur 5-stellig sein !" , MB_OK + MB_ICONINFORMATION , "Falsche PLZ !"
uidoc.gotofield("fldPLZ")
continue = False
' Exit Sub
End If
' ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
End Sub
Das mit dem einfach ein "" einsetzen habe ich auch Probiert, aber das ignoriert er einfach, da kennt der nix! ;-)
TMC:
Sollte so in der Art gehen:
If uidoc.FieldGetText("Dat_Bera_IV_BewerbAbgAM") = "" Then
uidoc.FieldSetText("fldKategorie", "Nach Abgabe der Bewerbung")
Endif
Bellerophon:
Hui, wie schnell!
Teste es gerade mal aus!
Melde mich dann wieder, sitze nämlich immer noch an der Scheiße im Büro....;-( *grins*
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln