用途:把业务语言写的合同搜索需求翻译成 ServiceNow 编码查询,覆盖合同表 ast_contract、义务表 clm_obligation、供应商表 core_company 与选项表 sys_choice,让非技术用户无需掌握字段名或编码语法即可检索合同。
主要能力:将“供应商、到期、金额、自动续约、通知期、管辖法律、义务、类型、状态、部门”等自然语言词映射到对应字段与操作符;把“本季度到期、90天内到期、去年签署”等日期表达翻译为 JavaScript 日期函数或 BETWEEN 查询;解析供应商名称、合同类型与状态选项值;把多个条件组合为优化后的复合查询;按结果数量给出细化或放宽的后续查询建议;可将常用查询保存为 sys_filter 记录。
使用方式:先解析查询意图(实体、过滤条件、排序、范围),再通过 SN-Query-Table 查询 sys_choice 解析选项值、查询 core_company 解析供应商 sys_id,然后构建编码查询并用 SN-Query-Table 或 REST 接口 GET /api/now/table/ast_contract 执行;义务查询走 clm_obligation;聚合统计用 SN-Execute-Background-Script。
适用场景:审计、续约、尽职调查中的合同发现;需要特定过滤条件的合同报表;非技术干系人自助检索;基于自然语言条件的自动化合同监控。
限制与前提:需要 contract_reader、contract_manager、sn_clm.user 或 admin 角色,以及 com.snc.contract_management 或 com.sn_clm 插件,并对相关表有读权限。日期函数依赖服务器时区,选项值需先解析以避免大小写或标签不一致导致零结果;引用字段必须先解析为 sys_id;查询应加 limit 并优先使用索引字段。资料未提供收费、价格与平台支持信息。