Autor Thema: DocId im Web  (Gelesen 1012 mal)

Offline Markus

  • Frischling
  • *
  • Beiträge: 29
  • I love YaBB 1G - SP1!
DocId im Web
« am: 18.07.02 - 18:31:12 »
Hallo alle zusammen,

kennt jemand eine Methode im Web die UnId des Notesdokumentes, das in einer Ansicht ausgewählt ist zu bekommen? Beim Surfen habe ich den folgenden Code gefunden, der die R5 View Applet API nutzt:

// Create a regular expression to retrieve the hostname
// and database from the url
var expPattern = /(.+nsf)./;
var aMatch = location.href.match(expPattern);

if (aMatch != null) {
// Get a handle to the view applet
applView = document.applets.view;

if (applView != null) {
// Wait for the view applet to initialize
while (!applView.isActive()) {};

// Get the view UNID of the currently opened view
var sViewUNID = applView.getViewName();

// Get the document UNID of the currently selected document
var sDocUNID = applView.getCurrentDocument();

// Check if a document is selected by ensuring that the
// returned UNID is 32 characters long
if (sDocUNID.length() != 32) {
alert("No document selected. Please select a document to edit.");
} else {
// Construct the URL to edit the document
var sOpenURL = aMatch[1] + "/" + sViewUNID + "/" + sDocUNID + "?EditDocument";
window.open(sOpenURL, "framContent");
}
}
}

Lege ich den Code allerdings hinter eine Aktion einer Ansicht, tritt ein Laufzeitfehler auf und beim debuggen stellt sich heraus, dass der Server die Zeile
"?EditDocument";
mit einem zweiten ";" versehen hat.

In einer Rahmengruppe hinter eine Schaltfläche gelegt, findet der Client offensichtlich das Applet nicht, denn ein alert vor dem while wird nicht angezeigt!!!  

Gruss Markus
« Letzte Änderung: 01.01.70 - 01:00:00 von 1034200800 »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz