- Impressão
Visão geral da integração do Aras
Simplifique o PLM e o gerenciamento geral do ciclo de vida do produto com a integração do Aras
Contexto
O Aras Innovator é uma solução PLM completa. Ele tem um modelo de dados autodescritivo que permite personalizações maciças para atender às suas necessidades. Este artigo abordará como configurar sua instância para se conectar via Tulip. Se estiver procurando mais informações sobre o Aras Innovator, visite nosso site.
Histórico
O Aras Innovator é um aplicativo baseado no IIS que pode ser executado no local ou na nuvem. O único requisito importante para se conectar à sua instância via Tulip é que seu servidor esteja aceitando solicitações dos servidores da Tulip. Para esta demonstração, assumiremos que seu servidor está configurado para conexão aberta.
Configuração
Conector
Ao criar um novo conector, você apontará a seção Host dos detalhes da conexão para o URL BASE de suas máquinas host. É importante observar que você geralmente acessa o URL do Innovator via [BASE URL]/InnovatorAlias.
Autenticação
Para autenticar nosso aplicativo Tulip, precisamos obter um token para enviar junto com todas as nossas Connector Functions. Para fazer isso, teremos uma Connector Function que alimenta um token de resposta para todas as outras. Aqui está um exemplo de como é essa função de autenticação:
O que estamos fazendo aqui é enviar uma solicitação para usar nosso nome de usuário e senha com hash para receber um token. Preenchemos o corpo da solicitação com todas as informações necessárias. Para obter mais informações sobre como obter um token do Aras Innovator, consulte o blog relacionado do Aras:
O resultado dessa função é uma variável chamada access_token. Todas as nossas outras funções terão uma entrada para essa variável. Geralmente, chamamos essa função Get Token no início de cada execução do nosso aplicativo. Dessa forma, temos o token para todas as chamadas restantes.
Uso de funções de conector em aplicativos
Aqui está um exemplo de como poderia ser um acionador executado no início do aplicativo:
Como estamos salvando a saída da nossa primeira função em uma variável, ela poderá ser acessada em todas as nossas etapas e funções futuras. A partir daqui, você pode fazer o que quiser com a nossa API. Geralmente, recomenda-se buscar dados do Innovator e exibi-los no Tulip, mas nossa API também permite que os dados sejam criados no Innovator a partir de uma chamada REST.
Aqui está um exemplo rápido de como obteríamos todas as peças em nosso sistema. Temos uma API baseada em Odata que permite consultas flexíveis com base em sua URL.
Como você pode ver, temos apenas um cabeçalho de solicitação que utiliza nossa variável access_token. Como vamos reunir várias partes nessa consulta, salvaremos a saída como uma matriz e definiremos as diferentes propriedades da nossa parte abaixo. Usando a API Odata, você pode solicitar qualquer item específico passando uma entrada adicional, que ajuda a identificar o item que você está procurando.
Neste exemplo, você pode ver que adicionamos um parâmetro de consulta adicional que define um filtro. Neste exemplo, estamos pegando o número do item de uma peça específica no Aras e inserindo-o em nosso filtro. Você pode filtrar qualquer propriedade no Aras, até mesmo as propriedades personalizadas que você definiu em seu sistema.
As consultas podem ser um pouco mais complicadas para atravessar diferentes relacionamentos dentro do Aras. Por exemplo, em uma configuração padrão do Innovator, temos um relacionamento de um para muitos entre Peças e Documentos. Cada peça pode ter muitos documentos e queremos ver todos os documentos relacionados a uma determinada peça. A consulta teria a seguinte aparência:
O que estamos fazendo aqui é especificar uma parte específica e procurar todas as instâncias de Part Document (um item de ligação entre a parte e o documento) que estejam relacionadas. Em seguida, estamos expandindo o related_id do Part Document para obter acesso ao próprio item do documento. Se você observar os Outputs, verá que estamos obtendo as informações relevantes a partir do related_id.
Esse método pode ser usado para percorrer qualquer relacionamento dentro do Aras Innovator. Para obter mais informações sobre como utilizar nossa API Rest em todo o seu potencial, dê uma olhada na documentação oficial
Conclusão
Há muitas outras conexões poderosas que você pode fazer entre a Aras Innovator e a Tulip. A totalidade da nossa API Odata está disponível. Com a API, você pode fazer muito mais do que buscar dados. Você pode enviar dados para o Innovator ou até mesmo fazer coisas como executar lógica personalizada por meio de métodos ou realizar consultas complexas por meio de definições de consulta! Há inúmeras possibilidades que você pode utilizar para aproveitar ao máximo a conexão. Se você tiver dúvidas sobre o Aras Innovator, entre em contato com os fóruns da comunidade Aras. Se estiver procurando mais informações sobre nossa API especificamente, consulte a documentação sobre isso aqui.