Ir para o conteúdo

Funções do Conector

Funções do Conector NetSuite

Essas funções devem ser usadas com o Conector Jitterbit NetSuite:

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 NetSuite

Descrição

Recupera os valores da lista de opções 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 opções.
  • Os valores do dicionário são um mapa com dois elementos: o ID interno e o ID externo de cada lista de opções.

Nota

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

Nota

Se sublist é fornecido de forma inadequada, você pode obter

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

devido a qualquer um destes motivos:

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

Exemplos

Exemplo de Script

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

Exemplo de Lista de Opções

  1. Vá para o navegador de esquema SOAP do NetSuite para obter a versão do NetSuite WSDL que você está usando. Este exemplo usa o navegador de esquema SOAP 2021.1.

  2. Vá para a aba Navegador de registros e navegue até o tipo de registro Cliente. A página resultante exibe o customer tabela de registros mostrando a estrutura do customer registro, incluindo seus nomes e tipos de campo. Os tipos de registro diferenciam maiúsculas de minúsculas.

  3. Na coluna Nome do customer tabela de registros, localize o nome do campo entityStatus. Isso corresponde ao campo entityStatus mostrado no esquema de uma atividade NetSuite Connector Search. Você pode visualizar os valores deste campo para quando testar uma transformação usando este esquema.

  4. Para recuperar todos os valores da lista de opções do campo entityStatus debaixo de customer tipo de registro, 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]]["ID interno"];
    $cw.externalId = d[keys[0]]["ID externo"];
    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 de cada uma das entradas da lista de opções.

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>NetSuite Endpoints/NetSuite Endpoint</TAG>";
NetSuiteGetServerTime(netSuiteOrg);
// Returns a date such as "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 NetSuite para uso em chamadas REST ou SOAP que não estão incluídas no NetSuite Connector. 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 Jitterbit NetSuite.

Aviso

A sessão do NetSuite expira após 15 minutos. Pode ser invalidado 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 devem ser usadas com o Jitterbit Autodesk Lifecycle Connector (anteriormente Autodesk PLM360):

Nota

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

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

Nota

O sistema em execução fará login automaticamente se ainda não estiver conectado. Ele fará login novamente se o ID de sessão salvo se tornar inválido.

PLM360Login

Declaração

string PLM360Login(string plm360Org)

Sintaxe

PLM360Login(<plm360Org>)

Parâmetros Obrigatórios

Descrição

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

Nota

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

PLM360Logout

Declaração

void PLM360Logout(string plm360Org)

Sintaxe

PLM360Logout(<plm360Org>)

Parâmetros Obrigatórios

Descrição

Efetua logout do Fusion Lifecycle com o ID de sessão salvo internamente.

Aviso

Esta função pode não fazer logout de todos os IDs de sessão ao operar com vários threads em execução.