Das Notes Forum

Lotus Notes / Domino Sonstiges => Projekt Bereich => Help-Desk Applikation !!Help!! => Thema gestartet von: joet72 am 01.03.06 - 21:09:22

Titel: Muss-Felder konfigurierbar ?
Beitrag von: joet72 am 01.03.06 - 21:09:22
Hallo,

Ist es auch irgend wie möglich über die Config-Dokumente weiterere Muss-Felder zu definieren ? Ich möchte die Supporter "zwingen" auch bei der Problem-Kategorisierung (Software Problem, Hardware Problem etc.), Einträge zu machen, so wie es schon bei der Solution gemacht worden ist. Wenn ich z.B. ein Ticket schließen will, dort aber keine Lösung eingetragen habe, kommt eine Fehlermeldung.

Vielen Dank für eine Info im voraus.
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: baces am 01.03.06 - 21:25:01
Schau Dir mal den Bereich VALIDATION in der Config an.

Da kannst Du Felder auf NOBLANK überprüfen. Einfach die entsprechenden Felder (FAILURETYP...) dort mit aufnehmen, nach dem gleichen Prinzip wie USER...

Dann klappt das auch  ;D
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: Thomas Schulte am 02.03.06 - 07:38:35
Nicht nur auf NOBLANK.
Da geht auch die Konfiguration in Abhängigkeit (DEPENDAND) von anderen Feldern, ISDATE, ISTIME, ISRANGE, ISNUM, ISVALUE und noch ein paar andere Sachen.
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: baces am 02.03.06 - 15:08:46
Das mit dem NOBLANK hab ich noch so verstanden, aber Thomas kannst Du mir die Zeile mal erklären, vorallen dieses "abhängig" interessiert mich.

Input|DEPENDAND|default|NOBLANK#default~InputTimeDate|NOBLANK|default~InputTimeFrom|NOBLANK|default
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: Thomas Schulte am 02.03.06 - 15:36:28
Das Ding gliedert sich in drei Teile auf:
Input|DEPENDAND|default|NOBLANK#default
Das ist der Teil der definiert von welchem Feld die anderen zwei Teile abhängig sind:
Input = Feldname
DEPENDAND = Steuerung um zu sagen du bist von was anderem abhängig
default = Meldung für DEPENDAND
NOBLANK = Das Feld muss gefüllt sein
default = Meldung für NOBLANK
Liest sich:
Wenn das Feld "input" nicht leer ist dann sind die folgenden Bedingungen zu überprüfen.

Teil zwei und drei sind ähnlich:
InputTimeDate|NOBLANK|default
Das Feld InputTimeDate darf nicht leer sein.
InputTimeFrom|NOBLANK|default
Das Feld InputTimeFrom darf nicht leer sein.

Zusammen also
Wenn das Feld Input nicht leer ist dann dürfen die Felder InputTimeDate und InputTimeFrom ebenfalls nicht leer sein.

Etwas weiter ausformuliert kann man damit zum Beispiel so etwas machen:
Code
Input|DEPENDAND|default|NOBLANK#default~InputTimeDate|NOBLANK|default~InputTimeFrom|NOBLANK|default

InputTimeDate|DEPENDAND|default|NOBLANK#default*ISDATE#default~Input|NOBLANK|default~InputTimeDate|ISDATE|default

InputTimeFrom|DEPENDAND|default|NOBLANK#default*ISDATE#default~InputTimeDate|ISDATE|default~Input|NOBLANK|default

InputTimeUntil|DEPENDAND|default|NOBLANK#default*ISDATE#default~Input|NOBLANK|default~InputTimeDate|NOBLANK|default~
InputTimeFrom|NOBLANK|default~InputTimeUntil|DATETIMECOMPARE|default|GT|InputTimeFrom

Das ist dann ein Satz von vier Anweisungen die zusammen die korrekte Eingabe von Aktionen steuern:
1. Wenn das Feld input nicht leer ist dann dürfen InputTimeDate und InputTimefrom auch nicht leer sein.
2. Wenn das Feld InputTimeDate nicht leer und ein Datum ist dann darf das Feld Input nicht leer sein und das Feld InputTimeDate muss ein Datum sein
3. Wenn das Feld InputTimeFrom nicht leer und ein Datum ist, dann muss InputTimeDate ein Datum sein und Input darf nicht leer sein
4. Wenn das Feld InputTimeUntil nicht leer ist und ein Datum ist, dann darf Input nicht leer sein und InputTimeDate nicht leer sein und Inputtimefrom nicht leer sein und InputTimeUntil muss größer sein als InputTimeFrom.

Was wichtig ist, die Teile hinter den ersten Teil sind beliebig erweiterbar und mit UND verknüpft.
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: joet72 am 04.03.06 - 07:27:32
Hallo !

Danke für die vielen Tipps. Werde ich direkt mal ausprobieren  ;D
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: baces am 16.03.06 - 13:55:19
Noch eine Frage zur VALIDATION:

Bis jetzt klappt das echt wunderbar := Wir haben schon schöne Zusammenhänge aufgebaut :)

Jetzt die Steigerung, wie kann ich eine Abhängikeit von Feldinhalten überprüfen ?

