customLabel在.NET Core 3.1上使用NetSuite WSDL在所有字段上返回null

问题描述

我正在通过C#.NET Core 3.1上的Visual Studio 2019使用NetSuite 2020.2 WSDL。它是使用WCF Connected Services连接的。

尝试访问任何“ customLabel”字段时,它将始终返回null:

ItemSearchRow _item = (ItemSearchRow)row;
ItemSearchRowBasic itemBasic = _item.basic;
Console.WriteLine("Price: " + itemBasic.basePrice[0].searchValue + "\tCustom Label: " + itemBasic.basePrice[0].customLabel);

结果为“价格:26.66自定义标签:”

SOAP响应确实包含该字段,例如:

<platformCommon:basePrice>
<platformCore:searchValue>26.66</platformCore:searchValue>
<platformCore:customLabel>price_rrp</platformCore:customLabel>
</platformCommon:basePrice>

通过.NET Framework运行相同的代码时,它可以按预期工作。

其他人有没有经历过或者知道如何解决它?

谢谢 克里斯

解决方法

因此,事实证明这是WCF未能正确转换WSDL的错误。没有ETA即可解决。

对任何有兴趣的人来说,解决方法是创建一个自定义货币字段,将价格水平作为公式。然后,我可以通过定制列表访问它。

谢谢, 克里斯