You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何去除Nintex Form下拉取值中附带的选项索引前缀

问题根因

Nintex Forms中List lookup控件默认读取的是SharePoint查找字段的底层存储值,格式固定为[项ID]#[显示文本],直接捕获控件原始值存入变量,拿到的就是带数字ID前缀的结构,因此Label会显示1#A这类格式的内容。

可行解决方案

方案1:修改Lookup控件返回值配置(最省心,无需写处理逻辑)

  • 打开表单设计器,选中你添加的List lookup下拉控件,打开设置面板
  • 找到 Return value as 配置项,将默认选中的Lookup value (as text)切换为Display text
  • 保存控件配置后,后续直接读取控件值拿到的就是纯编码内容,不会附带ID前缀,直接绑定到Label即可正常显示A/B/C。

方案2:规则内用字符串拆分处理(无需改控件配置,适配旧版本Nintex)

如果你的Nintex版本找不到上述返回值配置项,可以在给变量赋值的规则里直接对原始值做截取处理:

  • 打开原有捕获下拉值的表单规则,修改变量赋值的表达式
  • 将原来直接引用控件值的部分替换为:
    split(ListLookup控件引用, "#")[1]
  • 该表达式会按#把原始值拆分为数组,取#后的第二段内容,也就是纯编码值,处理后再赋值给变量、绑定到Label即可。

注意:如果你的唯一编码本身包含#字符,该方法会拆分出错,请使用方案3。

方案3:正则替换清除前缀(适配编码含特殊字符的场景)

当编码内容本身包含#时,用正则匹配清除开头的ID前缀即可,赋值表达式参考:
replace(ListLookup控件引用, /^\d+#/, "")
该逻辑会自动识别并删除字符串开头的「连续数字+#」结构,剩余内容就是完整的纯编码,不会截断编码里自带的#内容。


内容的提问来源于stack exchange,提问作者Parviz Eyvazov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 06:18:09