云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_cdn变革_优惠券

小七 141 0

用例

您希望在画布上放置一个文本框,允许用户根据某个数据源维度索引捕获多行自由文本并保存注释。然后,当数据源设置为这些维度筛选器值时,您希望检索这些注释。

这是一个常见要求,您不希望按行项目捕获注释,而是希望捕获适用于整个仪表板的注释,但可能与特定级别的数据源维度粒度相关,即不必包含所有维度。

这种注释方法与使用嵌入式模型BPC advanced DSO的区别在于,您不需要创建一个输入就绪的BW计划查询。事实上,如果您只想在designstudio应用程序级别保存注释,那么您根本不需要数据源。

背景

这个用例的解决方案已经由J.vandera在他的博客中写过了https://blogs.sap.com/2016/06/24/how-to-save-comments-in-design-studio/

但是,如果你和我一样,你可能需要更深入的"傻瓜书签评论指南"。如果您似乎错过了FRAGMENTGALLERY\ 1,国家大数据,那是因为您在"m"模式下打开了一个应用程序,那么让我们一步一步地进行。

结果

此Design Studio应用程序包含一个文本区域,用户可以在其中捕获任意长度的文本,请使用"保存"按钮保存注释,该注释会将书签添加到下面的列表框中。然后用户可以选择任何列表框书签ID,然后按"加载"按钮将评论加载回文本区域。

通过书签一步一步假人评论指南

1。登录Design Studio,创建一个模板为"SAPUI5 m"

2的空白应用程序。将面板组件拖放到画布上。

这一步很简单,但要理解它是一个重要的概念。尽管我们使用designstudio书签作为保存注释的一种方式,但它们基本上仍然是用户导航状态的书签,这意味着首先它们只直接作用于容器组件。为了保存注释(文本框),我们首先需要将文本框放入其中的面板容器。不可能直接为文本框添加书签。

第二,书签保存了有关容器状态及其内容的所有信息,这就是为什么它们会恢复容器内文本框中的任何文本信息,但这也意味着如果您保存了一个容器的书签,而该容器的属性随后发生了更改,并且重新加载书签,它将覆盖您当前的属性。

作为一个简单的示例,假设您创建了一个宽度和高度设置为487和224的面板,如下例所示。您可以添加文本框、捕获文本并保存书签。然后你改变你的屏幕设计,改变宽度和高度,也许你甚至可以把面板移到另一个容器里。在这种情况下,当您重新加载该书签时,屏幕将恢复为书签的原始状态。

这是使用书签保存文本框内容的基本基础,但请记住,它们仍然是具有更多功能的书签。

3。将"文本区域"组件拖放到面板

4中。现在添加以下组件,使它们的位置与屏幕截图一样

我制作了第一个列表框宽度280,因为我们将在这个列表框中显示书签id,物联网是什么,它是一个长键,可能仍然会溢出宽度,但至少我们可以看到大部分宽度。

5。现在,让我们添加保存注释的代码,并在三个列表框中显示保存的书签详细信息。

保存书签所需的唯一代码是带有前两个参数的"saveBookmark"语句,即保存哪个容器(面板1)和哪个键("MYKEY001")。标题和描述是可选的。

您可以使用ctrl space查找第一个语句命令"Bookmark",然后使用上下文相关帮助,按"."完成语句的其余部分。

但是,店铺淘客,请注意第一个参数Bookmark group identifier的限制,它是我们的键。如果您计划使用数据源中维度的成员id来构造键,它们通常具有破折号"-"或空格之类的字符,并且长度很容易小于8个字符。这些在书签组标识符中是不允许的,因此您可能需要将一些文本转换为与书签兼容的格式。

还要注意为什么它被称为组标识符。通常一把钥匙意味着某种独特的东西,不能重复使用。但是,就书签而言,您可以多次使用相同的groupidentifier(GID),因为此GID不是书签ID。书签ID是系统分配给书签的技术编号。技术书签ID是唯一的,但在保存时会自动分配给书签。这意味着,在我们的示例中,您可以捕获一条注释并保存,然后捕获一条新注释并使用相同的GID再次保存,系统将为相同的GID保存2条注释。作为开发人员,您需要管理这种行为。如果您只想保留最新的评论,那么在保存时,您必须首先删除保存在同一GID上的所有以前的书签ID。

对于我们的示例,我们将保留所有书签ID,并显示如何将它们加载回。

6。添加脚本逻辑来显示技术书签ID的

在我们执行这个应用程序之前,它将在这个状态下运行并保存我们的书签和捕获的各种文本,让我们添加代码来反映系统分配给保存的技术书签ID,否则您将看不到任何事情发生。我们使用语句"getAllBookmarkInfos"来检索作为数组返回的技术书签ID。

下一个代码将groupidentifier(我们的键)的所有书签返回到一个数组中,我们在数组中循环并填充列表框,以便我们可以看到它们。

请注意返回的书签ID数组是一个PortableFragmentBookmarkInfo,记录结构包含标题、描述、容器、组标识符和图像URL(如果我们使用过)。