Real Name der 001 Datei eines Adresseintrages per Script in einem DFML-Formular ermitteln.

  • Hallo zusammen.


    Meine Aufgabenstellung:


    Ich benötige noch den zugehörigen Realnamen der 001 Datei eines Adresseintrages.
    Mittels Script (Original von H.Füchter) habe ich schon den Displaynamen , der ja auch mit in der Archive.dat steht, ermittelt:

    Archive.dat (Auszug)
    A€ ` @ L’îP çN
    \\david\david\archive\address\kunden\Y023E634 (realname) 02574, Strahlg.......,..... (Displayname)
    .......


    Script:


    ## DFML Sektion für die Suche in
    einem Adressenarchive ##
    <DFML name=search_for_nn option=noclose
    option=nosend>

    ##SCRIPT ID=clientEventHandlersJS
    LANGUAGE=JavaScript##
    SearchLastName();

    function
    SearchLastName()
    {
    var DvDFML = document.parentWindow.external;
    var
    DFMLTag = DvDFML.ExecutingDFMLTag;
    var DFMLform = DvDFML.forms[0];
    var
    SMSNumber = DFMLTag.Variables("SMSNumber").value;

    if (SMSNumber == "")


    {
    alert("Bitte erst eine gueltige Adresse auswaehlen " );


    return;
    }


    var s = DvDFML.DavidRoot +
    "ARCHIVE\\ADDRESS\\Kunden\\";

    var arch =
    DvDFML.GetArchive(s,"DosPath");

    ntem = arch.SearchItem("Address",
    "SMSNumber", DvDFML.AnsiToOem(SMSNumber));

    arch = "";
    if (ntem.IsValid
    == false)
    {
    alert("Es gibt keinen Eintrag fuer diese Adresse!"
    );
    return;
    }
    document.adresse.LastName.value =
    DvDFML.OemToAnsi(ntem.LastName);
    document.adresse.Company.value =
    DvDFML.OemToAnsi(ntem.Company);
    document.adresse.strasse.value =
    DvDFML.OemToAnsi(ntem.Street);
    document.adresse.plz.value =
    ntem.ZipCode;
    document.adresse.City.value =
    DvDFML.OemToAnsi(ntem.City);
    document.adresse.email.value =
    DvDFML.OemToAnsi(ntem.Email);
    document.adresse.telefon.value =
    ntem.OfficePhone;
    KdNr = DvDFML.OemToAnsi(ntem.DisplayName);


    document.adresse.DisplayName.value = KdNr.substring(0,5);


    document.adresse.fax.value = ntem.FaxNumber;


    }
    ##/SCRIPT##



    Die Adressdaten und weitere Informationen werden in eine Aufgabe geschrieben.
    Die Adresse des Kunden soll per TIC befehl wieder aufrufbar sein:


    <A
    href="tic://\\david\david\archive\address\kunden\##Filename##.001">##DisplayName##</a>


    Frage:
    Wie lese ich den Real Name aus der zugehörigen Archive.dat aus?


    Vielen Dank


    Johannes

  • Hallo,


    bin grad nicht sicher was mit DFML alles möglich ist. Aber prinzipiell muss man bei der API dafür z.B. über das MessageItem2 gehen und dort das Feld "FileName" abfragen.


    Gruß Jens

    Es wäre schön, Deinen Vornamen zu kennen. Bitte beachte unsere Forenregeln und die Netiquette.

    ----------

    Bitte teilen/weitersagen: STARFACE Module Databasewww.sfm-db.com


    STARFACE Excellence PartnerSTARFACE Module CreatorTobit.Software Authorized Partner (Mailserver/Unified Messaging)work4all! Solution Partner (CRM/ERP)Securepoint Professional Partner (Firewall/UTM)


    1 Qubit - J.Suingwww.1qubit.deSoftware - Service - Coding

  • Hallo Johannes,


    ich könnte Dir ein Codeschnipsel in C# geben, das hilft Dir hier aber nicht weiter.
    In DFML habe ich das auch noch nicht gemacht und darüber hinaus lässt es sich nicht wirklich debuggen.


    Ich habe mir aber gerade nochmal das alte Dokument zum Thema DFML von 06 angesehen. Demnach gibt es keine Eigenschaft die den FileName zurück gibt. Die gibt es nur beim Voice und Attachment Objekt.


    Gruß Jens

    Es wäre schön, Deinen Vornamen zu kennen. Bitte beachte unsere Forenregeln und die Netiquette.

    ----------

    Bitte teilen/weitersagen: STARFACE Module Databasewww.sfm-db.com


    STARFACE Excellence PartnerSTARFACE Module CreatorTobit.Software Authorized Partner (Mailserver/Unified Messaging)work4all! Solution Partner (CRM/ERP)Securepoint Professional Partner (Firewall/UTM)


    1 Qubit - J.Suingwww.1qubit.deSoftware - Service - Coding

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!