使用WSDL或SOAP从特定记录中获取Netsuite的所有Fields值

时间:2017-12-14 06:52:36

标签: c# wsdl netsuite

由于创建时间,我希望从特定记录中获取Netsuite的所有字段详细信息。我将尝试添加新记录和基于输入字段,并通过Web服务设置输入字段值。

例如: 我们想使用Web服务向Netsuite添加新用户。但我不知道那里有哪些自定义字段。

如果您对此方案有任何解决方案,请与我分享。

谢谢, Somu

2 个答案:

答案 0 :(得分:1)

我相信您想引用模式浏览器以获取可用字段以及它们可用于Web服务的ID。您可以访问该页面here

答案 1 :(得分:0)

如果您谈论的是联系人客户自定义字段,您可以这样做:

  • 获取自定义字段列表;

  • 获取字段详细信息并检查字段是否适用于实体;

      CustomizationType ct = new CustomizationType { getCustomizationType = GetCustomizationType.entityCustomField, getCustomizationTypeSpecified = true};
    
      var getCustIdResult = svc.getCustomizationId(ct, false);
    
      ReadResponseList readResp = svc.getList((CustomizationRef[])getCustIdResult.customizationRefList);
    
      foreach (var customField in readResp.readResponse.Select(r => r.record))
      {
      // here we have all details of custom field
          if (customField.appliesToContact && customField.appliesToContactSpecified)
          {
              //do something
          }
          if (customField.appliesToCustomer && customField.appliesToCustomerSpecified)
          {
              //do something
          }
      }