Appmaker - Как открыть конкретную запись в форме, используя URL? - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть таблица с именем Employee в Appmaker.Допустим, он содержит 3 записи.

empId empName empAge

1      Abc    29

2      Def    26

3      Xyz   30

У меня есть 2 формы: -

AddEmployee - It has datasource Employee(create) to create new Employee

EditEmployee - It has datasource Employee to edit Employee records.

Я установил функцию onClick строки таблицы Employee, чтобы открыть запись в форме EditEmployeeи работает нормально.(Метод POST используется по умолчанию)

Однако я хочу использовать метод GET.Требуется отправить URL-адрес определенной записи по электронной почте кому-либо таким образом, чтобы, когда человек нажимает на URL-адрес, эта запись открывалась в форме EditEmployee.

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

app.datasources.AppSettings.item.AppUrl + '? requestId = 2 # EditEmployee';

Есть предложения, пожалуйста?

1 Ответ

0 голосов
/ 07 февраля 2019

Я рекомендую вам использовать google.script.url api.Лучше всего включить некоторый скрипт в событие onDataLoad таблицы.Возьмем, к примеру, следующее:

  google.script.url.getLocation(function(location){
    var rId = location.parameter.requestId;
    var hash = location.hash;
    if(rId && hash === "EditEmployee"){
      var ds = app.datasources.Employee;
      ds.selectKey(rId);
    }
  });

Выше предполагается, что хеш #EditEmployee ссылается на страницу с именем EditEmployee , потому что, если это фрагмент страницы, подход немного меняется.Тем не менее, это должно дать вам представление.Конечно, в вашем вопросе отсутствует необходимая информация, чтобы помочь мне дать вам полный ответ, так что это лучшее, что я могу сделать сейчас.

...