Tenho um processo de aprovação de despesas que preciso implementar usando o InfoPath em uma autenticação de formulários com base (FBA) ambiente usando os serviços de formulários (Web baseado do InfoPath).
Existem dois grupos de aprovação e o processo funciona assim:
- Usuário preenche um relatório de despesas e submete à aprovação.
- Isso dispara um e-mail para o primeiro grupo de nível aprovador.
- Primeiro nível Aprovador de clientes e aprova ou nega o relatório.
- Se a primeira pessoa de nível aprova-, sistema notifica o segundo nível aprovador.
No lado do InfoPath de coisas, Tenho diferentes seções que esconder/aparecem com base em se o usuário é um membro de um desses grupos de aprovação.
Em um ambiente de FBA, o nome de usuário() função sempre retorna em branco, Infelizmente. O que eu fiz é configurar um uma lista personalizada chamada "Grupos de aprovação".
Não adicionar quaisquer colunas adicionais à lista.
Quando abre o formulário, tem uma regra assim:
O valor de um campo "set" é aqui:
Isto é basicamente dizendo: Consulta a lista personalizada do grupo aprovação e filtro que consulta procurando por qualquer linha onde o valor do título = "Nórdico".
Se que retorna qualquer valor, em seguida, o usuário atual é um membro desse grupo. Eu sei que contém esse valor porque o comprimento da seqüência de caracteres é maior que zero.
Fechar o ciclo fixando os itens individuais na lista grupo de aprovação. Em tempo de execução, Se o usuário atual não tem acesso de segurança apropriadas para esse item, em seguida, a consulta não vai devolvê-lo, comprimento de seqüência de caracteres será zero e agora sabe que o usuário atual não é parte desse grupo. Você pode usar esse fato como necessário na forma.
Este é um super breve write-up. Eu estou com pressa, ou eu iria fornecer mais detalhes.
Não sei quão relevante é o que eu estou em um ambiente de FBA. Isto provavelmente funcionaria bem em um ambiente não-FBA, mas posso imaginar casos onde isso seria útil.
</fim>
Siga-me no Twitter em http://www.twitter.com/pagalvin
Oi Paulo,
Eu tenho um problema semelhante e ficarei muito feliz se você pode explicar como você criou o controle de aprovação"" conexão de dados em um ambiente de FBA, Porque tanto quanto sei InfoPath não oferece suporte a criação de conexões de dados para listas em sites usando autenticação FBA.