在尝试将值(即美国运通卡)添加到供应商字段时,代码不起作用

本文关键字:供应商 添加 字段 不起作用 代码 美国 | 更新日期: 2023-09-27 17:57:23

    List<ListOrRecordRef> List = new List<ListOrRecordRef>();
    ListOrRecordRef RecordRefItem = new ListOrRecordRef();
    RecordRefItem.name = "American Express";
    RecordRefItem.internalId = "898";
    RecordRefItem.typeId = "394";
    List.Add(RecordRefItem);
    rec.customFieldList = List.ToArray();
    WriteResponse response = service.add(rec);

该代码用于添加供应商的多选选项。 例如:美国运通

在尝试将值(即美国运通卡)添加到供应商字段时,代码不起作用

首先,就像Heinz Siahaan说的:"List"是C#中的一个关键字,所以你不能用这个名字创建变量。

第二:

ListOrRecordRef RecordRefItem = new ListOrRecordRef();

我不确定,但此方法的名称表明这行代码创建记录列表而不是一个项目,因此您不能使用这样的东西:

RecordRefItem.name = "American Express";

但你应该尝试:

RecordRefItem[i].name = "American Express";

i 在哪里和元素的索引,但在访问它之前,您必须创建它

找到了一种方法,它的工作原理 fine://Note,对于多选选项来设置,我们必须采取两个类:ListOrRecordRef提到898的id:American express&
选择"自定义字段引用"以提及该字段 ListOrRecordRef recordRefItem = new ListOrRecordRef(); recordRefItem.internalId = "898"; SelectCustomFieldRef scfr = new SelectCustomFieldRef(); scfr.scriptId = "custrecord_from_so_customer"; scfr.value = recordRefItem;//将对象值设置为上述字段 customFieldArray[1] = scfr;rec.customFieldList = customFieldArray