Appmaker: Как я могу получить идентификатор элемента, который я только что создал, на стороне клиента? - PullRequest
0 голосов
/ 10 октября 2019

Итак, моя последняя проблема заключается в следующем:

Я храню идентификатор (внешний ключ) в пользовательском свойстве. Я хочу установить в поле «Внешний ключ» только что созданного элемента сохраненное пользовательское свойство.

Я пытаюсь добиться этого с помощью серверного скрипта, который выглядит следующим образом:

function setFKforCustomer(customerID, companyID)
{
  var query = app.models.Customer.newQuery();
  query.filters.Id._equals(customerID);
  var records = query.run();
  records[0].Company_fk=companyID;
}

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

1 Ответ

0 голосов
/ 10 октября 2019

Вопрос о том, как управлять отношениями в App Maker, вероятно, является одним из наиболее часто задаваемых вопросов. Официальная документация для вашего конкретного случая использования находится здесь https://developers.google.com/appmaker/models/relations#server_script. Ответ будет следующим:

function setFKforCustomer(customerID, companyID)
{
  var customerRecord = app.models.Customer.getRecord(customerID);
  var companyRecord = app.models.Company.getRecord(companyID);
  customerRecord.YourCompanyRelationName = companyRecord; //the field in this case is not Company_fk but whatever the name is of the relation you set up in AM
  app.saveRecords([customerRecord]);
}
...