一、背景

我们知道在配置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