一、背景
我们知道在配置EasySearch时,支持配置简码字段,便于在搜索时可以通过输入拼音首字母实现快速检索。
那么,在日常维护EasySearch的字典数据的过程中,是否支持自动提取输入内容的拼音首字母到另一个字段里呢?
答案是肯定的,本文将重点阐述如何通过自定义脚本方式扩展此类需求。
类似的其他应用场景还包括:
1、通过表单新增用户时,输入用户姓名,自动提取拼音生成账号;
二、实现效果

三、实现过程
具体开发步骤如下:
步骤1、将本文附件中pinyin-pro.min.rar解压缩后的”pinyin-pro.min.js”放到lczServer/user目录下。
步骤2、在模板设计窗口中,点击”PC端页面布局”-》点击“自定义脚本”:
在“应用服务器上的脚本文件”中点击“+”新增一个JS文件,输入“../user/pinyin-pro.min.js”
步骤3、点击“JS脚本内容”,输入以下内容:
/**
* 提取汉字大写首字母
* @param {string} str 输入文本
* @returns {string} 首字母拼接
*/
function getPinYinInitial(str) {
if (!str) return '';
const value = pinyinPro.pinyin(str, { pattern: 'first' });
return value.replace(/ /g, "").toUpperCase();
}
步骤4、在“动态计算”-》“计算公式”中添加一条计算规则,如下图所示:
如果开启了移动端,只需在“移动页面布局”中重复步骤2~4配置即可。
附录、其他场景示例
场景1、提取输入内容的完整拼音:
function getFullPinyin(str) {
if (!str) return '';
// 不配置pattern默认返回带声调完整拼音数组
return pinyinPro.pinyin(str);
}作者:柳杨 创建时间:2026-06-25 14:01
最后编辑:柳杨 更新时间:2026-06-25 15:14
最后编辑:柳杨 更新时间:2026-06-25 15:14
———— 本文档对您有帮助吗?或有错误,恳请 反馈 ————
