Das hilft, ich danke dir
Beiträge von Julgo
-
-
Den Rechts von der Pipe.
-
hallo,
ich muss einen Array splitten, er baut sich wie folgt auf:
For c = Lbound(ServResArr) To Ubound(ServResArr)
Matkltext = Split(ServResArr(c), "|")
Next cDer Array ServResArr besteht nur aus String, Matkltext ist auch als String deklariert. Der Array baut sich zeilenweise nach dem Schema
"1234 : Material | 1234" auf, gesplitter werden soll also an der Pipe. C dient als Zähler und ist int.Kann mir jemand sagen warum ich immer einen Type Mismatch bekomme?
-
Hallo zusammen,
ich habe zwei Felder aus einem Dokument in die Liste "mattexts" eingelesen. Die Liste bau sich so auf:(tag) (value)
15463 Produkt1
63383 Produkt2
77548 Produkt3usw...
Nun möchte ich gern überprüfen, ob ein Feld aus einem anderen Dokument dass ich eingelesen habe, einem der Tags aus meiner obigen List gleicht und falls ja, den zugehörigen Value ausgeben.
Mit welcher Funktion kann ich dies erreichen? Habe schon mit IsElement herumgetestet, jedoch kein brauchbares Ergebnis erhalten.
-
Bei meiner Internetrecherche werde ich leider nicht schlau is dieser Funktion, da ein DBLookup meist mit Evaluate vollzogen wird. Im Designer finde ich in der Hilfe nur GetDocumentByKey -Beispiele, bei denen auf die Current Database zugegriffen wird, meine benötige Datenbank liegt jedoch nicht in der selben.
-
Hallo zusammen,
ich soll einen DBLookup Befehl in LotusScript umschreiben, hatte schon eine funktionierende Lösung in der ich Evaluate nutze, soll es jedoch nun auf einem anderen Weg, also mit den LotusScript-eigenen Möglichkeiten machen.
Habe so angefangen:
Call s.SetEnvironmentVar(Server, "ELS_DefServ")
Call s.SetEnvironmentVar(Data, "ELS_DefData")Was ist nun der nächste Schritt? Gibt es eine Möglichkeit diese Zeile:
Server := @Environment("ELS_DefServ");
Data := @Environment("ELS_DefData");
@DbLookup(""; Server : Data; "SCF"; @Environment("PSS_Language") + "SAPMaterialGroup"; 2)Mit GetDocumentByKey oder ähnlichem zu realisieren?
-
Test gerade mit den Arrays herum, aber es will nicht klappen. Kann mir jemand sagen warum nichts in den textstring (der dann den Inhalt des Arrays enthalten soll) geschrieben wird?
-
Es ist ein Textfeld, gearbeitet habe ich mit LS noch nicht viel.
Wie kann ich denn den Type Mismatch umgehen? Liegt es am Feldtyp? -
-
Hallo,
für eine Tabelle muss ein Feld mit mehrzeiligen Inhalt eingelesen werden, beispielhaft so dargestellt:Abc Test | 1234
Abd Test2 | 31234
Abe Test3 | 14234Das Feld soll am Pipesymbol gesplittet werden und dann Zeile für Zeile in eine Tabelle geschrieben werden, ich benötige für die Tabelle jedoch nur die Daten auf der rechten Seite der Pipe.
CodeDim textlist List As String textlist = doc.vaPPMATKL_Text ' ich versuche das Feld aus dem Dokument in eine Liste einzulesen, Fehler "Type Mismatch" Forall items In doc.vaPPMATKL_Text SplitOutput = Split(items,"|") End For
Kann mir jemand weiterhelfen?
(Die Struktur der Tabelle steht im Übrigen schon soweit, es geht nur um das korrekte einlesen) -
Irgendwie hat es alles nichts genützt, sehr komisch. Trotzdem danke für die Unterstützung! Habe den Betreff nun anders deklariert.
-
Eine flexible Lösung gibt es also nicht? Müsste ich das Sonderzeichen fest im Header maskieren?
-
Hallo zusammen,
ich habe ein kleines Problem. In der Betreffzeile einer E-Mail stehen bei einem Agenten den ich geschrieben habe unter Umständen sonderzeichen, die Betreffzeile wird flexibel aus den Datenbanktiteln bezogen. Sonderzeichen werden jedoch nicht korrekt dargestellt, sondern durch andere Zeichen wie Anführungsstriche ersetzt. Liegt das Problem im Headeraufbau?
CodeDim overviewheader As NotesMIMEHeader [...] Set overviewheader = overviewbody.CreateHeader("Subject") subject = Cstr(db.Title + "äö") +|: | + Cstr(Year(Today)) + |/| + Cstr(CalculateWeekNo(Today)) + | PP Promo Overview| Call overviewheader.SetHeaderVal(subject)
Verwendet wird UTF-8.
-
Sorry für die späte Rückmeldungs und danke für die Hilfe soweit
Es hat sich ergeben, dass ein Tabellenzuschluss an der richtigen Stelle Wunder bewirken kann. -
-
Beim momentanen Output wird die zweite Tabelle korrekt angezeigt, die erste wird jedoch nach der ersten Zeile geschlossen und die Daten in Fließtext dargestellt. Wenn ich die erste Tabelle ganz am Ende erst schließe, wird die zweite komplett in eine Zelle der ersten geschrieben. Die TDs und TRs sollten soweit stimmen. Problem ist also, das der String der ersten entweder zu früh geschlossen wird oder der der zweiten in die erste Tabelle transferiert wird.
-
Erst einmal ein herzliches Hallo von mir, bin neu hier =)
ich habe zwei Tabellen, welche jeweils in temporäre Strings eingelesen und dann getrennt ausgegeben werden sollen, jedoch wird die zweite Tabelle in der ersten verschachtelt. Wie kann ich das umgehen?
(Deklarationen etc. kürze ich mal raus)Code
Alles anzeigen' OVERVIEW <---- ANFANG DER ERSTEN TABELLE Call overviewstream.WriteText(cssstyle) overviewtempstring = |<p><table border="1"><tr><td><b>Customer Name</b></td><td><b>Material Group</b></td><td><b>Date (From) </b></td><td><b>Date (to) </b></td><td><b>Increase</b></td><td><b>Measure Of Increase</b></td><td><b>Comment</b></td></tr><tr>| While (Not Doc Is Nothing) For i = 1 To 15 ' Material Group is critical and may not be empty If Cstr(doc.GetItemValue("vaPPMATKL_"&i)(0)) <> "" Then overviewtempstring = overviewtempstring + "<td>" If Cstr(doc.AK_Firma1(0)) <> "" Then ' Company overviewtempstring = overviewtempstring + Cstr(doc.AK_Firma1(0)) Else overviewtempstring = overviewtempstring + "-" End If overviewtempstring = overviewtempstring + "</td><td>" If Cstr(doc.GetItemValue("vaPPMATKL_"&i)(0)) <> "" Then 'Material Group overviewtempstring = overviewtempstring + doc.GetItemValue("vaPPMATKL_"&i)(0) End If overviewtempstring = overviewtempstring + "</td><td>" If Cstr(doc.vaPPFromDate(0)) <> "" Then 'Date From overviewtempstring = overviewtempstring + Cstr(doc.vaPPFromDate(0)) Else overviewtempstring = overviewtempstring + "-" End If overviewtempstring = overviewtempstring + "</td><td>" If Cstr(doc.vaPPToDate(0)) <> "" Then 'Datum To overviewtempstring = overviewtempstring + Cstr(doc.vaPPToDate(0)) Else overviewtempstring = overviewtempstring + "-" End If overviewtempstring = overviewtempstring + "</td><td>" If Cstr(doc.GetItemValue("vaPPIncrease_"&i)(0)) <> "" Then 'Increase overviewtempstring = overviewtempstring + Cstr(doc.GetItemValue("vaPPIncrease_"&i)(0)) Else overviewtempstring = overviewtempstring + "-" End If overviewtempstring = overviewtempstring + "</td><td>" If Cstr(doc.GetItemValue("vaIPPUoM_"&i)(0)) <> "" Then 'Measure of Increase overviewtempstring = overviewtempstring + doc.GetItemValue("vaIPPUoM_"&i)(0) Else overviewtempstring = overviewtempstring + "-" End If overviewtempstring = overviewtempstring + "</td><td>" If Cstr(doc.GetItemValue("vaPPComment_"&i)(0)) <> "" Then 'Comment overviewtempstring = overviewtempstring + doc.GetItemValue("vaPPComment_"&i)(0) Else overviewtempstring = overviewtempstring + "-" End If overviewtempstring = overviewtempstring + "</td></tr>" Call overviewstream.WriteText(overviewtempstring) overviewtempstring = "" End If If i = 15 Then <---- ENDE DER ERSTEN TABELLE Call overviewstream.WriteText("</table>") End If If Debug = True Then 'Summarize <--- ANFANG DER ZWEITEN TABELLE If i = 1 Then weekstring = |<p><table border="1"><tr><td><b>Material Group</b></td><b>Measure Of Increase</b></td><td><b>Calendar Week</b></td><td><b>Year </b></td><td><b>Increase per Calendar Week</b></td></tr><tr>| End If Set dateTimeStart = New NotesDateTime(doc.vaPPFromDate(0)) Set dateTimeEnd = New NotesDateTime (doc.vaPPToDate(0)) TimeDiffSec = dateTimeEnd.TimeDifference(dateTimeStart) + 86400 If Cstr(doc.GetItemValue("vaPPMATKL_"&i)(0)) <> "" Then ' Material Group If Cstr(doc.GetItemValue("vaIPPUoM_"&i)(0)) <> "" Then ' Unit Of Measure If Cstr(doc.GetItemValue("vaPPIncrease_"&i)(0)) <> "" Then ' Increase Dim weekNo As Integer Dim yearNo As Integer Dim IncrPerDay As Double While Cdat(dateTimeStart.DateOnly) <= Cdat(dateTimeEnd.DateOnly) weekNo = CalculateWeekNo(Cdat(dateTimeStart.DateOnly)) yearNo = Year(dateTimeStart.DateOnly) SumKey = Cstr(doc.GetItemValue("vaPPMATKL_"&i)(0)) & "|" & Cstr(doc.GetItemValue("vaIPPUoM_"&i)(0)) & "|" & Cstr(weekNo) & "|" & Cstr(yearNo) Increase = Cstr(doc.GetItemValue("vaPPIncrease_"&i)(0)) IncrPerDay= (Increase/ (TimeDiffSec / 86400)) '86400 sec.= 1day 'IncrPerWeek = Cstr(doc.GetItemValue("vaPPIncrease_"&i)(0) / (TimeDiffSec/604800)) 'One week has 604800 seconds If Iselement (overviewlist(SumKey)) Then overviewlist(SumKey) = overviewlist(SumKey) + IncrPerDay Else overviewlist(SumKey) = IncrPerDay End If datetimestart.AdjustDay(+1) Wend End If End If End If End If Next i Set doc = view.GetNextDocument(doc) Wend i = 0 Forall item In overviewlist delim = "|" SplitOutput = Split (Listtag(item), delim) weekstring = weekstring + SplitOutput(0) + "</td>" weekstring = weekstring + SplitOutput(1) + "</td>" weekstring = weekstring + SplitOutput(2) + "</td>" weekstring = weekstring + SplitOutput(3) + "</td>" + item + "</td></tr>" i = i + 1 End Forall weekstring = weekstring + "</table>" <--- ENDE DER ZWEITEN TABELLE Else overviewtempstring = "Nothing found!" End If Call overviewstream.WriteText(overviewtempstring) Call overviewstream.WriteText(weekstring)