Categoría adicional: InfoPath
Resumo: Un InfoPath 2007 formar implantado nun servidor Moss ofrece unha lista desplegable de provedores vinculados a unha lista MOSS personalizado. Ao seleccionar un provedor, normas de asignar valores de campo a un puñado de campos de texto, como vendas nome rep, enderezo, cidade, Estado, zip e teléfono. O desempeño é horrible. Notamos que o rendemento empeora (in a non-linear fashion) para cada campo adicional que actualizar esta forma. É dicir,, se só actualizar o nome do representante de vendas, leva [x] cantidade de tempo. Se atualizarmos representante de vendas, address1, address2, cidade, Estado, zip, leva 10 veces maior.
Solución: Escribir un servizo web (código de exemplo pódese atopar aquí) que se transmite en nome dun provedor e regresa de novo a información do provedor. Entón, asignar os campos deste xeito. Aínda que iso tamén parece lento, Non houbo diferenza perceptible no desempeño cando atribuímos 1 campo contra 8 campos. Como un extra adicional, users get a cool "contacting the server" Cylon efecto, mentres se espera para a forma de invocar e consumir os resultados de servizos.
Lembro o primeiro proxecto Moss estaba involucrarse. Tivemos os mesmos problemas co InfoPath, o tempo de carga estaba quedando moi longo. Ao final, reimplementar a maioría dos formularios do InfoPath para controis de usuario dentro dun Smart Part.