Domino 9 und frühere Versionen > Entwicklung
Wie kann ich eine Klasse sinnvoll aufbauen ?
Marinero Atlántico:
Hi,
Total offtopic:
trotz anders angekündigt, komme ich später zum code zurück.
Das ganze hier finde ich ziemlich interessant. Ich mache nur am Mittwoch meine letzte Websphere certi und WAS gibt mir momentan eine harte Zeit mit zahlreichen kleinlichen ErrorMeldungen, wie
--- Code: ---In der JMSConnection für MDB SampleMDB, JMSDestination jms/sampleQ ist ein Fehler aufgetreten: javax.jms.JMSException: MQJMS2008: Fehler beim Öffnen der MQ-Warteschlange.
--- Ende Code ---
>:(
TMC:
Hab mir das jetzt so überlegt:
--- Zitat von: Thomas Völk am 27.06.04 - 00:49:59 ---Im Konstruktor des History-Objekts (oder in einer Methode, die von dort aus aufgerufen wird) erzeugen wir für jeden Eintrag im Dokument ein HistoryEntry-Objekt und fügen es unserem Array (m_HistoryEntries, s. oben) hinzu.
--- Ende Zitat ---
Problem dabei ist, dass ich ja ein History-Entry - Objekt auch unabhängig erzeugen will, um beispielsweise auch so mal was in die History zu schreieben ("Dokument freigegeben" etc.)
Daher habe ich mir überlegt, eine "HistorySize" - Klasse zu erstellen (siehe Grafik oben). Ob das so 100% Sinn macht kann ich noch nicht sagen ::)
animate:
was ist denn die Aufgabe der HistorySize-Klasse?
was spricht dagegen, dem HistoryEntry ein Attribut Size zu verpassen?
Auch die History selbst könnte ein Attribut Size haben, das ist dann ganz einfach die Größen aller Einträge addiert.
was hindert dich daran, einen HistoryEntry "einfach so" zu erstellen?
TMC:
Thomas, ich hab hier mal (nicht UML-konform) zusammengestellt wie ich Deine Vorgehensweise verstehe:
Was ich hier nicht kapiere:
Wie würde den der Code aussehen, wenn ich unabhängig eine neue Zeile der History hinzufügen will?
Aktuell kann ich ja folgendes machen:
--- Code: ---Sub Click(Source As Button)
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim HistoryEntry As HistoryEntry
Dim strEntry(0) As String
Set db = session.CurrentDatabase
Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document
strEntry(0) = uiws.Prompt(PROMPT_OKCANCELEDIT,"Historien-Eintrag", "Hier einen Text eingeben:" , "" ,"")
Set HistoryEntry = New HistoryEntry(doc, 10)
HistoryEntry.Action = strEntry
Call HistoryEntry.write()
Call doc.save(True,True)
Call uidoc.refresh
End Sub
--- Ende Code ---
TMC:
--- Zitat von: Thomas Völk am 27.06.04 - 17:12:12 ---was ist denn die Aufgabe der HistorySize-Klasse?
--- Ende Zitat ---
Ich hatte mir gedacht, dass ich pro Eintrag im Historyfeld ein HistorySize-Objekt erstelle. Also ähnlich wie Du oben vorgeschlagen hast, das über HistoryEntry-Objekte abzubilden.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln