不同 Google Appmaker 应用程序之间的集成
Integration between different Google Appmaker Apps
我希望能够使用过渡动画在 2 个不同的应用程序(app1 和 app2)之间切换。理想情况下具有以下功能
1) App2 能够识别由 App1 调用的
2) App1 能够接收到来自 App2
的回调参数
不幸的是,这种情况没有魔法。要实现此方案,您需要:
1 在两个应用程序中创建单独的模型(例如 AppSettings),并为每个应用程序相应地存储 App1Url 和 App2Url。
2 要将用户从 App1 导航到 App2,您可以将此绑定用于 Link 小部件:
@datasources.AppSettings.item.App2Url + '?paramName=paramValue' + '#PageName'
3 在'PageName'页面的onAttach事件中这样调用函数
function loadPageName() {
google.script.url.getLocation(function(location) {
var paramName = location.parameter.paramName;
var datasource = app.datasources.SomeDatasource;
datasource.filters.SomeField._equals = paramName;
datasource.load();
});
}
请记住,为避免双重数据源加载,您需要将其切换为 manual loading mode。
这种情况会导致整个页面重新加载。
我希望能够使用过渡动画在 2 个不同的应用程序(app1 和 app2)之间切换。理想情况下具有以下功能 1) App2 能够识别由 App1 调用的 2) App1 能够接收到来自 App2
的回调参数不幸的是,这种情况没有魔法。要实现此方案,您需要:
1 在两个应用程序中创建单独的模型(例如 AppSettings),并为每个应用程序相应地存储 App1Url 和 App2Url。
2 要将用户从 App1 导航到 App2,您可以将此绑定用于 Link 小部件:
@datasources.AppSettings.item.App2Url + '?paramName=paramValue' + '#PageName'
3 在'PageName'页面的onAttach事件中这样调用函数
function loadPageName() {
google.script.url.getLocation(function(location) {
var paramName = location.parameter.paramName;
var datasource = app.datasources.SomeDatasource;
datasource.filters.SomeField._equals = paramName;
datasource.load();
});
}
请记住,为避免双重数据源加载,您需要将其切换为 manual loading mode。
这种情况会导致整个页面重新加载。