在尝试将值(即美国运通卡)添加到供应商字段时,代码不起作用
本文关键字:供应商 添加 字段 不起作用 代码 美国 | 更新日期: 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