Android 使用UnpBootFormViewer在视图中显示第一个文档的最佳方式

Android 使用UnpBootFormViewer在视图中显示第一个文档的最佳方式,android,xpages,teamstudio-unplugged,Android,Xpages,Teamstudio Unplugged,我试图使用“UnpBootFormViewer”在视图中显示第一个文档 我目前所做的是包含“UnpBootFlatView”控件,该控件引用的视图仅包含一(1)个文档(本例中的应用程序设置)。我把它放在一个“”中,样式设置为“display:none;” 这在使用标准浏览器的计算机上非常有效,但在移动设备(Nexus 5)上打开同一个应用程序时,它就不起作用了 是否有更好/更简单的方法来完成我正在尝试的工作?我假设您使用本机文档数据源。要使用某个视图中的第一个文档对其进行初始化,必须提供该文档的

我试图使用“UnpBootFormViewer”在视图中显示第一个文档

我目前所做的是包含“UnpBootFlatView”控件,该控件引用的视图仅包含一(1)个文档(本例中的应用程序设置)。我把它放在一个“”中,样式设置为“display:none;”

这在使用标准浏览器的计算机上非常有效,但在移动设备(Nexus 5)上打开同一个应用程序时,它就不起作用了


是否有更好/更简单的方法来完成我正在尝试的工作?

我假设您使用本机文档数据源。要使用某个视图中的第一个文档对其进行初始化,必须提供该文档的UNID。例如:

var v:View = database.getView("view name");
var vec:ViewEntryCollection = v.getAllEntries();
var ve:ViewEntry = vec.getFirstEntry();
var unid = ve.getUniversalID();
return unid;
我建议使用您首选的错误捕获技术(try/catch、OpenLog…)


为什么这么复杂-ViewEntryCollection和ViewNavigator集合使文档按视图中的顺序排序。初学者常见的错误是使用
view.getFirstDocument()
-此文档是内部文档列表中的第一个文档,因此它不必是视图中显示的第一个文档。

我认为您正在尝试做的事情是可能的,并且我认为它在本页中已从Teamstudio提供的示例应用程序中演示

这将使用UnpBootFlatView根据您的用户名查找活动。然后,它使用UnpBootFormViewer显示视图中的第一个文档

引用的XPage是MyActivities

文档还指出,从XControl的1.3版开始,“openfirstdocument”默认为“yes”。如果将此项设置为其他项,则视图中的第一个文档将不会加载。

如果按照你的建议,在标准浏览器上一切正常,但在安卓设备上却不起作用,那么我建议联系

蒂姆C;o)


[披露]Tim Clark为Teamstudio工作

感谢您的回答。这适用于桌面浏览器和未插拔的应用程序,但在iOS和Android上的移动浏览器中,通过URL打开应用程序时不适用:-(