C# 使用WSDL或SOAP从特定记录上的Netsuite获取“所有字段”值

C# 使用WSDL或SOAP从特定记录上的Netsuite获取“所有字段”值,c#,wsdl,netsuite,C#,Wsdl,Netsuite,由于创建时间的原因,我想从Netsuite获取特定记录上的所有字段详细信息。我将尝试添加新记录并基于输入字段,并通过web服务设置输入字段值 例如: 我们想使用web服务向Netsuite添加一个新用户。但我不知道在那里有哪些自定义字段可用 如果您对这种情况有任何解决方案,请与我分享 谢谢, Somu我相信您希望在架构浏览器中引用可用字段及其ID,以便web服务使用。您可以访问该页面。如果您谈论的是联系人或客户自定义字段,您可以这样做: 获取自定义字段列表 获取字段详细信息并检查字段是否适用

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

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

如果您对这种情况有任何解决方案,请与我分享

谢谢,
Somu

我相信您希望在架构浏览器中引用可用字段及其ID,以便web服务使用。您可以访问该页面。

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

  • 获取自定义字段列表

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

      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
          }
      }