Beiträge von mrrobe

    Hallo,
    ich versuche eine kategorisierte Ansicht immer zusammengeklappt öffnen zu lassen, leider tut der Eigenschaftsbefehl " Collapse all when databse is first opened" nicht so und @Command( [ViewCollapse] hat mir nicht geholfen, wenn ich diesen Befehl in der Formal für die Ansicht eingebe, was mache ich falsch?
    Ron

    Hallo,


    ich importiere über eine CSV-Datei verschiedene Werte, u.a. wird auch ein Datumswert zum Import übergegen, diesen Wert erhalte ich jedoch im amerikanischen Format: 11/5/2007 6:28:09 PM
    Im Formblatt wird dieses Datum jedoch als 11.05.2007 18:28 interpretiert, Monat und Tag wird also vertauscht.
    Welche Möglichkeit habe ich dies zu korrigieren, mit der Formelfunktion @Date( year ; month ; day ; hour ; minute ; second ) bin ich nicht weitergekommen.
    Ron

    Danek, für die Info.
    Habe jetzt folgdenden Text:
    'Get list of form names
    ' x=0

    ' Print "Preparing List of Database Forms ..."

    ' Forall f In db.Forms
    ' Redim Preserve formlist(x)
    ' formlist(x)=f.name
    ' x=x+1
    ' Print "Preparing List of Database Forms ..."& Cstr(x)
    ' End Forall

    'Sort the form names for the dialog box
    ' indexLo= Lbound(formlist)
    ' indexHi= Ubound(formlist)
    ' Call QuickSort(formlist , indexLo, indexHi)

    'Choose the form to use for import
    ' formname = uiws.Prompt(4, "Choose Import Form", "Please select which form is to be used for this input.", formlist(0), formlist)
    formname = "PDF_D"
    If formname= "" Then End

    'Get the form object so that we can check field names
    Set form= db.GetForm(formname)

    'If the form has an alias, use it to select the form
    If Not Isempty(form.Aliases) Then
    Forall a In form.Aliases
    formname=a
    End Forall 'a In form.Aliases
    End If 'Not Isempty(form.Aliases)


    und es geht nachedm ich den Aliasnamen PDF_D des Formulars 0.PTF eingegeben habe.
    Danke für die Hilfe
    Ron

    Hallo,
    folgender Scriptauszug leifert mir alle Formulare einer DB, um das Formular auszwählen, in das Excel die Daten importieren soll:
    =============
    Get list of form names
    x=0

    Print "Preparing List of Database Forms ..."

    Forall f In db.Forms
    Redim Preserve formlist(x)
    formlist(x)=f.name
    x=x+1
    Print "Preparing List of Database Forms ..."& Cstr(x)
    End Forall

    'Sort the form names for the dialog box
    indexLo= Lbound(formlist)
    indexHi= Ubound(formlist)
    Call QuickSort(formlist , indexLo, indexHi)

    'Choose the form to use for import
    formname = uiws.Prompt(4, "Choose Import Form", "Please select which form is to be used for this input.", formlist(0), formlist)
    If formname= "" Then End

    'Get the form object so that we can check field names
    Set form= db.GetForm(formname)

    'If the form has an alias, use it to select the form
    If Not Isempty(form.Aliases) Then
    Forall a In form.Aliases
    formname=a
    End Forall 'a In form.Aliases
    End If 'Not Isempty(form.Aliases)


    ==============
    nun wollte ich dass keine Liste erfolgt, sondern standardmäßig immer ein bestimmtes Formular [0. PTF | PDF_D] gewählt wird.
    da habe ich mir gedacht, dass ich einfach diese Zeile ändere:


    formname = 0. PTF
    anstattt
    formname = uiws.Prompt(4, "Choose Import Form", "Please select which form is to be used for this input.", formlist(0), formlist)


    Bekomme aber immer Fehler schon vor dem test, was mache ich falsch?


    Ron

    Hallo,


    ich habe da ein Script , mit dem ich aus Excel importieren (Teilscript unten) kann.
    Jedoch werden mir nur Dateien mit Präfinx "xls" angezeigt
    Nun möchte ich jedoch dass nur Dateien mit Präfix "csv" angezeigt werden, ich dachte es geht, wenn ich diese Zeile von fn =uiws.OpenFileDialog(False, "Select the Excel File to Import", "Excel files | *.xls", "c:\")


    nach fn =uiws.OpenFileDialog(False, "Select the Excel File to Import", "Excel files | *.csv ", "c:\") ändere, geht aber nicht, wo ist mein Gedankenfehler.
    Ich muss dazu sagen, dass ich mit script noch nicht viel Berührung hatte.



    ===============
    Set db = session.CurrentDatabase

    fn= uiws.Prompt(1, "Reminder- Excel Worksheet Setup", "Make sure that the first row of your worksheet contains the EXACT Notes document field names from your form.")

    'Get Excel file name
    fn =uiws.OpenFileDialog(False, "Select the Excel File to Import", "Excel files | *.xls", "c:\")
    xlFilename = Cstr(fn(0)) ' This is the name of the Excel file that will be imported
    ================


    Ron

    <p>Taurec, ich habe das recht Agenten laufen zu lassen. <br />
    Aber ich kann keine lokalen Agenten erstellen. Ich muss diese &uuml;ber ein Template einreichen. I<br />
    ch habe ein Agent, mit dem ich bestehende Felder &auml;ndern kann. einen solchen Agenten brauche ich, um Felder einem alten Dokument hinzuf&uuml;gen und mit Wert belegen zu k&ouml;nnen. Habe aber keine Script-Kenntnisse.</p>
    <p>Ron</p>
    <p><font face="Arial">Sub Initialize<br />
    &nbsp;Dim session As New notessession<br />
    &nbsp;Dim doc As notesdocument<br />
    &nbsp;Dim dc As notesdocumentcollection<br />
    &nbsp;Dim db As notesdatabase<br />
    &nbsp;Dim strFieldName As String<br />
    &nbsp;Dim strOldValue As String<br />
    &nbsp;Dim strNewValue As String<br />
    &nbsp;Dim item As NotesItem<br />
    &nbsp;Dim Gefunden As Variant<br />
    &nbsp;Dim FieldFound As Variant<br />
    &nbsp;Dim counter As Integer<br />
    &nbsp;Dim intIndex As Integer<br />
    &nbsp;Dim strArray() As String<br />
    &nbsp;Dim j As Integer<br />
    &nbsp;<br />
    &nbsp;strFieldName = Inputbox (&quot;Enter a field name&quot;, &quot;Field Name&quot;, &quot;&quot; , 0 , 0&nbsp; )<br />
    &nbsp;If strFieldName = &quot;&quot; Then<br />
    &nbsp;&nbsp;Messagebox &quot;Please enter a field name!&quot;, 16, &quot;Error Enter Fieldname&quot;<br />
    &nbsp;&nbsp;Exit Sub<br />
    &nbsp;End If<br />
    &nbsp;<br />
    &nbsp;strOldValue = Inputbox (&quot;Enter the old value&quot;, &quot;Old value&quot;, &quot;&quot; , 0 , 0&nbsp; )<br />
    &nbsp;If strOldValue = &quot;&quot; Then<br />
    &nbsp;&nbsp;Messagebox &quot;Please enter a value!&quot;, 16, &quot;Error old value&quot;<br />
    &nbsp;&nbsp;Exit Sub<br />
    &nbsp;End If<br />
    &nbsp;<br />
    &nbsp;strNewValue = Inputbox (&quot;Enter the new value&quot;, &quot;New value&quot;, &quot;&quot; , 0 , 0&nbsp; )<br />
    &nbsp;If strNewValue = &quot;&quot; Then<br />
    &nbsp;&nbsp;Messagebox &quot;Please enter a value!&quot;, 16, &quot;Error new value&quot;<br />
    &nbsp;&nbsp;Exit Sub<br />
    &nbsp;End If<br />
    &nbsp;<br />
    &nbsp;<br />
    &nbsp;Set db = session.currentdatabase<br />
    &nbsp;Set dc = db.UnprocessedDocuments<br />
    &nbsp;<br />
    &nbsp;For j =&nbsp; 1 To dc.Count<br />
    &nbsp;&nbsp;Set doc = dc.GetNthDocument(j)<br />
    &nbsp;&nbsp;<br />
    &nbsp;&nbsp;Gefunden = False<br />
    &nbsp;&nbsp;counter = 0<br />
    &nbsp;&nbsp;<br />
    &nbsp;&nbsp;FieldFound = False<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' Pr&uuml;fen ob der gesuchte Feldname im Dokument vorhanden ist<br />
    &nbsp;&nbsp;If Not (doc Is Nothing) Then<br />
    &nbsp;&nbsp;&nbsp;Forall itemName In doc.items<br />
    &nbsp;&nbsp;&nbsp;&nbsp;If itemname.name = strFieldName Then<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FieldFound = True<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Forall<br />
    &nbsp;&nbsp;&nbsp;&nbsp;End If<br />
    &nbsp;&nbsp;&nbsp;End Forall<br />
    &nbsp;&nbsp;End If<br />
    &nbsp;&nbsp;<br />
    &nbsp;&nbsp;If FieldFound = False Then<br />
    &nbsp;&nbsp;&nbsp;Goto NextDoc<br />
    &nbsp;&nbsp;End If<br />
    &nbsp;&nbsp;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' Auf das Feld positionieren<br />
    &nbsp;&nbsp;Set item = doc.getFirstItem(strFieldName)<br />
    &nbsp;&nbsp;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' Nach dem gesuchten - alten - Wert suchen<br />
    &nbsp;&nbsp;Forall x In item.values<br />
    &nbsp;&nbsp;&nbsp;counter = counter + 1<br />
    &nbsp;&nbsp;&nbsp;If x = strOldvalue Then<br />
    &nbsp;&nbsp;&nbsp;&nbsp;Print &quot;Value found: &quot; + strOldValue<br />
    &nbsp;&nbsp;&nbsp;&nbsp;Gefunden = True<br />
    &nbsp;&nbsp;&nbsp;&nbsp;intIndex = counter<br />
    &nbsp;&nbsp;&nbsp;End If<br />
    &nbsp;&nbsp;End Forall<br />
    &nbsp;&nbsp;<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ' Wenn gefunden dann Wert ersetzen<br />
    &nbsp;&nbsp;If Gefunden Then<br />
    &nbsp;&nbsp;&nbsp;Redim strArray(1 To counter)<br />
    &nbsp;&nbsp;&nbsp;counter = 0<br />
    &nbsp;&nbsp;&nbsp;Forall x In item.values<br />
    &nbsp;&nbsp;&nbsp;&nbsp;counter = counter + 1<br />
    &nbsp;&nbsp;&nbsp;&nbsp;If counter = intIndex Then<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strArray(counter) = strNewValue<br />
    &nbsp;&nbsp;&nbsp;&nbsp;Else<br />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strArray(Counter) = x<br />
    &nbsp;&nbsp;&nbsp;&nbsp;End If<br />
    &nbsp;&nbsp;&nbsp;End Forall<br />
    &nbsp;&nbsp;&nbsp;item.values = strArray<br />
    &nbsp;&nbsp;End If<br />
    &nbsp;&nbsp;<br />
    &nbsp;&nbsp;Call doc.Save(True,False)<br />
    NextDoc:<br />
    &nbsp;Next<br />
    End Sub<br />
    </font></p>

    Danke,
    jedoch hilft mir das nur bedingt weiter, denn ich kann Agenten nur über eine Designänderung laufen lassen, ich habe keine andere Möglichkeit Agenten local laufen zu lassen, deshalb auch meine
    Frage nach einer flexiblen Möglichkeit. Denn mit einem Neuen Design habe ich auch neue Felder, die bei alten Doks noch nicht vorhanden waren, ich aber irgendwie setzen muss, ich wollte nicht jeden einzelne Dok öffnen und dann den Wert setzen.
    Die Felder sind immer unterschiedlich.
    Leider beiten mir die "Add Fucction" beider Erstellung des Agenten nicht so eine Auswahl, ich bin immer festegelt auf ein festes Feld.
    Ron

    Hallo,
    ich suche nach einer felxiblen Möglichkeit in ein vorhandenes Dokument nachträglich via Agent ein Feld hinzuzufügen bzw. ein Feld mit einem Wert zu besetzten.


    Ich dachte, es gabe da so etwas unter @commands (create Field) aber so etwas habe ich nicht gefunden!
    Ron

    Hm, bezüglich der Anicht, falsher Ansichtsformel, da bin ich nicht weitergekommen, Antwortdokumente sind es auch nicht.
    Habe einfach mal "select All" gemacht in der Ansichtsformel und die Dokumente, welche als Kategorie Ref-PTF kommen später unter "Keine REF-ID", was ja irgendwie auch richtig ist, denn das DOk ist eine Ref und hat keine Ref?
    Ron

    <p>Hallo, ich habe da eine Frage zu Ansichten. </p>
    <p><img height="455" alt="" width="576" src="http://www.dominoforum.de/uploads/newbb/Image/Ansicht.JPG" /></p>
    <p>&amp;nbsp;</p>
    <p>Die erste Spalte z&auml;hlt einfach nur (formula = 1), die zweite Spalte zeigt den Inhalt von Feld REF und ist kategorisiert. </p>
    <p>Die dritte Spalte zeigt Inhalt von Feld NO. Nun wird leider das Dokument nach dem kategorisiert wurde nicht mehr einzeln mit dem Inhalt von Feld REF angezeigt?? </p>
    <p>Gibt es da eine M&ouml;glichkeit, dass das Dokument nochmals angezeigt wird, so dass die Summe wieder stimmt? Denn bei drei Dokumenten, die im Feld REF den Wert 123 haben werden unter der Kategorie nur zwei DOKS angezeigt und folglich im Z&auml;hler nur 2 angezeigt. </p>
    <p>Weiter unten zeigt mir die Ansicht (not categorized). Kann dieser Wert auch ge&auml;ndert werden, z.B. in (keine REF)? </p>
    <p>Ron</p>
    <p>&amp;nbsp;</p>
    <p>&amp;nbsp;</p>

    Nachdem ich jetzt die Picklist und den Wert der übergeben werden soll habe, habe ich noch eine Frage zur Picklist?


    Die Picklist hat als Schalter OK und CANCEL,
    Wenn ich OK wähle, wurde also etwas zuvor aus der Picklist ausgewählt, dann habe ich den RWERT und kann den Wert von RWERT in einem Feld mit [@SetField("RCPTFRef_TC"; RWERT].
    zur Ansicht bringen


    Jetzt brauche ich aber für eine Ansicht noch ein weiteres Feld, welches den Wert 1 hat wenn RWERT gefüllt is und 0 wenn der nicht gefüllt ist, also in der Picklist CANCEL gedrückt wurde, wie kann ich dass in der Picklist abfangen, um dann das weietre Feld mit 0 zusetzen


    Diese Formel brachte mir nicht das Ergebnis:
    @If(@TRUE; @SetField("RCPTFisREF_T";"1") & @SetField("RCPTFRef_TC"; RWERT);@SetField("RCPTFisRef_T"; "0"))


    Ich bin davon ausgegangen, dass TRUE Ja ist, wenn ich OK in der PIcklist gedrückt habe.
    Ron

    Es gibt zwar die Hide-Wenn-Formel, jedoch such ich eine Möglichkeit auf Formel-Ebene ein Feld sichtbar bzw unsichtbar zu machen abhängig, ob das vorherige Feld mit einem Wert belegt ist oder nicht, also wenn kein Wert belegt ist, möchte ich das nächste Feld anzeigen lassen.
    Habe nichts gefunden.
    Ron