Запустить lotusscript c dll из xpages.

Тема в разделе "Lotus - Xpages", создана пользователем Sanchezz86, 14 май 2015.

  1. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Добрый день!
    Не могу понять как решить задачу. Направьте на путь истинный.

    Есть у меня Lotusscript библиотека с кодом, в котором подключается библиотеке advapi32.dll для
    чтение реестра локальной машины. В клиенте Notes все работает отлично.

    Изучаю xpages, и пробую сделать web интерфейс для приложения на xpages. Как мне все это дело запустить с кнопки в xpages? Сдается мне, что все так просто не заработает...:hammer::hammer::hammer:
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    угу, переводите на java
    [DOUBLEPOST=1431591287,1431591202][/DOUBLEPOST]http://www.rgagnon.com/javadetails/java-0630.html
     
  3. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Спасибо.

    Жаль. Как-то не хочется все переписывать. Еще раз убеждаюсь,что lotusscript и Lotus Notes - Наше все.
     
  4. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Опа:
    <html>
    <head>
    <title>RegTest</title>
    <script language="JavaScript">
    function writeInRegistry(sRegEntry, sRegValue)
    {
    var regpath = "HKEY_LOCAL_MACHINE\\Software\\CompanyName\\CompanyValues\\" + sRegEntry;
    var oWSS = new ActiveXObject("WScript.Shell");
    oWSS.RegWrite(regpath, sRegValue, "REG_DWORD");
    }
    function readFromRegistry(sRegEntry)
    {
    var regpath = "HKEY_LOCAL_MACHINE\\Software\\CompanyName\\CompanyValues\\" + sRegEntry;
    var oWSS = new ActiveXObject("WScript.Shell");
    return oWSS.RegRead(regpath);
    }
    function tst()
    {
    writeInRegistry("Version", "101");
    alert(readFromRegistry("Version"));
    }
    </script>
    </head>
    <body>
    Click here to run test: <input type="button" value="Run" onclick="tst()"
    </body>
    </html>
    Создаём HTA файл и спойлер - в тело.
    [DOUBLEPOST=1431593938,1431593818][/DOUBLEPOST]
    Ошибаетесь - JS и в клиенте - без проблем.
    LS библы пущать из xpages - агентом. Это, канеш, временная мера при переводе "старой"аппликухи в вэб.
     
    #4 alexas1, 14 май 2015
    Последнее редактирование модератором: 14 май 2015
  5. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.051
    Симпатии:
    146
    @alexas1, ActiveX слышал, что MS будет отказываться от этой схемы в будущем.
     
  6. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Первым делом так сделал, но скрипт не заработал. так-то я и хотел отделаться.
     
  7. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Хотя, ХЗ - и в десятке всё нормуль, а дальше МС грозятся только апдейтами ОС развивать...
     
  8. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Ну дык надо смотреть контекст выполнения скрипта: RunAgent будет на сервере же.
     
  9. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    А у меня локально, в справке не совсем понял перевод запуска агента.

    For local Notes® client operations, the agent runs in the Notes client on the computer processing the XPage. See runOnServer to do otherwise.
     
  10. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Это так кажется. Хоть база может лежать и в клиенте, агент выполняется, как серверный скрипт (SSJS на "локальном" сервере).
    - это для хэпаг, запущенных в XPiNC.
    Запуск агента - обычный AJAX запрос на сервер (просто он остаётся "за кадром", в случае работы с xpages)
     
    #10 alexas1, 14 май 2015
    Последнее редактирование модератором: 14 май 2015
  11. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Неправильно выразился, хотел написать, что нужно локально. В этом вся и проблема.
     
  12. alexas1

    alexas1 Lotus team
    Lotus team

    Регистрация:
    10 апр 2014
    Сообщения:
    567
    Симпатии:
    214
    Оно понятно.
    Агент будет всегда работать "на сервере" (поскольку ажакс), не важно, на нормальном домине или "мини-сервере" клиента.
    Поэтому я и предложил кому (что б совсем малой кровью обойтись) с CSJS ( оно в браузере выполняется, те "локально")
     
  13. Sanchezz86

    Sanchezz86 Well-Known Member

    Регистрация:
    16 июн 2010
    Сообщения:
    72
    Симпатии:
    0
    Спасибо большое за помощь!
     
Загрузка...
Похожие Темы - Запустить lotusscript dll
  1. cyber23
    Ответов:
    3
    Просмотров:
    90
  2. Dragon108
    Ответов:
    5
    Просмотров:
    743
  3. Amfion
    Ответов:
    20
    Просмотров:
    1.100
  4. Sibiria
    Ответов:
    4
    Просмотров:
    1.429
  5. grenot
    Ответов:
    0
    Просмотров:
    896

Поделиться этой страницей