gpt4 book ai didi

javascript - 如何向 SSJS 数组添加元素?

转载 作者:行者123 更新时间:2023-12-02 17:54:05 24 4
gpt4 key购买 nike

我正在写信给一位作者,然后写给读者领域。我的作者字段是正确的并使用该数组,但是当我尝试向该数组添加一个或多个值时,它会将整数 10 写入读者字段。我做错了什么?

if (document1.isNewNote()) {
var docBackEnd:NotesDocument = document1.getDocument(true);
var a = new Array();
a[0] = getComponent('AuthorCN').getValue();
a[1] = document1.getItemValue("Super_Name")[0];
a[2] = document1.getItemValue("Holder_Name")[0];
a[3] = document1.getItemValue("AppName")[0];
a[4] = document1.getItemValue("OrderName")[0];
a[5] = document1.getItemValue("CertBy")[0];
a[6] = "Lab Access";
a[7] = "Warehouse";
a[8] = "[Admin]";



var item:NotesItem = docBackEnd.replaceItemValue('FormEditors', @Unique(a));
item.setAuthors(true);

item = docBackEnd.replaceItemValue('FormReaders', @Unique(a.push('Another array value')));
item.setReaders(true);

}

最佳答案

虽然我建议遵循 Fredrik 对代码的修改,但真正的问题在于您对数组的“push”方法的使用:它向数组添加一个新元素,并返回其新元素长度,但不是数组本身。因此,在您的情况下,“10”确实是正确的返回值。

您需要做的就是在单独的步骤中执行数组扩展和字段赋值部分:

1:

a.push('Another array value');

2:

item = docBackEnd.replaceItemValue('FormReaders', @Unique(a));
item.setReaders(true);

另请参阅:http://www.w3schools.com/jsref/jsref_push.asp

关于javascript - 如何向 SSJS 数组添加元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21115573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com