Ir para o conteúdo

Funções do conector no Jitterbit Design Studio

Funções do conector NetSuite

Essas funções são para uso com o conector NetSuite do Jitterbit:

NetSuiteGetSelectValue

Declaração

dictionary NetSuiteGetSelectValue(string netSuiteOrg, string recordType, string field[, string sublist])

Sintaxe

NetSuiteGetSelectValue(<netSuiteOrg>, <recordType>, <field>[, <sublist>])

Parâmetros obrigatórios

Parâmetros opcionais

  • sublist: Sublista do NetSuite

Descrição

Recupera os valores da lista de seleção para um campo do NetSuite.

A resposta da função é um dicionário (mapa), onde:

  • As chaves do dicionário são os valores da lista de seleção.
  • Os valores do dicionário são um mapa com dois elementos: o ID interno e o ID externo para cada item da lista de seleção.

Nota

O valor de retorno deve ser atribuído a uma variável e a variável deve ser usada para recuperar os IDs correspondentes para os elementos da lista de seleção em vez de chamar essa função várias vezes.

Nota

Se sublist for fornecido de forma inadequada, você pode receber

ERROR code=INSUFFICIENT_PERMISSION;message=You do not have permissions to set a value for element cef records

devido a qualquer uma dessas razões:

  • O campo é somente leitura.
  • Um recurso associado está desativado.
  • O campo está disponível apenas quando um registro é criado ou atualizado, mas não em ambos os casos.

Nota

Endpoints criados com esta função estão incluídos na reportagem de uso de endpoints e contam para sua licença.

Examples

Basic example

netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "customer";
field = "entityStatus";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field);
i1=dict[field]["internalId"]; // or dict[field][0]
e1=dict[field]["externalId"]; // or dict[field][1]

Sublist example

netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "salesOrder";
field = "item";
sublist = "itemList";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field, sublist);
i1=dict[field]["internalId"]; // or dict[field][0]
e1=dict[field]["externalId"]; // or dict[field][1]

Picklist example

  1. Acesse o Navegador de Esquema SOAP do NetSuite para a versão do WSDL do NetSuite que você está usando. Este exemplo utiliza o Navegador de Esquema SOAP 2021.1.

  2. Vá para a aba Records Browser e navegue até o tipo de registro Customer. A página resultante exibe a tabela de registro customer, mostrando a estrutura do registro customer, incluindo os nomes e tipos de campo. Os tipos de registro são sensíveis a maiúsculas e minúsculas.

  3. Na coluna Name da tabela de registro customer, localize o nome do campo entityStatus. Isso corresponde ao campo entityStatus mostrado no esquema de uma atividade de Pesquisa do Conector NetSuite. Você pode visualizar os valores para este campo ao testar uma transformação usando este esquema.

  4. Para recuperar todos os valores da lista de seleção para o campo entityStatus sob o tipo de registro customer, use um script:

    netSuiteOrg = "<TAG>NetSuite Endpoints/Test NetSuite Endpoint</TAG>";
    recordType = "customer";
    field = "entityStatus";
    d = NetSuiteGetSelectValue(netsuiteOrg, recordType, field);
    keys = GetKeys(d);
    $cw.internalId = d[keys[0]]["internalId"];
    $cw.externalId = d[keys[0]]["externalId"];
    keys
    

    Este script retornará uma lista de chaves:

    {CUSTOMER-Closed Won,CUSTOMER-Lost Customer,CUSTOMER-Renewal}
    
  5. Você pode então testar o script para ver os IDs internos e externos para cada uma das entradas da lista de seleção.

NetSuiteGetServerTime

Declaração

string NetSuiteGetServerTime(string netSuiteOrg)

Sintaxe

NetSuiteGetServerTime(<netSuiteOrg>)

Parâmetros obrigatórios

Descrição

Recupera a data e hora do servidor de um servidor NetSuite.

Exemplos

netSuiteOrg = "<TAG>Endpoints do NetSuite/Endpoint do NetSuite</TAG>";
NetSuiteGetServerTime(netSuiteOrg);
// Retorna uma data como "2017-12-07T21:00:26.000-08:00"

NetSuiteLogin

Declaração

string NetSuiteLogin(string netSuiteOrg)

Sintaxe

NetSuiteLogin(<netSuiteOrg>)

Parâmetros obrigatórios

Descrição

Recupera um novo ID de sessão de um endpoint do NetSuite para uso em chamadas REST ou SOAP que não estão incluídas no conector do NetSuite. Isso fornece uma maneira simples de fazer login no NetSuite sem exigir cabeçalhos de autenticação para cada chamada de serviço web.

Nota

O uso desta função não é necessário se você estiver usando um Conector do NetSuite Jitterbit.

Aviso

A sessão do NetSuite expira após 15 minutos. Ela pode ser invalidada por outras chamadas ao NetSuite.

Exemplos

netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
NetSuiteLogin(netSuiteOrg);
// Returns a string such as
// "JSESSIONID=_wXox...847; path=/; HttpOnly;NS_ROUTING_VERSION=LAGGING; path=/;NS_VER=2017.2.0; path=/"

Funções do conector Plm360

Essas funções são para uso com o conector de ciclo de vida da Jitterbit Autodesk (anteriormente Autodesk PLM360):

Note

Autodesk Fusion Lifecycle era anteriormente conhecido como Autodesk PLM360, daí a convenção de nomenclatura dessas funções.

PLM360GetItemVersionId

Declaração

string PLM360GetItemVersionId(string plm360Org, int workspaceId, int dmsId)

Sintaxe

PLM360GetItemVersionId(<plm360Org>, <workspaceId>, <dmsId>)

Parâmetros obrigatórios

Descrição

Faz login no Fusion Lifecycle e retorna o ID da versão de um item com id=dmsId no workspaceId fornecido. Retorna uma string vazia se o item não estiver disponível.

Note

O sistema em execução fará login automaticamente se ainda não estiver logado. Ele fará login novamente se o ID da sessão salva se tornar inválido.

PLM360Login

Declaração

string PLM360Login(string plm360Org)

Sintaxe

PLM360Login(<plm360Org>)

Parâmetros obrigatórios

Descrição

Faz login no Fusion Lifecycle e retorna o ID da sessão.

Nota

O ID da sessão será salvo internamente para reutilização posterior em variáveis globais.

PLM360Logout

Declaração

void PLM360Logout(string plm360Org)

Sintaxe

PLM360Logout(<plm360Org>)

Parâmetros obrigatórios

Descrição

Faz logout do Fusion Lifecycle com o ID da sessão salvo internamente.

Aviso

Esta função pode não fazer logout de todos os IDs de sessão ao operar com múltiplas threads em execução.