O Workiva Scripting fornece uma plataforma flexível e segura para a execução de código Python no software Workiva. Este artigo aborda alguns dos cenários mais comuns que você pode encontrar ao criar seu script.
Para questões não abordadas aqui, consulte nossos outros artigos sobre scripts ou acesse a comunidade Workiva APIs & Scripting.
Observação: No momento, a criação de scripts só está disponível por meio do Customize Workiva. Saiba mais.
Problemas de administração e permissão
A ação Executar script não aparece em Automações
Isso indica que você não tem a função necessária para executar esse script. Entre em contato com o administrador do espaço de trabalho para atribuir uma função de script apropriada .
Se uma função obrigatória for atribuída e a ação ainda não estiver disponível, verifique se o recurso de script está ativado nesse espaço de trabalho específico.
O conector Workiva Scripting não está disponível em Chains
Isso indica que o conector Workiva Scripting não foi ativado para seu espaço de trabalho. Entre em contato conosco pelo e-mail para ativá-lo.
Nenhuma função de script está visível para o administrador do espaço de trabalho
Isso indica que o recurso de script não foi ativado para o seu espaço de trabalho. Entre em contato conosco pelo e-mail para ativá-lo.
Problemas com o conector e o comando do Workiva Scripting (cadeias)
A execução do comando é iniciada, mas a execução do script não
Verifique se o recurso de script foi ativado em seu espaço de trabalho. Caso contrário, entre em contato conosco para ativá-lo.
Se você confirmou que o script está ativado, o usuário de integração do conector Workiva Scripting pode não ter a função necessária atribuída. Entre em contato com o administrador do espaço de trabalho para atribuir uma função de scripting apropriada. Você também deve verificar se o usuário de integração tem permissão para acessar o script disparado pelo comando.
A execução do comando ainda está em andamento, mas a execução do script é interrompida inesperadamente
Verifique se a execução do script não foi cancelada fora desse comando. O histórico de execução pode ser encontrado no painel Properties do editor de scripts ou recuperado por meio dos pontos de extremidade da API Scripting Prototype .
Se esse não for o problema, certifique-se de que a execução do script não tenha atingido o uso máximo permitido de RAM (consulte Scripting Limits). Você pode fazer isso informando o uso da memória em seu código.
Incluímos abaixo um exemplo de como informar o uso da memória com tracemalloc da biblioteca padrão do Python .
# Importando o módulo
import tracemalloc
# código ou função para a qual a memória
# deve ser monitorada
def app():
lt = []
for i in range(0, 100000):
lt.append(i)
# iniciando o monitoramento
tracemalloc.start()
# chamada de função
app()
# exibindo a memória
print(tracemalloc.get_traced_memory())
# parando a biblioteca
tracemalloc.stop()
As execuções de script também têm um tempo máximo de execução (consulte Scripting Limits); certifique-se de que a execução do script não tenha atingido esse limite.
Por fim, verifique se o código do script não inclui as seguintes funções:
- quit()
- Sair
- sys.exit()
- os._exit()
Essas funções têm praticamente a mesma funcionalidade para gerar a exceção SystemExit pela qual o interpretador Python sai.
Execução de comando e script fora de sincronia
Isso ocorre quando o comando é concluído e a execução do script continua, ou vice-versa.
Se o comando for concluído antes da execução do script, certifique-se de que o tempo limite do comando seja maior do que o tempo de execução do script (consulte Scripting Limits para saber mais sobre o tempo máximo de execução do script).
Se a execução do script for concluída apenas alguns segundos antes do comando, isso pode ser um atraso esperado causado pelo sistema de script que processa as informações após a conclusão da execução do script. O comando só informará a conclusão quando todo o processo estiver concluído.
Editor de scripts
Importar uma biblioteca não funciona
O Workiva Scripting é compatível com a biblioteca padrão do Python out-of-the-box, bem como com os componentes disponíveis no Python Package Index (consulte Supported Workiva Scripting libraries and dependencies para obter mais informações). Os componentes do PyPI que exigem instalações adicionais podem não ser suportados.
Certifique-se de que a biblioteca que você está tentando importar faz parte da biblioteca padrão do Python ou do Python Package Index. Se ela for um componente do último, certifique-se de que nenhuma instalação adicional seja necessária.