Beiträge von JustDoIt

    Hallo zusammen,


    ich habe mich gefragt wie ich folgendes Problem lösen kann, von dem ich denke, daß sich diese Frage schon häufiger jemand gestellt hat. Ich habe aber bisher nichts zu dem Thema gefunden:


    Es gibt ein Feld in einer Makse im dem der Status eines Workflows mit den Werten "1", "2", ... "n" gekennzeichnet wird.


    In verschiedenen Ansichten möchte ich in einer Spalte natürlich einen entsprechenden Text zu dem Status und nicht den Wert ausgeben. Dazu kann ich z.B. folgende Formel als Spaltenwert hinterlegen:


    @If(
    STATUS = "1"; "Status 1";
    STATUS = "2"; "Status 2";
    STATUS = "3"; "Status 3";
    "Nanu"
    )


    Ähnlich einer gemeinsamen Aktion würde ich gerne die Funktion, welche zu einem Status-Wert einen Text liefert, irgendwo "zentral" definieren, so daß ich nicht in allen Ansichten, die diesen Status darstellen, die Spaltenformel anpassen muss, wenn z.B. ein neuer Status im Workflow hinzukommt.


    Gibt es da eine Möglichkeit?


    Gruß
    Dirk

    Hmmm, ok.


    also wenn ich das richtig verstanden habe, dann ist die Frage doch: wie bekomme ich die Orginaldatei aus einem OLE-Objekt extrahiert?


    Richtig?
    Ich fürchte da kann ich dir nicht weiterhelfen.


    Gruß
    Dirk Mika

    Zitat


    DaMike schrieb:
    mit dem Scripten (wenns sein muss auch über die C-API, aber ich denke nen WSH-Script oder nen VisualBasicScript tuts auch) hab ich nur bedingt Probleme. Ich hab nur keine Ahnung wie ich dem Programm das das Dokument erstellt gesagt bekommt, dass es mittels rechter Mausklick auf ne Datei ausgeführt wurde und wie ich an die Datei (die brauch ich ja um sie anzuhängen) komme.


    Werden die Dateinamen in dem Fall nicht als Parameter an das Programm übergeben?


    Einfach mal die Kommandozeile auswerten, da sollten die Dateinamen auftauchen.


    Gruß
    Dirk

    Hallo,


    ich habe mich noch nicht näher mit der Frage auseinander gesetzt, aber wäre es evtl. nicht einfacher den Termin zu öffnen und eben as Flag für dne Alarm aus zuschalten und wieder einzuschalten?


    Hab allerdings noch nicht probiert, ob das geht. :D


    Oder wollt ihr in der Programmierung der Maske was fixen?


    Gruß
    Dirk

    Hallo,


    ich habs nicht probiert, aber hast du mal mit der NotesRichTextItem Klasse gespielt?


    Die hat eine Eigenschaft EmbeddedObjects.


    Hier ein Beispielcode aus der Hilfe:


    Dim doc As NotesDocument
    Dim rtitem As Variant
    '...set value of doc...
    Set rtitem = doc.GetFirstItem( "Body" )
    If ( rtitem.Type = RICHTEXT ) Then
    Forall o In rtitem.EmbeddedObjects
    If ( o.Type = EMBED_ATTACHMENT ) Then
    Call o.ExtractFile( "c:\samples\" & o.Source )
    Call o.Remove
    Call doc.Save( False, True )
    End If
    End Forall
    End If


    Vielleicht geht das auch mit Ole-Objekten.


    Gruß
    Dirk


    P.S. Ich habe nur Notes 6. Ob's auch mit weniger geht weiß ich nicht. :D

    Hallo,


    ich verwende für Workflows im allgemeinen Autorenfelder. Das hat zum einen den Vorteil, daß je nach Workflowschritt immer nur die betroffene(n) Person(en) das Dokument ändern können und beim Abschluss des Workflows kann man solche Felder ja auch leeren, so daß niemand mehr das Dokement bearbeiten kann.


    Hab aber auch in der Regel ein Autor-Feld in jeden Dok, in dem die Rolle "[Admin]" steht, damit diese jedes Dokument zu jeder Zeit bearbeiten können. Das hängt aber von der Anwendung ab, ob das gewünscht oder erforderlich ist.


    Alternativ könntest du im QueryModeChange verhindern, daß jemand das Dokument in den Editmode setzt. Das funktioniert natürlich nur im Frontend. Also mit einem Agent könnte man das Dokument noch ändern.


    Beispiel:
    Sub Querymodechange(Source As Notesuidocument, _
    Continue As Variant)
    If Not ( source.EditMode ) Then
    currentStatus = source.FieldGetText( "Status" )
    If ( currentStatus = "Closed" ) Then
    Messagebox _
    ( "Document available for browsing only." )
    continue = False
    End If
    End If
    End Sub


    Gruß
    Dirk Mika

    Hallo,


    das klingt für mich nach Erstellung einer Applikation, die über die C-API ein Dokument erzeugt. (Sorry, null Ahnung von)


    Mir ist sonst kein Weg bekannt von "extern", also außerhalb des NotesClients ein dokument zu erzeugen. (ODBC?)


    Diese App stellst du dann in den SendTo-Ordner der betroffenen User.


    Gruß
    Dirk Mika

    Hallo,


    evtl. kannst du ein Dokument anlegen, welches ein Feld mit Mehrfachwerten enthält, in dem alle verfügbaren Nummern gespeichert sind. (z.B. Form= "FreeNumbers")


    In der Ansicht erstellst du eine Spalte, in der das entsprechende Feld angezeigt wird, mit der Option "Show multiple values as separate entries"


    Dadurch bekommst du für jede freie Nummer ein Eintrag.


    In der Selektion-Formel der Ansicht steht dann etwas in der Art:
    SELECT ((Form = "FreeNumbers") | (Form = "UsedNumbers"))


    Ich hoffe der Ansatz ist verständlich geworden.


    Gruß
    Dirk Mika

    Hallo,


    ich benutze auch eine HTML-Sig für den 6.5.4er Client und dort wird auch die Schriftart berücksichtigt.


    Ich habe folgendes Tag benutzt: <font face="Arial" size="2">


    Gruß
    Dirk

    Hallo zusammen,


    ich habe die Ursache gefunden, auch wenn mir das nicht ganz einleuchtet, aber egal.


    Also, sobald ich in den Datenbank-Eigenschaften "Wiederherstellbare Löschungen zulasse" (englische Option "Allow soft deletions" wird der Auswahlrand bei einer eingebetteten Ansicht "habliert". Alle anderen Ansichten bleiben unberührt.


    Gruß
    Dirk

    Hallo,


    ich würde sagen: it's a bug not a feature. :)


    Ich habe es auch mal probiert (6.5.4 CCH5) und kann dein Verhalten nachvollziehen und würde sagen, daß ist Mist.


    Hier der zugehörige Auszug aus der KnowleddgeBase (ich habe den interessanten Teil mal fett markiert):


    Entering a 'Cell HTML Tag' Value for Multiple Table Cells Assigns Value Only to One Cell


    Product: Lotus Domino > Lotus Domino Designer > Versions 6.0, 6.5
    Platform(s): Platform Independent
    Doc Number: 1100760


    Published: 13.09.2004
    Technote


    Problem


    You create a table either in a document in Notes 6 Client or in a form (or other design element) in Domino 6 Designer. You then highlight multiple cells in the table and enter a value for 'Cell HTML Tags' in the Programming tab of the Table properties box. However, the value you assigned to the cells is applied only to one of the cells, the last cell that was selected.


    The 'Cell HTML Tag' fields in the Table properties should be grayed out when multiple cells are selected.




    Solution
    This issue has been reported to Lotus Software Quality Engineering. There are currently no plans to address this issue in Notes/Domino 6 (ND6).


    Supporting Information:


    Steps to reproduce the problem:


    1. Create a 2x2 table.
    2. Highlight the two cells in the first column.
    3. Select Table, Table Properties.
    4. Switch to the Table Programming tab (the last tab) in the InfoBox which appears.
    5. Type a value for one of the 'Cell HTML Tags' fields. Note that the value is applied only to the last selected cell.


    Gruß
    Dirk

    Zitat


    Diali schrieb:
    spiel mal mit der Breite der eingebetteten Ansicht rum. Bei mir steht die auf 97% Relativ.


    Bin mir aber nicht mehr sicher, ob dies des Problems Lösung war.


    Gruß
    Dirk


    Mach ich. Werde mich morgen nochmal melden.


    Danke erstmal an alle.


    Gruß
    Dirk

    Hallo,


    es ist unten ein Scrollbalken vorhanden, jedoch kann ich dort nicht weiter nach links verschieben.


    Die Seitenränder der Mask sind links auf 0cm und rechts auf 100%.


    Und ich habe mich leider falsch ausgedrückt. :( Die Maske wird direkt in einem Rahmen im Frameset dargestellt. Es gibt keine Extraseite.


    Gruß
    Dirk

    Hallo zusammen,


    ich habe in einer Form eine eingebettete Ansicht. Diese Form wird in einem Frameset in einer Seite dargestellt, um eine personalisierte Ansicht zu erhalten.


    Nun wollte ich, daß in der eingebetteten Ansicht der linke Auswahlrand wie bei den "normalen" Ansichten aussieht. Jedoch gelingt mir das nicht insofern, als daß der Rand nur halb so breit erscheint wie bei den normalen Ansichten. (siehe Screenshot: links normal, rechts schmal)


    Das merkwürdige ist, daß ich bereits eine andere Anwendung mit exakt den gleichen Mitteln erstellt habe und dort sieht es "richtig" aus. Ich finde nur einfach den Unterschied nicht. :-?


    Hat jemand noch einen heißen Tip für mich


    Gruß
    Dirk

    Hallo,


    eine Möglichkeit wäre, Code ins Ereignis QuerySave der Maske zu schreiben, welcher das "ComputetForDisplay"-Feld in ein berechnetes Feld kopiert.


    Eine andere Möglichkeit wäre, das Feld nicht als "ComputetForDisplay" zu definieren, sondern einfach als Computet. Damit wird der Wert tatsächlich im Backend gespeichert und kann in deinem Script verwendet werden.


    Gruß
    Dirk

    Hallo,


    eine Möglichkeit, die mir spontan einfällt, wäre, daß du in den Eigenschaften der Ansicht einstellst, daß diese nicht für alle verwendbar ist, sondern nur für bestimmte Rollen.
    (Letzte Lasche der Ansichteigenschaften (die mit dem Schlüssel drauf))


    In der HideWhen-Formel des Gliederungseintrages sollte das aber auch funktionieren.


    Gruß
    Dirk

    Was ist denn mit der Reload-Methode der NotesUIDocument-Klasse?


    - notesUIDocument.Reload( )


    Laut Hilfe passiert folgendes:


    "Refreshes the current document with any changes that have been made to the corresponding back-end document."


    Hmm, ich sehe schon, weiter unten steht folgendes:


    "Modifications made to items on the corresponding back-end
    document accessed outside the front-end document (for example, by an agent or another user) do not appear unless the document is closed and reopened."


    Also vergess meinen Einwand. :D


    Gruß
    Dirk Mika