Lotus Notes / Domino Sonstiges > Help-Desk Applikation !!Help!!

Version 1.0.10 BETA 2

<< < (4/20) > >>

eknori (retired):
Ich habe noch ein wenig am Eskalationsprofil gebastelt; speziell an der Formel, die den Suchstring zusammenbaut. Ziel war es, die Felder nType und nDocTypes flexibler zu gestalten.

Die DokumentenTypen ( Forms ) und die Statii sollen später ebenfalls über Konfigurationsdokumente frei definierbar sein.

Im Feld nType haben sich die Aliase geändert; hier wird jetzt direkt der numerische Statuswert als Alias eingetragen.

Die Masken werden überein @For aus dem Feld nDocTypes ausgelesen; somit können die Werte in diesem Feld auf andere Masken erweitert werden, ohne den Code selber ändern zu müssen )

Herausgekommen ist dabei folgendes

_fldForms:=nDocTypes;
_numForms:=@Elements( _fldForms );
_DAYS:="0";
_HOURS:="0";
_MINUTES:="0";
_STATUS:="Status= "+"\""+ nType +"\"";

@For( n := 1; n <= _numForms; n := n + 1;
_FORMS:=  _FORMS
+ "@UpperCase(Form) = \"" + _fldForms[n] + "\""+
@If(_numForms > 1;@If(_numForms = n;" )";" | ");"");
_QRYFORMS:="( " +_FORMS + @If(_numForms = 1;" )";"") );

_PREFIX:= @If(n2ndEscalation="1";
"("   + "Escalated = "+"\""+"1"+"\"" + " & "+ _STATUS + ")" ;
"( (" + "Escalated ="+"\""+"0"+"\"" +  " | " + "Escalated="+"\""+""+"\" " + ") & " + _STATUS + ")" );

_REFERENCEDATE:=
@If( n2ndEscalation="1";" EscalationDate "; @If(nType="0";"@Created" ;"@TextToTime(OpenedByIT)"));

@If( nTimeScale="D";_DAYS:=nDaysHours;
nTimeScale="H";_HOURS:=nDaysHours;
nTimeScale="M";_MINUTES:=nDaysHours;"");

@Trim(  _PREFIX + " & " + _QRYFORMS + " & " + _REFERENCEDATE
+ " <= @Adjust(@Now;0;0;-" + _DAYS + ";-" +_HOURS + ";-" +_MINUTES + ";0)" );



_PREFIX lässt sich auch noch vereinfachen zu:

_PREFIX:= "("   + "Escalated = "+"\""+ n2ndEscalation +"\"" + " & "+ _STATUS + ")" ;

Das setzt aber voraus, daß in der lib.appl.functions in ein paar Routinen das Feld Escalated auf "0" gesetzt wird.

und in die Eingabeumsetzung von n2ndEscalation muss noch folgende Formel rein:

@If(@ThisValue="";"0";@ThisValue)

Bilbo10:
Anmerkung zur Rechteverwaltung:

Würde es nicht Sinn machen, wenn die Felder User
und OtherUsers vom Typ als Leser verwendet werden. So kann der Mitarbeiter ohne Funktionen seine "eigenen" Docs lesen.

Ist das Konzept anders gedacht??

Gruß Torsten

Thomas Schulte:

--- Zitat von: Bilbo10 am 09.08.05 - 15:23:13 ---Anmerkung zur Rechteverwaltung:

Würde es nicht Sinn machen, wenn die Felder User
und OtherUsers vom Typ als Leser verwendet werden. So kann der Mitarbeiter ohne Funktionen seine "eigenen" Docs lesen.

Ist das Konzept anders gedacht??

Gruß Torsten

--- Ende Zitat ---
Ja das ist anders gedacht. Du kannst einstellen welche Felder in der Maske Als Leserfelder und welche als Autorenfelder hergenommen werden sollen. Schau dir dazu die Konfigurationsdokumente
LockDocuments.... an.
Wenn du bei denen das so änderst:
LockDocumentsTicketAuthors: &Supporter~~[EDITALL]~~&CreatedBy~~[SUPPORT]~~[ADMINISTRATOR]
LockDocumentsTicketReaders: [READALL]~~&User~~&OtherUsers

Dürfte genau das was du willst rauskommen.

Bilbo10:
Idee ist prima!! Genau das wollte ich damit erreichen.  :)

eknori (retired):

--- Zitat ---Ist der Server down??

http://eknori.dyndns.org/HelpTheWiki.nsf/pages/HelpVersion110

Gruß Torsten
--- Ende Zitat ---


Server ist wieder am DRaht  ;D

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln