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
netSuiteOrg
: Endpoint NetSuite, configurado usando o Conector NetSuiterecordType
: Tipo de registro NetSuite (consulte Exemplo de lista de seleção abaixo)field
: Campo NetSuite
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 Básico
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 Sublista
netSuiteOrg = "<TAG>NetSuite Endpoints/NetSuite Endpoint</TAG>";
recordType = "salesOrder";
field = "item";
sublist = "itemList";
dict = NetSuiteGetSelectValue(netSuiteOrg, recordType, field, sublist);
i1=dict[field]["ID interno"]; // or dict[field][0]
e1=dict[field]["ID externo"]; // or dict[field][1]
Exemplo de Lista de Opções
-
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.
-
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 docustomer
registro, incluindo seus nomes e tipos de campo. Os tipos de registro diferenciam maiúsculas de minúsculas. -
Na coluna Nome do
customer
tabela de registros, localize o nome do campoentityStatus
. Isso corresponde ao campoentityStatus
mostrado no esquema de uma atividade de pesquisa do NetSuite Connector. Você pode visualizar os valores deste campo ao testar uma transformação usando este esquema. -
Para recuperar todos os valores da lista de opções do campo
entityStatus
debaixo decustomer
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}
-
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
netSuiteOrg
: Endpoint NetSuite, configurado usando o Conector NetSuite
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
netSuiteOrg
: Endpoint NetSuite, configurado usando o Conector NetSuite
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
plm360Org
: Conector do Autodesk Fusion Lifecycle endpointworkspaceId
: ID do espaço de trabalho no servidordmsId
: ID DMS no servidor
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
plm360Org
: Conector do Autodesk Fusion Lifecycle endpoint
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
plm360Org
: Conector do Autodesk Fusion Lifecycle endpoint
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.