Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Alexis am 15.10.07 - 15:05:29

Titel: Default view fehlt für einen Doc Link
Beitrag von: Alexis am 15.10.07 - 15:05:29
Kaum aus dem Urlaub zurück, schon gleich der erste Hilferuf:

Aus einem Dokument heraus wird eine Mail generiert. Mit der bekannten UNID wollte ich nun in die Historie des Dokumentes einen Link auf die besagte Mail eintragen. Dieses gelingt aber nur, wenn eine View der Mail-Datenbank als Default View definiert ist. Ist dieses nicht der Fall erhalte ich die Fehlermeldung : Could’t get default view id for database (…). Gibt es dafür einen work around?

Hier der Code-Schnipsel:

Code
Set maildb = New NotesDatabase("","")
maildb.OpenMail
Set profil = maildb.GetProfileDocument("CalendarProfile")
Set maildoc = New NotesDocument(maildb)
maildoc.Form = "Memo"
maildoc.Logo = profil.DefaultLogo(0)
maildoc.Principal = profil.Owner(0)
maildoc.SendTo =  thisdoc.CallerEmail(0)
Call uiws.EditDocument(True, maildoc)
Set uidoc = uiws.CurrentDocument
uidoc.FieldAppendText "Subject","Support Case: "+IADCall

………………………………

Set rtitem = thisdoc.GetFirstItem( "History" )
If ( rtitem.Type = RICHTEXT ) Then
Call rtitem.AddNewLine( 1 )
Call rtitem.appendText(Date$)
Call rtitem.AppendText(" Mail to Caller by ")
Call rtitem.appendtext(session.CommonUserName & " --> ")
Call rtitem.AppendDocLink( maildoc, "Maildoc" )
<Fehlermeldung>

Alexis
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Thomas Schulte am 15.10.07 - 15:12:59
Ja einen View als Default View in der Anwendung zu deklarieren.
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Driri am 15.10.07 - 15:13:43
Normalerweise ist die Inbox als Default geflaggt. Da würde ich mir mal euer Template anschauen.

Das ist zwingend Voraussetzung für solche Geschichten. Ich wüßte auch nicht, daß es da einen Workaround gibt.
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Alexis am 15.10.07 - 15:42:00
Hallo Thomas,

das Einfügen folgender Zeilen bringt leider keinen Erfolg:

Code
Dim view As NotesView
Set view = maildb.GetView("All by Date") bzw. Set view = maildb.GetView("($All)")
view.IsDefaultView = True

Hallo Driri,

unsere IBM-Hotline empfiehlt genau obigen Code inclusive der Aussage, dass es KEINE default view in der DB gibt.

Bin ratlos :-:

Alexis
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Thomas Schulte am 15.10.07 - 16:03:19
Welche Hotline?

Die Default View einer Standard Mail Schablone ist normalerweise die $Inbox.
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Driri am 15.10.07 - 16:06:47
Mein Reden, ich hab auch extra nochmal nachgesehen, weil ich jetzt doch etwas unsicher war  ;)
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Alexis am 15.10.07 - 16:23:47
Hallo,

wenn die $Inbox die default view wäre, dann dürfte doch besagte Fehlermeldung gar nicht kommen! Oder?

Im Debugger wird mir trotz des ergänzenden Codes
Code
view.IsDefaultView = True
angezeigt: ISDEFAULTVIEW = FALSE

Bin ratlos, habt Ihr noch eine Idee?

Alexis
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: WernerMo am 15.10.07 - 16:36:55
hallo

wie sieht es im Designer aus, wo ist der blaue Pfeil für die Default view?

Gruß Werner
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: pete_bla am 15.10.07 - 16:39:00
Hi,

das mit der Default View ist ja son ein leidiges Problemchen -


Ich würde aber nicht mit irgendwelchen Scriptaktionen hingehen und die Default-View wieder setzen!
(ich hoff ibm fixt das problem irgendwann)

Ohne Defaut View geht das mit dem AddDocLink aber natürlich nicht -

2 möglichkeiten also nach meiner Meinung:

1. Du Vertraust drauf dass das Problem irgendwann gefixt wird und gehtst davon aus dass eine Ansicht/Ordner eine Default view ist (eigenltich Standard einer DB - und man sollte davon ausgehen können!)

2. Du Verwendest eben andere Links.
z.B. über
Notes://server/pfadzurdb/datenbank.nsf/$UNID/DocumentUNID?OpenDocument

Gruss, Pete(r)
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Driri am 15.10.07 - 16:42:27
Darum hatte ich ja gesagt, schau mal in eure Schablone, ob das tatsächlich so ist.

Das Setzen der DefaultView dürfte mind. Entwicklerrechte erfordern. Ich würde das auch nicht im Script unterbringen, sondern das per Schablone auf die Datenbanken spielen.

Das sagt über die KB von IBM dazu :

Zitat
This error occurs when the user who runs the agent does not have access to the default view for the database. A report has been submitted to Quality Engineering to update the documentation so it indicates the need to have a default view when using the AppendDocLink method.
To resolve the issue, grant the user access to the default view or set a different view (which the user has access to) as the default view.

Also, if no default view exists for the database, the following error occurs:

      "Couldn't get default View id for database"

Du wirst nicht darum herum kommen, für eine DefaultView zu sorgen.
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Raymond am 15.11.07 - 13:00:54
Hallo zusammen

Hatte das gleiche Problem. Der Ansatz eine Default View zu definieren ist natürlich korrekt. Es gibt aber zumindest ein Workaround indem man die (undokumentierte) Methode rtitem.AddLinkByIDs verwendet.

Siehe hier:
http://atnotes.de/index.php?topic=30541.msg246197#msg246197 (http://atnotes.de/index.php?topic=30541.msg246197#msg246197)


Gruss
Ray
Titel: der Noobansatz zum beheben des Fehlers
Beitrag von: samWare am 14.01.09 - 14:46:25
Hallo Leute!

Entschuldigung schonmal im Vorraus für den Low-Comment der jetzt gleich folgt, aber ich Code erst seit ein paar Monaten  ;)

Muss man bei dieser Fehlermeldung nicht einfach folgendermaßen vorgehen (?!?!):

Im Designer ( ;D ) auf Ansichten, eine Auswählen die man halt als Default will und Ansicht öffnen -> rechte Maustaste -> "Eigenschaften: Ansicht" -> auf den "I" Reiter -> haken bei "Vorgabe beim ersten Öffnen der Datenbank" setzen (Also im endeffekt als DefaultView deklarieren).

Ich hoffe Ihr fühlt euch dadurch nicht beleidigt oder sonstiges. Bitte berichtigt mich wenn ich total daneben liege! Ich möchte schließlich was lernen  8)

Danke..

...mfg Sam
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Klafu am 14.01.09 - 14:51:12
Soweit ich mich noch zurückerinnere brauchst du den Punkt darunter:
"Vorgegebene Gestaltung für Ordner und Ansichten"
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: Driri am 14.01.09 - 14:53:26
@Klafu
Nope. Es ging um das Versenden von von DocLinks und dafür braucht es die DefaultView.

@samWare
Korrekt. Genau das Häkchen ist gemeint.
Titel: Re: Default view fehlt für einen Doc Link
Beitrag von: samWare am 14.01.09 - 15:08:06
auch ein Blindes Huhn (8)) findet mal ein Körnchen..

...auch wenn es in Form eines Hakens ist  ;D

mfg Sam