Autor Thema: Mail50.ntf "Owner"  (Gelesen 2476 mal)

Offline mb

  • Aktives Mitglied
  • ***
  • Beiträge: 196
  • Geschlecht: Männlich
  • Im Rhythmus bleiben!
Mail50.ntf "Owner"
« am: 02.12.03 - 16:36:10 »
Hallo!

Ich will automatisiert MailDBs anlegen.
DB kann ich erstellen.
ACL kann ich einstellen.
In allem anderen sind die DBs identisch (gleicher Name und Titel aber unterschiedliche Server).

Nur das Feld "Besitzer dieser Datenbank" (Web) "Diese Maildatei gehört:" (Notes-Client) muß ich noch anpassen. [Erreicht man zufuß über werkzeuge/Vorgaben.] Ich glaube, es heißt Owner.
Wie bekomme ich das per LS hin?

Wird das in einem Profildokument gespeichert?
Wenn ja, wie heißt es?

Meine bisherigen Versuche haben das Feld nicht verändert.
[Gespeichert wird das Dok. natürlich doc.save(true,false).]


Marc

Offline Jörg P.

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 720
  • Ich liebe dieses Forum!
Re:Mail50.ntf "Owner"
« Antwort #1 am: 02.12.03 - 17:04:07 »
Hi,

Wird das in einem Profildokument gespeichert?
Wenn ja, wie heißt es?

Es ist das calendarprofile. Es ist auch das Owner-Feld.

Zwei Sachen, die mir so spontan noch dazu einfallen:
- Den Namen im Kanonischen Format eintragen
- Das $BusyName-Feld sollte besser mit gefüllt werden. Entweder direkt den Namen mit eintragen oder ein computewithform im Script mit einbauen.
A programming error was found but will not be corrected. It will be a permanent restriction.  ::)

Offline mb

  • Aktives Mitglied
  • ***
  • Beiträge: 196
  • Geschlecht: Männlich
  • Im Rhythmus bleiben!
Re:Mail50.ntf "Owner"
« Antwort #2 am: 02.12.03 - 17:09:57 »
Greife ich das Profildok. dann so:
set doc = db.getprofiledocument("calendarprofile")   ?

Marc

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mail50.ntf "Owner"
« Antwort #3 am: 02.12.03 - 17:16:30 »
Genau so.
Der korrekte Name des ProfileDocs ist übrigens "CalendarProfile", aber bei der Schreibweise ist Notes ja nicht so pingelig ;-)

Und wie Harvey schon schrieb: Mach' sicherheitshalber NACH dem Setzen des Owner-Felds ein ComputeWithForm. Check' dann mal nach Deinem ersten Versuch das $BusyName.

HTH,
Bernhard

Offline mb

  • Aktives Mitglied
  • ***
  • Beiträge: 196
  • Geschlecht: Männlich
  • Im Rhythmus bleiben!
Re:Mail50.ntf "Owner"
« Antwort #4 am: 02.12.03 - 17:25:11 »
Hat funktioniert, danke!

ComputeWithForm hatte ich vorher schon drin und $BusyName kommt jetzt auch mit rein.


Marc

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mail50.ntf "Owner"
« Antwort #5 am: 02.12.03 - 17:27:44 »
Hi, Marc,
ComputerWithForm nach Eintrag von Owner ssollte schon reichen, da $BusyName ein berechnetes Feld ist ;-)

Bernhard

Offline mb

  • Aktives Mitglied
  • ***
  • Beiträge: 196
  • Geschlecht: Männlich
  • Im Rhythmus bleiben!
Re:Mail50.ntf "Owner"
« Antwort #6 am: 02.12.03 - 17:45:33 »
Ich kriege aber unmittelbar, nachdem der agent fertig ist, die Fehlermeldung:

02/12/2003 17.40.38   SchedMgr: Error processing calendar profile document
(NoteID: NT000008FA) in database mail/ust_ahe.nsf: Can't find $BusyName field
on profile

Code:
profilname = "CalendarProfile"
Set doc = db_ziel.GetProfileDocument(profilname)
Call doc.ReplaceItemValue("Owner",acl_name)
Call doc.AppendItemValue("$BusyName",acl_name)      
Call doc.ComputeWithForm(True,False)
Call doc.save(True,False)

Bei $BusyName hab ich es vorher auch schon mit ReplaceItemValue versucht.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Mail50.ntf "Owner"
« Antwort #7 am: 02.12.03 - 17:55:34 »
Was steht denn in $BusyName nach Deiner Aktion tatsächlich drin ?
Lass sonst mal spassenhalber die Belegung des $BusyNames weg - das macht ja ComputeWithForm. $BusyNames ist ein Names-Feld, Du legst aber ein Textfeld an - vielleicht mag er das nicht ? Lass es mal ComputeWithForm erledigen.

Ist Dein acl_name auch ein gültiger hierarchischer Notes-Name ?

Tip für kürzere Schreibweise:
doc.Owner = acl_name
Für den Spezialfall Systemfelder (mit Dollar) musst Du Mathilde bemühen:
doc.~$BusyName = doc.Owner (0) (oder = acl_name)

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Mail50.ntf "Owner"
« Antwort #8 am: 02.12.03 - 18:08:28 »
Mathilde .....  :D
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz