Могут быть и другие способы, но из нового курса T410 для MSDL в 2018R2 вам нужно сделать пару шагов. (Получил это на курсе веб-сервисов Acumatica Summit 2018 - урок 6 в руководстве по обучению, который скоро будет доступен, если не будет.)
Сначала определите новую кнопку панели инструментов в форме для вашей внешней ссылки.
(Этот пример для экрана SO303000)
public PXAction<AR.ARInvoice> TestURL;
[PXButton(CommitChanges=true)]
[PXUIField(DisplayName = "TestURL")]
protected void testURL(){
throw new PXRedirectToUrlException(
"http://www.acumatica.com",
"Redirect:http://www.acumatica.com"
)
}
После публикации проекта вернитесь к проекту настройки в разделе «Мобильное приложение», чтобы сопоставить кнопку. Добавьте это в раздел команд страницы, как показано в следующем примере.
add container "InvoiceSummary" {
add field …
add recordAction "TestURL" {
behavior = Void
redirect = True
}
}
Не уверен, что это ответило на ваш вопрос, поскольку у вас в значительной степени был указан код MSDL, так что, возможно, вопрос в том, где вы поместили свой код в определение мобильного устройства? В учебном классе мы поместили его в контейнер, где нам нужна была ссылка, которая затем отображается в меню мобильного приложения при просмотре этого контейнера.