Wir wollen wenn das Feld tickettype "SYSTEM-Ausfall" gesetzt ist zwingend z.B: das Iccidenddate gefüllt sein muß. Aber ich glaub da fehlt uns ein Schlüsselwort  so wie NOBLANK oder ISDATE  ???
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: Thomas Schulte am 16.03.06 - 14:11:30
Hier mal ein Auszug aus unserer Validierung für die !!System!! Datenbank:
Code
keyKindOfSystem|NOBLANK|default
keySystemStatus|NOBLANK|default
txtStockLocation|NOBLANK|default
txtArticleIndicationSystem|NOBLANK|default
txtInventoryNumber|NOBLANK|default
txtSerialNumberSystem|NOBLANK|default
txtManufacturerSystem|NOBLANK|default
numNumberOfItems|NOBLANK|default
keyMoreTechnicallyWasEntitled|NOBLANK|default
keyMoreTechnicallyWasEntitled|DEPENDAND|default|ISVALUE#default#1~txtRemark|NOBLANK|default
rate|NOBLANK|default
keyBaseType|NOBLANK|default
optStandardDevice|NOBLANK|default
optStandardDevice|DEPENDAND|default|ISVALUE#default#1~namResponsiAcquisitArbitraryDev|NOBLANK|default
optStandardDevice|DEPENDAND|default|ISVALUE#default#1~txtReasonAcquisitionArbitraryDev|NOBLANK|default
keyStocktakingStatus|DEPENDAND|default|ISVALUE#default#3~keyStocktaking|NOBLANK|default
keyStocktakingStatus|DEPENDAND|default|ISVALUE#default#3~datStocktakingDate|NOBLANK|default
keyStocktakingStatus|DEPENDAND|default|ISVALUE#default#3~namConductorStocktaking|NOBLANK|default
keyStocktakingStatus|DEPENDAND|default|ISVALUE#default#3~numStocktakingQuantity|NOBLANK|default
Repair|DEPENDAND|default|NOBLANK#default~RepairCompany|NOBLANK|default
Repair|DEPENDAND|default|NOBLANK#default~RepairDateFrom|NOBLANK|default
Repair|DEPENDAND|default|NOBLANK#default~RepairDateTo|NOBLANK|default
Das wäre dann auf deine Verhältnisse übertragen:
TicketType|DEPENDAND|default|ISVALUE#default#SYSTEM-Ausfall~IncidendDate|NOBLANK|default~IncidendDate|ISDATE|default
Das wäre dann: Wenn das Feld Ticket Typ den Wert "SYSTEM-Ausfall" hat dann darf das Feld IncidendDate nicht leer sein und das Feld IncidendDate muss ein Datum sein.

Übrigens REGEX gehen (zumindest auf Windows Systems) auch.
Titel: Noch was grundsätzliches zur den verfügbaren Validierungen
Beitrag von: Thomas Schulte am 16.03.06 - 14:19:33
Folgende Input Validations sind möglich:

NOBLANK - test to see if the field has a value
ISNUMBER - test to see if the field has a numeric value(s)
ISDATE - test to see if the field has date or time values
ISLIKE - Tests field against pattern string (see the Like operator in the LotusScript documentation)
LENGTHBETWEEN - Test the length of the field's value to be between a specified range.
NOBLANKNUM - tests to see if the value in the field is not blank and that it is a number (combines NOBLANK and ISNUMBER)
NUMRANGE - test to see if the value in the field is between a specified range
ISVALUE - test to check if a field has a specific value as text
DATETIMECOMPARE - test if a datetime field is bigger, Biggerequal, lower, lowerequal or equal to another date field
COUNTENTRY - test if a number of entrys is selected count if the number of the selected are lower, lowerequal, bigger, biggerequal or equal to the number given

REGEX - This tests that the field contains a value that matches a regular expression
(can only be used on Windows systems where the VBScript.RegExp Object is available)

DEPENDAND - test to see when value of field is dependand from another field. The last parameter must contain a full functional call of the other field
             FieldName|ValidationCode|ErrorMessage|Validationcode2|FieldNameDependand~Validation~ErrorMessage~[Parameter1~Parameter2...]
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: baces am 16.03.06 - 15:17:09
Gigantisch  ;D

Genau was ich erwartet habe  ;D
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: baces am 16.03.06 - 16:24:50
Ich blicks nicht mehr.....  ???

die Validation:

solution|DEPENDAND|default|ISVALUE#default#SYSTEM-Ausfall~incidenddateuntil|NOBLANK|Bitte Endedatum angeben

funktioniert nicht, aber

tickettype|DEPENDAND|default|ISVALUE#default#SYSTEM-Ausfall~incidenduntiltime|NOBLANK|Bitte Endeuhrzeit angeben

funktioniert ohne Probleme !

Der Unterschied ist nur das Schlüsselwort solution zu tickettype.

 HILFE  ??? ??? ???
Titel: Re: Muss-Felder konfigurierbar ?
Beitrag von: Thomas Schulte am 17.03.06 - 08:26:30
Solution ist ein Textfeld und da funktioniert ISVALUE warscheinlich so nicht. Du hast da vermutlich auch mehr drinstehen als nur diesen Wert. Oder?