Взаимодействие со скрытыми полями и действиями с Javascript - PullRequest
1 голос
/ 11 марта 2020

Я пытаюсь выяснить, как получить значения между внешней javascript библиотекой и серверной частью Acumatica.

В настоящее время у меня есть 2 поля, которые скрыты (для атрибута PXUIField установлено значение «скрыто»), и я успешно собираю их значения следующим образом:

    function doSomething() {
        var url = px_alls['txtUrl'].value;
        var clientId = px_alls['txtClientID'].value;

    }

Однако у меня нет того же самого повезло, установив скрытые значения полей и затем отправив данные на сервер таким образом:

    client.on('someEvent', (data) => {
        px_alls['txtId'].value = data.id;
        Save();
    })

Как я могу выполнить sh это? Спасибо -Кайл

1 Ответ

0 голосов
/ 11 марта 2020

Чтение полей формы из px_alls работает нормально, но я не смог автоматизировать сохранение.

Я использую обратный вызов действия для отправки значений из JavaScript в действие, определенное в графике.

var ds = px_alls['ds'];
ds.executeCallback('TestAction', 'parameter value');

Тогда На графике вы можете использовать значение параметра для обновления документа:

public PXAction<PrimaryDAC> TestAction;

[PXButton]
[PXUIField(DisplayName = "Test Action")]
public virtual IEnumerable testAction(PXAdapter adapter)
{
  string parameterValue = adapter.CommandArguments;

  // Update document here with parameter value

  return adapter.Get();
}
...