batch aufruf per LS

  • Moin


    hab da ein problem mit dem aufruf einer batch datei...


    also um den agenten auszuführen muss vorher ein netzlaufwerk gemountet werden (der part der batch) was aufh funktioniert getestet hatte ich das mit nem button in der ansicht...
    @Command([Execute]; "X:\\startfaktura.bat"; "")
    wie gesagt das hat funktioniert, nur wollen wir unsere user hja mal nicht "überfordern" also soll das automatisch beim aufruf des agenten passieren....


    also der agent wrd gestartet und das erste was er macht er ruft die function netzlaufwerkmounten auf in diesem steht folgendes
    Dim session As New NotesSession

    Set db = session.CurrentDatabase
    ret = Evaluate (|@Command([Execute]; "X:\\startfaktura.bat"; "")|)

    NetzlaufwerkMounten = True


    tja das funktioniert nun aber nicht was mach ich da falsch??
    oder kann man das viel eleganter über ls lösen?

  • Siehe Hilfe zu Evaluate:


    Zitat


    The following @functions, which affect the user interface, do not work within an Evaluate statement: @Command, @DbManager, @DbName, @DbTitle, @DDEExecute, @DDEInitiate, @DDEPoke, @DDETerminate, @DialogBox, @PickList, @PostedCommand, @Prompt, and @ViewTitle.


    Verwende die Shell Funktion von LotusScript dann geht es.


    Du solltest dir eh grundsätzlich angewöhnen nur dann Evaluate zu verwenden, wenn es kein pendant in Lotus Script dazu gibt, denn ein Evaluate Aufruf bindet ganz schön Ressourcen

  • danke für die schnelle antwort....das mit den @functions wusste ich noch nicht ;)



    mit der shell funktioniert das qauch wunderbar, vielen dank nochmal