分布式存储_云服务器网_优惠券

安全 虚拟云 浏览

小编:大家好。 这是上一篇文档的第2部分,介绍了查询和默认集如何在OWL上工作。 每当我们创建一个自定义BO时,一个标准的查询"QueryByElements"就会自动生成已创建。如果BO有一些节点,这

大家好。

这是上一篇文档的第2部分,介绍了查询和默认集如何在OWL上工作。

每当我们创建一个自定义BO时,一个标准的查询"QueryByElements"就会自动生成已创建。如果BO有一些节点,云存储有哪些,这些节点的标准查询也由工作室。这里是这些标准查询的局限性。它们从不包含SearchText属性。

2。他们只能搜索一个级别。根级查询只能用于根级元素,不能用于节点级元素,反之亦然。

自定义查询可以解决。

1。如何创建自定义查询

我们需要博。给你是我将在本文档中使用的示例BO的定义。

businessobject SalesOrder{

element SalesOrderID:LANGUAGEINDEPENDENT\u MEDIUM\u Text;

node Item[1,n]{

element ItemID:LANGUAGEINDEPENDENT\u MEDIUM\u Text;

元素ItemName:LANGUAGEINDEPENDENT_MEDIUM_Text;

}

1.1根级自定义查询

右击BO,选择创建查询。将打开查询向导。

第一步:选择BO和节点。

选择根节点作为父节点。

查询节点名称更改为根级别。(任意名称)。

第二步:选择查询字段。

只有这里选择的字段才能用于"选择"、"基本查找"和"结果"。

第三步:定义查询参数

您不必选中所有复选框。

选择:这些是搜索参数。这些字段可以用来查询ABSL中的BO,也可以作为查询OWL的"查询参数绑定"。只有在"定义查询参数"步骤中选中的字段才能添加到所选的查询参数中,并在默认集合中使用。

基本查找:这些字段包含在SearchText字段中。激活查询后(您不能真正激活查询,您必须激活BO),如果您在"基本查找"列中至少选中一个字段,则会有一个SearchText字段。

结果:这是您可以从查询中获得的内容。请注意,这里只能检查根元素,十大云服务器,因为这是一个根级别的查询。(更多详细信息请参见下面的试用)

1.3根级别查询试用!

为了理解这三件事,让我们试一下。

激活BO并检查查询。然后打开猫头鹰。您将在查询中看到新的查询"RootLevel"。

(如果您看不到新的"RootLevel"查询,请单击工具栏上的"更新元数据"按钮。)

我们将用新查询绑定数据列表。

打开数据模型点击。解除绑定数据列表。用我们的新查询绑定数据列表(数据列表名称更改为RootLevel)。将DataList的SalesOrderID绑定到RootLevel查询的SalesOrderID。(您可以在此处从RootLevel Query绑定SalesOrderID,因为您选中了步骤三:定义查询的结果列中的复选框。)参数。仅限这个字段可以用来绑定这里。NodeID由系统生成。)

将RootLevel查询与datalist RootLevel的查询绑定。

原来,查询与SalesOrder的QueryByElements绑定,结果列表被分配到/Root/RootLevel(即与我们在步骤2中的datamodel中新的"RootLevel"查询绑定)。。如果激活并运行,云数据库加密,肯定会出现后端错误。

查询和Datalist必须绑定到BOModel的同一个查询。

取消绑定查询。并将查询绑定到新的RootLevel查询中。

并将任何查询元素添加到所选查询参数中,并与datamodel中的字段绑定(您必须预先创建新字段才能与参数绑定,实时数据库,绑定后名称将自动更改),以便在以后的过程中使用这些查询参数(如数据集或在高级搜索中)

高级搜索

单击左侧角的高级。

只需从BO数据模型拖放要搜索的字段。(在上述步骤第3步中与所选查询参数绑定的字段)。不要添加搜索文本。我们将使用Go搜索框中的搜索文本。

对于搜索文本,请选择选择组并单击搜索文本绑定的…。

并与数据模型中的搜索文本绑定。

让我们测试它。

在测试之前,请记住这些事情。

1。(*datamodel中的Datalist和control中的Query必须绑定到您创建的同一查询)

2。在studio中执行查询以检查它是否工作。这很重要。有时,查询工作不正常。您必须重新激活BO。

好的,让我们测试。

我这里有2个销售订单。由于RootLevel查询中没有Item字段,因此无法再显示该项,因为我们没有绑定Item datalist。我们只能检查结果列中的SalesOrderID字段。(第三步:定义查询参数)

更新:解决了无法显示项目元素的问题给。怎么做使用根级查询显示项目(节点)

但是我们可以搜索所有元素,因为我们在基本查找列(步骤)中选中了每个元素三:定义查询参数),如下所示,我按ItemID item2搜索。只有"SO1"有"item2"项。所以,它只会显示出来。

您也可以在高级搜索窗格中按字段进行搜索。这是一个例子。

1.2。节点级自定义查询

这个文档比较长。请自己尝试一下节点级cutom查询。

祝你好运。

感谢阅读。

Freds。

有一种避免为此类需求创建自定义查询的替代方法。

即使用SADL查询。

请参阅Fernando Giroleti编写的SADL查询基础文档

感谢分享知识Fred非常感谢。

嗨Fred K,

很好的文件,谢谢分享……………..

问候,

美春

非常好!

这是一个需要理解的重要话题,没有这样的提示根本不容易管理!

非常感谢。

致意。

雅克·安托万

嗨,弗雷德,

谢谢你的这份好文件。

我只有一句话,也许这只是个初级问题,但是我遵循了你所有的步骤,但是每次尝试浏览器时仍然会收到一条错误消息。

我找到了解决方法:

我实现了一些事件处理程序,云数值数据库,如RefreshListHandler。

在步骤1.3将数据列表绑定到RootLevel之后,事件处理程序中的TargetList被删除。

你必须重新绑定事件处理程序。

我没有这样做一开始,我想知道为什么我会出错

致以最诚挚的问候,

当前网址:http://vmchk.cooou.com/secaidapei/2021/0928/104853.html

 
你可能喜欢的: