Autor Thema: per Script Schablonen erstellen  (Gelesen 8234 mal)

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: per Script Schablonen erstellen
« Antwort #20 am: 15.10.07 - 12:18:22 »

Er meckert immer das die DB noch nicht geöffnet sei, aber wie öffne ich sie denn im Backentd? Das widerspricht sich doch schon wenn ich die Frage stelle.


if not notesdatabase.isOpen then
call notesdatabase.open
end if

Opens a database. A database must be open in order to access all its properties and methods. For details on accessing the properties and methods of a database, see the Usage section in NotesDatabase.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: per Script Schablonen erstellen
« Antwort #21 am: 15.10.07 - 12:51:03 »
Hmmm keine Verbesserung,

Mich dünkt dass ich das schon ausprobiert habe.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: per Script Schablonen erstellen
« Antwort #22 am: 15.10.07 - 14:29:14 »
Code
serverPath = Strtoken(varDBList(i),"~",1)
		filePath = Strtoken(varDBList(i),"~",2)
		
		Set dbTarget = session.GetDatabase(serverPath,filePath)
		
		If Not dbTarget.IsOpen Then
			Call dbTarget.Open(serverPath,filePath)			
		End If
		
		newFileName = tmpPrefix + "-"  + Replace(dbtarget.FileName,".nsf",".ntf")
		targetServer = currentDoc.GetItemValue("targetServer")(0)
		targetFilePath = currentDoc.GetItemValue("targetFilePath")(0)
		targetFilename = targetFilePath + newFileName
		
		Set dbTemplate = dbTarget.CreateCopy(targetServer,targetFilename)


So warum kann ich dbTarget nun nicht kopieren.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: per Script Schablonen erstellen
« Antwort #23 am: 15.10.07 - 14:31:29 »
die Rechte zum Anlegen von DBs auf dem Server hast du aber?
Ich dürfte das hier nämlich nicht als Entwickler.
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: per Script Schablonen erstellen
« Antwort #24 am: 15.10.07 - 14:38:37 »
die Rechte habe ich. Die DBs liegen dann bei mir im lokal in nem Verzeichnis , dass im Feld targetFilePath hinterlegt ist.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: per Script Schablonen erstellen
« Antwort #25 am: 15.10.07 - 15:21:30 »
so das problem sass mal wieder vor dem Bildschirm.

Wenn ich eine einzelne DB ausgewählt hatte hat er sie geöffnet, bei meheren nicht, also habe ich mal geguckt was in meinem Quellfeld steht wenn ich mehere DB drin habe und siehe da der DB.filePath war mit " aufgelistet, das habe ich mal durch nen ReplaceSubString rausgefiltert und schwupp konnte er sie öffnen und kopieren, jetzt muss ich nur noch die anderen Probleme hinbekommen und dann ist es fertig 8)
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: per Script Schablonen erstellen
« Antwort #26 am: 15.10.07 - 17:02:47 »
So wir nähern uns einem Ende.......

Was muss ich beachten wenn ich eine Schablone erstelle die Notes auch als solche erkennt habe,

die Felder $TemplateBuildName, $TemplateBuild und $TemplateBuildDate sind gesetzt, aber im Dialog wird sie nicht als "vollwertige" Schablone gelistet.

Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: per Script Schablonen erstellen
« Antwort #27 am: 15.10.07 - 18:06:57 »
So habe mal wieder was gefunden,

Code
			Dim stream As NotesStream
			Set stream = session.CreateStream
			stream.WriteText {<database
      xmlns='http://www.lotus.com/dxl'
      version='6'
      templatename='} + Replace(newFileName,".ntf","")+ {'
      fromtemplate=''>
      </database>}
			
			
			Dim mp As NotesDXLImporter
			Set mp = session.CreateDXLImporter(stream, dbTemplate)
			With mp
				.ReplaceDbProperties = True
				.Process
			End With

Das läuft auch soweit, das einzige was ich in der Hilfe nun nicht gefunden habe sind die namen von den anderen Felder die  äquivalent zu

$TemplateBuild
$TemplateBuildDate sind

Deswegen meine Frage an Glombi , ich hab ihn in nem Zusammenhang meiner Recherche gefunden.

@Glombi du verweist auf nen Hilfeeintrag den ich zwar finde aber nicht die elemente dich ich benötige, und leider nicht mal das Feld templatename

Edit : Sorry man muss auch die augen auf machen, aber die anderen Felder finde ich dennoch nicht.
« Letzte Änderung: 15.10.07 - 18:09:58 von bikerboy »
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: per Script Schablonen erstellen
« Antwort #28 am: 16.10.07 - 11:35:19 »
So was lange wert wird endlich gut.... hab es, jetzt werde ich den Code noch abrunden und dann am Ende hier posten.

Ich bedanke mich bei allen die geholfen haben, auch wenn es am Ende eher ein Blog war, aber ohne euch wäre das nie Fertig geworden.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz