第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面

简介: 第四十一章 构建数据库应用程序 - 带有CSP Search标签的CSP搜索页面

第四十一章 构建数据库应用程序 - 带有<CSP: Search>标签的CSP搜索页面

search标记创建一个通用搜索页面,可以将其与绑定表单一起使用以执行查找操作。

应用程序用户可以从包含绑定表单的页面访问CSP Search页面,并使用它在数据库中查找匹配一组标准的对象。 然后,用户可以选择其中一个对象并编辑它。

Search标记生成一个显示搜索页面的客户端JavaScript函数。搜索页面由%CSP.PageLookup在类中显示。

Search标记包括使能够控制搜索页面操作的属性。这些措施包括:

csp:search Tag Attributes

Attribute Description
CAPTION 可选的。标准搜索页面中显示的标题字符串。
CLASSNAME 必需的。要对其执行搜索的类的名称。
FEATURES 可选的。当使用弹出搜索窗口时,字符串包含传递给JavaScript window.open方法的Feature参数。这使您可以更好地控制弹出窗口的显示方式。
MAXROWS 可选。指定要在搜索结果表中显示的最大行数。默认值为100
NAME 必需的。调用搜索页面的生成的客户端JavaScript函数的名称。
OBJID 调用搜索页面时显示的对象的对象ID值。这用于在用户取消搜索时重新显示旧页面。
ONSELECT 可选。在弹出搜索页面中,当用户选择特定搜索结果时要调用的JavaScript函数的名称。使用所选对象的对象ID值调用此函数。
OPTIONS 可选。搜索页面选项的逗号分隔列表。这些选项包括创建弹出搜索窗口的“popup”和显示搜索谓词下拉列表的“predicate”
ORDER 可选。作为搜索结果排序依据的字段名称。
SELECT 可选。要在搜索结果表中显示的以逗号分隔的字段列表。如果未指定,则将WHERE列表用作选择列表。
STARTVALUES 可选。调用搜索页的表单中控件名称的逗号分隔列表,其内容用作搜索页中的种子值。列表中名称的顺序与搜索页面中的条件字段(由WHERE属性指定)相对应。
TARGET 可选。在非弹出搜索页面中,指定搜索结果窗口中的链接指向的页面的名称。这是用户做出选择时显示的页面。默认值是调用搜索的页面。
WHERE 必需的。用作搜索页面标准的以逗号分隔的字段列表。除非指定了SELECT属性,否则这些字段也会显示在搜索结果表中。

例如,以下代码定义了一个名为MySearchJavaScript函数;该函数将显示一个弹出搜索窗口,用于搜索Sample.Person在按名称对象:

<csp:search NAME="MySearch" WHERE="Name" CLASSNAME="Sample.Person"
 OPTIONS="popup" STARTVALUES="Name" ONSELECT="MySearchSelect">
复制代码

此搜索页面的ONSELECT回调函数如下所示。

<script language="JavaScript">
function MySearchSelect(id)
{
    #server(..MyFormLoad(id))#;
    return true;
}
</script>
复制代码

该函数使用CSP #server()#指令调用服务器端方法MyFormLoadMyFormLoad方法是使用cspindHTML表单MyForm绑定到对象后自动生成的。此方法使用对象IDid的对象的属性值填充表单的内容。

有关其他示例,请参阅CSP示例页Form.csp在新选项卡中打开并在新选项卡中打开popform.csp.

相关文章
|
5月前
|
存储 人工智能 NoSQL
AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化
RAG技术通过融合外部知识库与大模型,实现知识动态更新与私有化定制,解决大模型知识固化、幻觉及数据安全难题。本文详解RAG原理、数据库选型(向量库、图库、知识图谱、混合架构)及应用场景,助力企业高效构建安全、可解释的智能系统。
|
6月前
|
存储 弹性计算 安全
现有数据库系统中应用加密技术的不同之处
本文介绍了数据库加密技术的种类及其在不同应用场景下的安全防护能力,包括云盘加密、透明数据加密(TDE)和选择列加密。分析了数据库面临的安全威胁,如管理员攻击、网络监听、绕过数据库访问等,并通过能力矩阵对比了各类加密技术的安全防护范围、加密粒度、业务影响及性能损耗。帮助用户根据安全需求、业务改造成本和性能要求,选择合适的加密方案,保障数据存储与传输安全。
|
6月前
|
SQL 弹性计算 关系型数据库
如何用读写分离构建高效稳定的数据库架构?
在少写多读业务场景中,主实例读请求压力大,影响性能。通过创建只读实例并使用数据库代理实现读写分离,可有效降低主实例负载,提升系统性能与可用性。本文详解配置步骤,助你构建高效稳定的数据库架构。
存储 人工智能 机器人
191 0
|
6月前
|
存储 弹性计算 Cloud Native
云原生数据库的演进与应用实践
随着企业业务扩展,传统数据库难以应对高并发与弹性需求。云原生数据库应运而生,具备计算存储分离、弹性伸缩、高可用等核心特性,广泛应用于电商、金融、物联网等场景。阿里云PolarDB、Lindorm等产品已形成完善生态,助力企业高效处理数据。未来,AI驱动、Serverless与多云兼容将推动其进一步发展。
284 8
|
6月前
|
安全 关系型数据库 数据管理
阿里云数据库:构建高性能与安全的数据管理系统
阿里云数据库提供RDS、PolarDB、Tair等核心产品,具备高可用、弹性扩展、安全合规及智能运维等技术优势,广泛应用于电商、游戏、金融等行业,助力企业高效管理数据,提升业务连续性与竞争力。
|
7月前
|
存储 人工智能 数据库
视图是什么?为什么要用视图呢?数据库视图:定义、特点与应用
本文三桥君深入探讨数据库视图的概念与应用,从定义特点到实际价值全面解析。视图作为虚拟表具备动态更新、简化查询、数据安全等优势,能实现多角度数据展示并保持数据库重构的灵活性。产品专家三桥君还分析了视图与基表关系、创建维护要点及性能影响,强调视图是提升数据库管理效率的重要工具。三桥君通过系统讲解,帮助读者掌握这一常被忽视却功能强大的数据库特性。
1784 0
|
8月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
8月前
|
安全 Java Nacos
0代码改动实现Spring应用数据库帐密自动轮转
Nacos作为国内被广泛使用的配置中心,已经成为应用侧的基础设施产品,近年来安全问题被更多关注,这是中国国内软件行业逐渐迈向成熟的标志,也是必经之路,Nacos提供配置加密存储-运行时轮转的核心安全能力,将在应用安全领域承担更多职责。