Всем привет!
Есть страничка которая работает полностью на JS, использует только RemoteActions. Вопрос, в RemoteAction доступны ли все параметры get и post странички, headers?
Всем привет! Есть страничка которая работает полностью на JS, использует только RemoteActions. Вопрос, в RemoteAction доступны ли все параметры get и post странички, headers?
конкретно за Remote Actions не скажу, но я бы был аккуратен со стандартными хэдэрами. при реализации REST сервисов сталкивался с тем что некоторые хэдэры были недоступны после передачи в APEX-контекст, прим. Authorization.
конкретно за Remote Actions не скажу, но я бы был аккуратен со стандартными хэдэрами. при реализации REST сервисов сталкивался с тем что некоторые хэдэры были недоступны после передачи в APEX-контекст, прим. Authorization.
Есть такой код в ремот экшене:
Map<String, String> hdrs = ApexPages.currentPage().getHeaders();
Есть такой код в ремот экшене: [code] Map<String, String> hdrs = ApexPages.currentPage().getHeaders(); [/code] И он дает error - attempt to dereference a null object Вот я и изучаю данный вопрос.
судя по всему, в этом плане контекст страницы Remote Action недоступен - нужно явно передавать их параметрами: http://salesforce.stackexchange.com/questions/78927/apexpages-currentpage-getparameters-with-javascript-remoting
[quote="DevNull"]Есть такой код в ремот экшене: [code] Map<String, String> hdrs = ApexPages.currentPage().getHeaders(); [/code] И он дает error - attempt to dereference a null object Вот я и изучаю данный вопрос.[/quote] судя по всему, в этом плане контекст страницы Remote Action недоступен - нужно явно передавать их параметрами: http://salesforce.stackexchange.com/questions/78927/apexpages-currentpage-getparameters-with-javascript-remoting
Ясно, спасибо!
Ясно, спасибо!
Ничего не доступно в Remote Actions - только параметры что передал.
Собственно больше ничего и не надо.
На стороне JS собираешь все в объект и сериализируешь - передаешь в виде параметра. На стороне SF десериализируешь в экземпляр класса враппара или в map<String, Object> и используешь.
Ничего не доступно в Remote Actions - только параметры что передал. Собственно больше ничего и не надо. На стороне JS собираешь все в объект и сериализируешь - передаешь в виде параметра. На стороне SF десериализируешь в экземпляр класса враппара или в map<String, Object> и используешь.
Вопрос, как можно получить на стороне VP POST параметр? Или это не возможно?
Вопрос, как можно получить на стороне VP POST параметр? Или это не возможно?
Можно, вот тут пример глянь
https://developer.salesforce.com/forums/?id=906F0000000958DIAQ
Можно, вот тут пример глянь https://developer.salesforce.com/forums/?id=906F0000000958DIAQ