Я пытаюсь определить источник данных виджета в результате запроса, но я не уверен, что это возможно.Query as Widget Datasource
Я работаю с представлениями SQL и таблицей, я хотел бы показать значения идентификаторов, которые у меня есть на таблице, которые поступают из представлений.
function queryValue(source, model, key){
console.log("source " + source);
app.datasources[model].query.filters.id._equals = source;
app.datasources[model].load(function() {
console.log(app.datasources.users.items[0][key]);
return app.datasources.users.items[0][key];
});
app.datasources[model].query.clearFilters();
}
Назвать это как:
queryValue(@datasource.item.[the_id], "[the_SQLView_Datasouce]", "[the_field_i_want]");
В этом случае виджет является таблица, поэтому fucntion повторит количество элементов в talbe
Проблема в том, что либо я получаю тот же результат, что и в обычное время, так как количество предметов или первое не работает!
И вторая проблема заключается в том, что результат не превышает запись отображаемого текста виджетов.
Это очень простая функция, и я нашел некоторые обходные пути, но не с функцией источника данных, и они работают слишком медленно, без каких-либо ограничений? Возможно ли это сделать с источником данных?
На скриншоте похоже, что вы пытаетесь отобразить идентификатор отношения. Если у вас есть две модели (таблицы), такие как Employee and Manager или у вас есть модель Employee (таблица) с самоначислением, вы можете просто добавить предварительную выборку для своего источника данных. В этом случае вы сможете связать идентификатор менеджера следующим образом: @ datasource.item.Manager.Id. Документы: https://developers.google.com/appmaker/models/datasources#prefetch –
Поскольку это представление SQL, у него нет отношения, поэтому мне нужно выполнить запрос вручную =) –
В этом случае, если таблица только view-only, я бы предложил использовать вычисляемый источник данных. Это уменьшит количество вызовов на сервер и базу данных, поэтому вы улучшите общую производительность страницы и избавитесь от ярлыков ярлыков. При текущей реализации для таблицы с N-строками приложение сделает как минимум (N + 1 вызов на сервер) + (N + 1 вызовы в базу данных). С вычисленным источником данных вы уменьшите его до 1 + 1 = 2 вызова. –