...

Доступ к PublicAPI из JS на форме Razor

Тема в разделе "Разработчикам", создана пользователем Александр Торбин, 8 окт 2018.

  1. Здравствуйте.
    Подскажите, пожалуйста, как получить доступ к PublicAPI из JS на форме Razor? Попробовал прописать в начале @using EleWise.ELMA.API, но не помогло.
    Или может есть другой, более эффективный способ вставить свой код на кнопку в тулбаре с доступом к API ?
     
  2. pushkarev

    pushkarev Active Member

    Смотрите, PublicAPI это часть серверного кода на языке C#, и выполняется это код на сервере. JS - это код выполняемый на стороне клиента в браузере. Вы не можете на стороне браузера напрямую обращаться к серверному коду, они изолированы друг от друга. Вообще немного поясню как работает Razor: смотрите Razor-форма это такой шаблон с помощью которого система на сервере генерирует html страницу и затем отправляет ее в браузер, там она уже живет своей жизнью. Если упрощенно рассказать, то система берет этот файл, разбирает там html элементы, находит специальный синтаксис C# обрабатывает его в результате генерируется уже статический html файл, он и отправляется в браузер. Браузер отображает эту страницу, если у вас идет какая-то ссылка или кнопка в нем, то браузер формирует запрос на сервере отправляет его, а сервер уже подбирает нужную razor форму, так же ее генерирует и отправляет в браузер в ответ.
    Если вам в JS что-то нужно от сервера, вам нужно использовать WebAPI, это REST-запросы которые вы можете отправлять в элму из браузера, они обработаются на сервере и вернут в браузер результат, сама страница уже его обрабатывает. Про web api рекомендую посмотреть раздел базы знаний: https://www.elma-bpm.ru/KB/article-5304.html
     

Поделиться: