Problema ao criar processo de submissão customizado

Bom dia

Precisei criar um form e um processo de submissão customizados para um grupo de coleções.

Os passos que executei (seguindo a documentação):

  • Criei um elemento “form” no arquivo “submission-forms.xml”
  • Mapeei as coleções usando o handle e o “submission-name” no arquivo “item-submission.xml”
  • Criei um “step-definition” no elemento “step-definitions” no arquivo “item-submission.xml”
  • Adicionei um elemento “submission-process” contendo os steps no final do “item-submission.xml”

O que acontece agora: meu processo de submissão funciona, porém — em outras coleções — recebo a mensagem de “falta de permissão” e o erro 500 no console do navegador.

O que é curioso é que, mesmo revertendo os arquivos “submission-forms.xml” e “item-submission.xml”, o problema persiste.

1 curtida

Bom dia,
Quantas coleções você possui? Só a primeira coleção que o processo funcionou?

1 curtida

Bom dia,

O topo do arquivo “item-submission.xml” está assim:

<submission-map>
        <!-- Default submission process -->
        <name-map collection-handle="default" submission-name="traditional"/>

        <!-- ARES/UNA-SUS -->
        <name-map collection-handle="123456789/1041" submission-name="ares_una"/>
        <name-map collection-handle="123456789/1042" submission-name="ares_una"/>
        <name-map collection-handle="123456789/1043" submission-name="ares_una"/>
        <name-map collection-handle="123456789/1045" submission-name="ares_una"/>
        <name-map collection-handle="123456789/1120" submission-name="ares_una"/>
        
        <name-map collection-handle="123456789/1046" submission-name="recursos_educacionais"/>
        <name-map collection-handle="123456789/1047" submission-name="recursos_educacionais"/>
        <name-map collection-handle="123456789/1048" submission-name="recursos_educacionais"/>
        <!-- Continua ... -->

O processo de submissão “ares_una” está funcionando, mas “recursos_educacionais” parou de funcionar e informa o erro 500 (no console do browser) e falta de permissão.

edit: esqueci de mencionar que o processo traditional também está funcionando.

Obrigado por responder :slight_smile:

1 curtida

Faça um teste, vamos por eliminação, pegue as coleções que estão tendo problemas e coloque para ser com o formulário una e verifique se persiste.

1 curtida

Fiz os testes.

Setar para “ares_una” as coleções que estavam como “recursos_educacionais” fez com que o problema aconteça em todas as coleções. Fiz, também, o inverso: as coleções que estavam como “ares_una” para “recursos_educacionais”. Mesma coisa… erro 500 e “falta de permissão”.

A única combinação que funciona é a que estava (e apenas nas coleções que usam o “ares_una”).

Agora ficou mais confuso ainda.

edit: fiz mais um teste. Setei todas as coleções para traditional e todas pararam de funcionar, também.

1 curtida

Compartilha o
arquivo de configuração e o dos metadados aqui que vou dar uma olhada.

2 curtidas

Colar aqui excede o número de caracteres :sweat_smile:

https://drive.google.com/drive/folders/1IYbDFXC7yOsoudMe_FGHVx8ktUi4KncQ?usp=sharing

Roberto,
olhando seu documento, não vi nada de errado a príncipio. Então vamos por tentativas, se ainda está pendente na resolução. Use o default para que todas as coleções processem o form tradicional. Eu estou vendo que você definiu coleção por coleção, comente isso e definal como sendo default o form tradicional, e veja se as coleções vao processá-lo corretamente.

2 curtidas

Bom dia, Lucas.

Fiz o teste! Setar a submissão “traditional” para todas as coleções funcionou.

1 curtida

Pode me ajudar? @lucasangelo

Boa tarde, se quiser criar outros formulários siga esse tópico onde foi discutido o assunto. Lemre-se que você precisa avaliar se o handle que vc está passando é mesmo de uma coleção, do contrário terá erro. O link do tópico: Formulário padronizado do item na coleção - #3 por mirelecosta