Привет. Сегодня столкнулся с одним непонятным и неприятным ограничением Salesforce. Делаю страницу для пакета с remote actions. Все отлично, разработка полным ходом, результат как всегда радует и тут последний штрих - вставить страницу в iframe в другую страницу. И о чудо, мля. Выскакивает такое замечательное предупреждение: Javascript proxies were not generated for controller myController : may not use public remoted methods inside an iframe Что это? Моя страница не может использовать свои же remote actions если находится внутри iframe. Как это понимать? Пошел гуглить и оказалось - это стандартное ограничение SF
Решение простое - сделать global и забыть о проблеме. Не тут то было - теперь надо решать это с заказчиком, потому что он против глобальных классов и методов в пакете (по вполне понятным причинам). Вот такой геморрой очередной раз подкинул SF.
Догадывался что ты этот вопрос задашь Ну я привык их использовать, до этого момента проблем не испытывал Плюс не стоит беспокоиться о лимитах на API calls в случае web services.
Вообще iframe крайне редко использую, если он есть, значит уже страница на костылях. Но тут приходится мириться с решениями заказчика. Вот хочет он запихнуть сложную страницу в Modal popup (js решение). Самый простой вариант чтобы не смешивать две страницы - iframe. Но по ходу неудачно. Решил проблему с помощью <apex:include> теперь будем надеяться что злой JS двух страниц не сломается (пока с виду все работает)
Это как? Что значит обычный контроллер для ajax запросов? Ну и я использую обычный контроллер - складываю туда remote actions и использую их для запросов.
В контроллере ты можешь поймать переданные параметры и забиндить ответ на твой outputText. В итоге ты получаешь удобный инструмент для ajax запросов, который не затрагивает лимиты по API Call. А чтобы в контроллере не писать ветвление по методам стоит воспользоваться преимуществами наследования. Если кому-то интересно, могу написать статью с примером такой архитектуры.
Млин, а не помню я этого метода!!! Может пропустил мимо ушей. Если не сложно, напиши статью. Я могу помочь ее здесь опубликовать. Ну или дай ссылку, если сам куда выложишь. У меня руки уже зачесались этим воспользоваться. Но хочу сперва увидеть твой пример, особенно с "преимуществами наследования"
Меня единственно смущает. А POST запрос Visualforce странице разве не используется для внутренних целей самим SF? Ну там для передачи view state и восстановления состояния контроллера? Вроде же нельзя напрямую делать POST запросы к страницам. Или ты просто проверил и заработало и так и пользуешься?
Меня единственно смущает. А POST запрос Visualforce странице разве не используется для внутренних целей самим SF? Ну там для передачи view state и восстановления состояния контроллера? Вроде же нельзя напрямую делать POST запросы к страницам. Или ты просто проверил и заработало и так и пользуешься?
А как данные из пост запроса в контроллере получить? Нужна статья от тебя :))))))))) Пока я открыл для себя новую тему - post запросы в SF. До этого я думал что их не существует для меня как разработчика в VF страницах.
А как данные из пост запроса в контроллере получить? Нужна статья от тебя :))))))))) Пока я открыл для себя новую тему - post запросы в SF. До этого я думал что их не существует для меня как разработчика в VF страницах.
??? ну я знаю про это Returns a map of the query string parameters that are included in the page URL А как же параметры в теле POST запроса? Или ты передаешь параметры как GET?
??? ну я знаю про это Returns a map of the query string parameters that are included in the page URL А как же параметры в теле POST запроса? Или ты передаешь параметры как GET?
в getparameters лежат и пост параметры и гет праметры, так что никаких проблем)
??? ну я знаю про это Returns a map of the query string parameters that are included in the page URL А как же параметры в теле POST запроса? Или ты передаешь параметры как GET?
в getparameters лежат и пост параметры и гет праметры, так что никаких проблем)
Вот в чем польза таких форумов! Сегодня опять столкнулся с этой проблемой и вспомнил что когда-то уже на форуме обсуждали. 10 сек поиска и рефреш в памяти А тема аж 2015 года Во время летит. Все новое хорошо забытое старое