Forms85.nsf-Masken, wie auf Feldinhalte zugreifen

    • Offizieller Beitrag

    versuche in der iNotes\forms85.nsf in der Maske s_ContactEditCode auf Felder zuzugreifen.

    Code
    ...
    function BEF(){
       var s='';
       var Cfm=DLI ? "0px" : "50px";s+='<table border="0" width="100%" height="100%" style="padding:' + Cfm + '"><tr><td align=' + <dwa:string id="D_ALIGN_DEFAULT"/> + ' valign=top style="s-form-label"><div class="s-form-contact"><table border="0"><tr><td rowspan="3"><img src="' + BYp("tlogo.gif") + '"></img></td><td width="100%"></td></tr><tr><td id="nameInfo" class="s-contacts-nameInfo"></td></tr><tr><td id="jobInfo"></td></tr><tr><td>&nbsp;</td><td></td></tr><tr><td>&nbsp;</td><td id="companyInfo"></td></tr><tr><td>&nbsp;</td><td></td></tr><tr><td colspan="2" id="contactInfo"></td></tr></table></div></td></tr></table>';
       return s;
    }
    ...


    Steht in dem Feld Company etwas drin, soll ein anderes Bild anstelle von tlogo.gif angezeigt werden. Das andere Bild habe ich bei den Datei-Ressourcen schon drin.
    In der Zeile <img src="' + BYp("tlogo.gif") + '"></img> müsste ich jetzt tlogo.gif durch tlogo2.gif ersetzen.


    Über var bmp=CRM("company"); kann ich wahrscheinlich den Feldinhalt in eine Variable einlesen und über if (bmp="") {var bmp2="tlogo.gif"} else {var bmp2="tlogo2.gif"} und <img src="' + BYp(bmp2) + '"></img> das Bild austauschen können.


    Irgendwo habe ich noch einen Denkfehler und sehe den Wald vor lauter Bäumen nicht aber wo?


    Bin für jedem Hinweis dankbar - viele Grüße
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein

  • Ich habe überhaupt keine Idee was forms85.nsf tut, also sei nicht böse...


    Deine Kode

    Code
    if (bmp="") {var bmp2="tlogo.gif"} else {var bmp2="tlogo2.gif"}

    ist nicht korrekt in JavaScript (nur ein '=').
    Versuche es mal mit

    Code
    var bmp2= bmp==""? "tlogo.gif": "tlogo2.gif";
    • Offizieller Beitrag

    stimmt, da bin ich wahrscheinlich zu Lotus Scriptverseucht. Vielen Dank.


    Forms85.nsf beinhaltet Masken und ein Maskenmappinmg für die Anzeige im DWA.
    - The basics of iNotes customization
    - Das Konfigurationsdokument für Lotus iNotes bearbeiten


    Funktioniert aber auch noch nicht.
    Habe jetzt einen var bmp=CRM('conmpany') eingebaut und in der Seite mir bmp anzeigen lassen. Es kommt immer NULL zurück, egal was im Feld steht.
    D.h. das Auslesen des Feldes ist noch das Problem.


    Wie kann ich ein Feld auslesen?


    Vielen Dank und viele Grüße
    Dirk

  • Ich habe das hier gefunden:

    Zitat

    function CRM(sID, doc){if(!doc) doc=document;var e1=doc.getElementById(sID);if(e1)return e1;var aObjs=gL(sID, doc);if(aObjs ...

    . Ich denke dass die Funktion CRM nur lokal sucht nach einem Feld "conmpany". Gibt es den wirklich, rechtgeschrieben? Est is also kein Feld direkt im Dokument.


    Es sollte mit Firebug leicht zu finden sein.

    • Offizieller Beitrag

    Sorry der Schreibfehler war nur hier im Code bei mir steht 'company'.


    Die Function CRM(...) habe ich nicht gefunden.
    Aber in der Function BEF() habe ich noch gar kein Dokument ... OK da kann ich ansetzten.


    Vielen Dank.


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein