Как изменить раскрывающийся список на текстовое поле для сканирования штрих-кода в поле - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть форма Appmaker для создания записи, которая включает отношение «многие к одному» к другой таблице.По умолчанию форма создает раскрывающийся список для выбора связанной записи из списка.Это работает нормально, но мне нужно сканировать штрих-код (или печатать) имя элемента, а не выбирать его.

Когда я изменяю раскрывающийся список на текстовое поле и связываю его с соответствующей таблицей, он становится серым и становитсянепригодный для просмотра.(При наведении курсора я получаю кружок с линией через него.)

Когда я сохраняю и раскрывающийся список, и текстовое поле в одной форме, я могу выбрать запись из раскрывающегося списка, и она заполняет текстовое поле.После этого текстовое поле становится редактируемым и работает по желанию.

Как удалить раскрывающийся список и сделать текстовое поле редактируемым?

1 Ответ

2 голосов
/ 31 мая 2019

Проблема в том, что когда вы связываете текстовое поле с реляционным полем, оно ищет запись, а не просто значение.Я думаю, вы захотите создать текстовое поле, в котором вы вводите / сканируете значение и оставляете его свободным.затем, вероятно, в событии onValueChange напишите сценарий для запроса элемента в связанной таблице, который вы пытаетесь связать, и установите его равным полю, которое вы пытаетесь редактировать. Я не знаю, что этот код будет работать, не проверялэто, но должно заставить вас идти в правильном направлении:

  var ds = app.datasources.Parts;
  ds.query.filters.Part._equals = newValue;
  ds.load(function() {
    if (ds.item === null) {
      alert("Part not found!");
      widget.root.descendants.FieldPart.value = null;
    }
    else {
      widget.root.descendants.FieldPart.value = ds.item;
    }    
  });
...