1

我已经通过创建一个单独的字段然后镜像信息来完成这项工作,但是有没有办法更改下拉文本中显示的内容?我有一个位置列表。现在,它只显示位置名称,但我需要它显示位置编号,然后是名称,“100 位置 A”,而不仅仅是“位置 A”。是否有捷径可寻?我有包含两条信息的字段,我只想将它连接起来。我现在正在执行的方法是需要很长时间来填充新字段,因为其中有几个位置。我会说大约需要 5 秒,我只想让它更快。

4

1 回答 1

1

不幸的是,我认为您将不得不为此创建一个新字段,但不一定是一个可能引起混淆的“新”字段。听起来可能很棘手,但您要做的是通过代码添加自定义字段并隐藏自然位置字段。在 beforeLoad 中,您可以隐藏自然位置字段,并添加一个新的选择字段。通过代码添加字段的好处是您可以决定文本值是什么,以及每个值的内部 id 是什么。在您的 beforeLoad 中搜索将返回您想要的内容、名称、ID 等的位置。根据结果动态地将对象的属性名称设置为“100 Location A”,并将其值设置为内部 id那个地点。一旦你有了你的对象,你就可以使用 Object 对其进行迭代。keys(objName).forEach(function (propertyName) {}) 为新的自定义列表字段设置选择选项。请确保您在此代码中考虑了用户权限,以管理员身份运行 UE,或使用 SUITElet 运行位置搜索并返回您的对象。您还需要确保您正在检查自然位置字段是否已在您的 beforeLoad 中设置,如果您想获取其值,以便正确设置自定义列表字段上的默认选择。从那里您只需要确保将自然位置字段设置为在 beforeSubmit 函数的自定义字段中选择的任何内容。我过去做过类似的事情,即使它搜索数千条交易记录,而不仅仅是几个位置,它也没有对性能产生明显影响。有点工作要完成,但如果做得好,没有人能够通过与记录交互来判断任何东西都发生了变化。希望有帮助!

于 2018-02-27T23:20:32.127 回答