Domino 9 und frühere Versionen > ND9: Entwicklung
Notesdokument mit window.open nicht mit der Vorgabemaske der Datenbank öffnen
ronka:
in dein URL der du mit window.open und notes url öffnest steht doch neben den Datenbank und das dokument auch ein verweiss auf einen Ansicht.
Wahrscheinlich /0/, wenn du dort den Ansicht rein machst, dann könnte dort den Maskenformel in den Ansicht verwenden.
Der "Normale" URL wäre es ja notes://Server/pfad/Datenbank/Ansicht/Dokument
beim lokale Datenbank damit notes:///pfad/Datenbank/Ansicht/Dokument
Tode:
WENN Du das Feld "Form" korrekt befüllt hast, dann musst Du solche Stunts nicht machen... Bitte poste uns mal den Code, mit dem Du das Dokument erstellst (inklusive der Form- Zuweisung) und dann einen Screenshot Deiner Masken- Übersicht, der die fragliche Maske zeigt.
thomas_k:
Das ganze soll bei einem Klick auf einem Button passieren.
Also führe ich beim onClick-Event des Buttons folgendes aus:
var doc = createMaildoc()
view.postScript("window.open('notes:///Datenbank/Ansicht/"+doc.getUniversalID()+"?EditDocument')")
createMaildoc ist eine selbsterstellte Funktion in einem Server-Javascript-Library:
function createMaildoc()
{
var db:NotesDatabase = session.getDatabase(...);
var doc = db.createDocument();
doc.Doc_Name = "Mail";
doc.Form = "Mail";
setfields(doc);
doc.save();
return doc;
}
In der Funktion setfields werden einige versteckte Felder automatisch befüllt
thomas_k:
Manchmal denkt man wohl bei einer Fehlersuche zu kompliziert ;D :P
Der Fehler war wohl zu einfach und offensichtlich, um ihn selbst zu finden...
Ich muss natürlich die Felder(und auch das Feld "Form) mit appendItemValue befüllen, dann funktionierts.
Das ist mir jetzt zwar ein bisschen peinlich, aber ich bedanke mich trotzdem bei euch allen für eure Hilfe ;)
LG
ronka:
Hmm, das bedeutet also das den erstellen Dokument (vorher) den feld Form überhaupt nicht hatte ?
Und deshalb mit den Vorgabemaske gezeigt würde ?
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln