我已经通过创建一个单独的字段然后镜像信息来完成这项工作,但是有没有办法更改下拉文本中显示的内容?我有一份地点清单。现在,它只显示位置名称,但是我需要它来显示位置编号,然后是名称,这样," 100位置A"而不只是"位置A"。是否有捷径可寻?我有两个信息的字段,我只是想连接它。我现在正在做的实现这个的方法是花费很长时间来填充新字段,因为有几个这样的位置。我要说约5秒钟,我只是想让它更快。
答案 0 :(得分:1)
不幸的是,我认为你将不得不为此创建一个新的领域,但不一定是一个可能引起混淆的“新”领域。这可能听起来很棘手,但您要做的是通过代码添加自定义字段并隐藏自然位置字段。在beforeLoad中,您可以隐藏自然位置字段,并添加新的选择字段。通过代码添加字段的好处是你将决定文本值的存在,以及每个值的内部id是什么。在您的beforeLoad中搜索将返回您想要的位置,名称,ID等。从结果中构建一个对象,动态地将对象的属性名称设置为“100 Location A”,其值为内部id那个地点。获得对象后,可以使用Object.keys(objName)。forEach(function(propertyName){})对其进行迭代,以设置新自定义List字段的Select选项。请确保在此代码中考虑用户权限,将UE作为管理员运行,或使用SUITElet运行位置搜索并返回您的对象。您还需要确保检查自然位置字段是否已在beforeLoad中设置,如果您想要获取其值,以便在自定义列表字段中正确设置默认选择。从那里你只需要确保将自然位置字段设置为beforeSubmit函数中自定义字段中选择的任何字段。我过去做过类似的事情,虽然它搜索了数以千计的交易记录,但不仅仅是几个地点,它对性能没有产生明显的影响。要完成一些工作,但如果做得好,没有人能够通过与记录交互来判断任何事情已被改变。希望有所帮助!