Automatizandoprocessos de negócios com Microsoft InfoPath, Business Connectivity Services, Workflows no SharePoint e Micro...
Agenda<br />Visão Geral de Aplicativos Compostos no SharePoint Server 2010<br />Descrevendo o Problema<br />Implementação<...
Aplicativos Compostos no SharePoint Server 2010<br />Construído no SharePoint<br />Utiliza recursos nativos ou customizado...
O problema do negócio... Entrevistas e novas contratações<br />Processo<br />Criar novas vagas de emprego<br />Aprovar req...
O Processo<br />Nova Vaga de<br />Emprego<br />Candidato se aplica à vaga<br />Entrevista do <br />Candidato<br />Recepção...
demo<br />Solução Completa<br />
My Artists<br />Business Connectivity Services<br />Artist Tracker > Artists<br />Artist<br />Contracts<br />  Artist Name...
demo<br />Usando o BCS para visualizar e adicionar novos empregados ao AD<br />
BCS - Melhores Práticas <br />Nunca use Revert To Self<br />Use PassThrough ou SSO<br />Evite colunas do tipo lookup para ...
InfoPath<br />Formatação rica e experiência do usuário<br />Validação dos Dados<br />InfoPath Web Part<br />
demo<br />Formulário para o perfil do Candidato com InfoPath<br />
InfoPath - Melhores Práticas <br />Preenchimento de dados<br />Regras na utilização de On*Event<br />Mais fácil para usuár...
demo<br />Criando uma Carta da Oferta com o Word Services e Fluxo Customizado de Ativiades<br />
Fluxo de Atividades<br />Desenho do Fluxo no Visio<br />Publique e use no SharePoint<br />Melhore com o SPD<br />
demo<br />Fluxo de Atividades para a contratação<br />
Fluxo de Atividades – Melhores Práticas <br />Tente sempre<br />Configure - OOTB ou SPD<br />Estender – CustomActivities<b...
Aplicações Compostas – Melhores Práticas<br />Configurar/definir antes de codificar<br />Permitir que o usuário final reso...
Recursos<br />Recursos para IT Pros<br />http://technet.microsoft.com/pt-br<br />Recursos para Desenvolvedores<br />http:/...
Obrigatorio<br />Não esqueça de preencher a sua avaliação online<br />www.teched.com.br/avaliacao<br />
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Próximos SlideShares
Carregando em…5
×

Automatizando processos de negócios com Microsoft InfoPath, Business Connectivity Services, Workflows no SharePoint e Microsoft Word Services

1.533 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.533
No SlideShare
0
A partir de incorporações
0
Número de incorporações
12
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide
  • Quanto tempo na MSQuantos seconsideram um desenvolvedor, administrador/infra, nem um nem outro
  • Objetivos: identificaroscomponentesprontosqueexistemquepodemsercombinadosparaformaraplicativoscompostos.Conheceralgumasmelhorespráticas.
  • Podefazer com equipeinternaoucontratar um parceiroparamontar a solução.-&gt;Porquê? Componentesreutilizáveis, vaisobrar tempo paraoutrascoisascomoarquitetura e reutilização, Target Office365 mesmo se está on-premisses, usar CSOM (Client Side Object Model) e Sandbox semprequepossível
  • Today it’s chaoticManaged by emailLack of accountability and trackingCopy &amp; Paste errorsError proneAidéia é organizar o processoatual (email, documentosparalá e paracá, muito copy &amp; paste de informações do candidato)
  • Today it’s chaoticManaged by emailLack of accountability and trackingCopy &amp; Paste errorsError prone
  • 10:13 Desenvolvimento:IW Power User:CriarlistasCriarlistasexternasCriarformuláriosinfopathCriar workflowsDesenvolvedor:Criarserviçoparaacessar o Acrtive DirectoryCriartarefa do workflow paracarta de oferta de empregoCriartarefa do workflow para converter documentosEstenderatividade de copiar item de listaDEMO12 diferentesperfis e papéis, administradorpodetudo-&gt; Intranet -&gt; Recruitment (multiplosprocessosemandamento) -&gt; Escolheu: Software Development Engineer em All Requisition (jáestáaprovado)-&gt; www.contoso.com/pages/home.aspx (mostrou o novo site) -&gt; Carrers (menu horizontal) falou do search job -&gt; (demorou e falou de outro perfil com forms authentication paralogar) -&gt; Aplicoupara Soft Dev Engineer-&gt; voltoupara a Intranet -&gt; Recruitment -&gt; Recruitment Portal -&gt; outro browser logadocomo interviewer (paraveros dados da pessoaqueestaaplicandoparaumavaga). -&gt; Job Application (menu lateral) e viuquealguémaplicoupara o Business Administrator -&gt; Entrounaficha do candidato, mostrouquem é o entrevistadordesignado -&gt; disparou o workflow “Interview Process Workflow)-&gt; Abriu o SharePoint designer, no Recruitment Portal (paramostrar o workflow)-&gt; conferiuque o workflow disparadoestavaem “emandamento”-&gt; SPD -&gt; Workflows -&gt; edit workflow -&gt; Falousobre o ID3…Status selected = é a pessoaselecionada-&gt; Voltoupara o formulário do candidato -&gt; Entrouparaeditar o item -&gt; colocoucomentário -&gt; click em submit feedback -&gt; (como se fosse o hiring manager) e clickouemTaksks -&gt; Provide Feedbak -&gt; preenchou com hire e clickouem “Approve” -&gt; Criaentradanalista de candidatosaprovados, criar a offer letter -&gt; Clickouem Hob Applications -&gt; Business Adminsitrator -&gt; disparououtravez o workflow (bug?)-&gt; Foiem running workflows paraver se estavaterminando -&gt; oserrossãoporquenãoestácomo Exchange rodando -&gt;
  • Pervasive external data with Business Connectivity Services19:23O quepossofazer com o BCS:CriarlistasexternasExternal Content Type (ECT)Ondeestá o BDC? Ele continua mas agora estádentro do BCSAuthentication:Windows AuthFBAClaims based AuthAuthentication modesRevert to selfPassthroughSecure Store Service
  • Superset of entity capabilities; describes:Structure of the external system (Fields, Methods, Connection)How this data behaves within SharePoint and OfficeManage and reuse from a central locationAdded to the Business Data Connectivity service through:SharePoint DesignerVisual Studio 2010Import into the Business Data Connectivity service as part of a modelOOB Support for:Windows AuthFBAClaims based AuthenticationAuthentication modesRevert to SelfPassthroughSecure Store ServiceCan store windows credentials or non-windows credentialsA credentials page is available to gather credentials from a user and store it in SSSExtensibility through ISSSProvider to plug in another SSO
  • 24:25Revert to Self:vaiacessar o banco com a identidade do Workflow (conta do SharePoint) SSO – Security Sign OnFique longe de colunas do tipo lookup para listas externas: - Podeacontecer de alguémverelementos da listaquenão tem direitoNaopodeiniciar um WF de listaexterna? Só se for com custom codeDEMOSPD -&gt; External Content Types -&gt; HR Service -&gt; External System clickouemHRServiceMostrou o web service em “Service Endpoint URL” Mostrouos 3 tipos de comandos “create New Hiere” -&gt; deuerroEntrou no http://intranet.contoso.com/sites/recuitment/SitePages/JobApplication.aspx (Nao)Foipara Content Type “Contoso New Hire List” 31:16Entrou no Active Directory Users and Computers -&gt; mostrouqueqdo um new hire existeelecolocarautomaticamenteem um grupo do ADContoso New HireO manager da Kimberly Ross é o Dan JumpEntrouem Job Applications -&gt; Business Administrator -&gt; olhou o processo e viuquetinhasidoaprovado, e quegerouuma offer letter no word, e converteupara PDF.Entrouem Job offers e tinha a offer letter -&gt; Abriu no Word -&gt; tinha um Deer Keenan…Entrouem Outgoing Job Offers -&gt; paraver se o PDF estavaláEntrouem Hired Candidates -&gt; disparou o workflow do keenewparaprovidenciarosequipamentos/seviçospara o recémcontratadocomo notebook, telefone, etc (nãoesperou, estavademorando e voltoupara o ppt)
  • Robust process automation with InfoPath Forms35:35Interface rica, (imagens) validação de dados, código (C#), regrasdeclarativas, puxar dados de SharePoint, Database, ODBS, OLEDBInfopath web partXforms, infopahnão é Xforms -&gt; plug-in no browser parafuncionar -&gt; gera o form no servidorusandoxslt e saídacomo htmlXformsgera no client.37:16InfoPath Form-based applicationInfoPath podeintegrar com workflow, relatório e custom web pageQuandoinicia o workflow, os dados da preparaçãosãotudoinfopath38:30
  • Integration with SharePoint componentsWorkflowReportingCustom Web pages  Design custom workflow initiation and task forms.Integration with Business Connectivity Services - create, read, update, and delete external business dataInfoPath WebPart – embed browser forms within a SharePoint page40:32Abriu o infopath form do desktop -&gt; Profile Details -&gt; passoupeloscampos, quemvc é, o quevai, ondeestudou, etcManage data connections -&gt; Skill set e Location e SharePoint library que é a principal datasource -&gt; usaparapreencher list box ou drop down, bemfácil de fazerAbriu o list box queestá com datasource de skillset -&gt; nãoprecisa de códigoparaissoAbriu rules mas nãotinhanenhumaVoltouao workflow -&gt; Entrouem Hired Candidates -&gt; o workflow do keenanestava In Progress -&gt; primeiratarefa é para um administradorpreencher um formulário com hiring manager, hardware, office -&gt; submitAparecerammaisduastarefas -&gt; compras -&gt; clickouem hardware sent Depoisentrouna task de telefone -&gt; colocou o número do telefone, tem regraquenãodeixa o telefoneserembrancoCriaautomaticamenteumaconta no AD para o recémcontratado
  • 38:30-&gt; Faloualgosobre aidentidade de quempega dados de listaexterna, paranãodeixarquepelo o form a pessoapossoacessar dados queelanãoconseguiriaver-&gt; On… Load, Click, Submit, -&gt; bomparacolocarregrasparavalidar o que tem o form-&gt; normalmenteprecisa de um desenvolvedor, naprática o usuário final não “programa” eminfopath-&gt; mas é bomparadefinir o layout dos formulários-&gt; Outro problema é que as empresasnãodocumentamquaissãoos web services quepodemserutilizados, o quedificultaparaquequalquer um possautilizá-los do infopath-&gt;
  • Provides SaveAs functionalitySupports Open XML, Word 97-2003, Rich-Text (.rtf), Single Web-Page (.mhtml) formatsSupport “open file” automatic tasksUpdating the Table of Contents, the Table of Authorities, and index fields.Recalculating all field types.XML mapping.Merging of alternate format chunks.Setting the compatibility mode of the document to the latest version or to previous versions of Word.Export to PDF or XPSMost Scenarios will involve Open XML SDK 2.0 for Microsoft OfficeCan’t handle RIM45:23 Word Automation ServicesFuncionalidade de Save asSuportaváriosformatos de arquivoPodefazer um open fileSalvacomo PDF ou XPSVaiacabarusando o Open XML SDK 2.0 for Microsoft OfficeNãosuporta RIM (Rights Information M?)47:06 DemoAbriu o Open XML SDK 2.0 Productivity Tool for Microsoft OfficeFile -&gt; Open File -&gt; Word document -&gt; Mostra a estrutura do documentonaesquerdaClickarem Reflect Code (botão) -&gt; Deu copy all e foipara o VS2010Reflect -&gt; transforma o documentoemcódigo!Játinha um projetochamadoSPDWorkflowActivitiesCom: resume Build AcivityResumeBuilder -&gt; mostrou a linhaquecoloca o nomeResumeBuilderActivity -&gt; mostrou o workflow Funcionaporque é uma offer letter quenãomudamuitoNão é um sandbox solutionVoltou no portal e deu um refresh no estado o workflowAgora estavaem completedEntrouemContoso New Hires -&gt; Contoso New Hires ListÉ arriscadocolocar um workflow quealtera o AD, porém se vccolocar um estágio e aprovação é interessanteparanãoterqueredigitar dadosPodia terchamadodireto a API do AD? Sim, não fez sóparamostrar o BCS com algoquenão é um banco de dados
  • Enhance out-of-box functionality with Visio &amp; Visio Services55:45Com o Visio possodesenhar o workflow (layout) -&gt; bomparavalidar com osusuários o queelesqueremInteressantecolocardescriçõesnascaixasparaexplicar o quefazPodeimportar e exportarpara o SPD ?Se criar no SPD podever no Visio, ou Visio ServicesWorkflow com o Visual Studio nãofuncionaPublicar no SharePoint é colocar no XML no SharePoint quevalida se é um wokflowvalidoPraticamentetudoque tem no SPD tem no Visio, a nãoser as atividadescustomizadas, queqdovaipara o Visio aparececomo um custom square, que se vcquisernãoconseguecolocardireto do Visio
  • Visio provides graphical way to gather workflow requirementsDesign not DevelopExport and Import To SharePoint1:01:44SPD -&gt; Workflows -&gt; New Hire Preparation Workflow -&gt; Edit workflowMostrouparametros (nome, sobrenome)Team information, Provision Resources e o últimopassoCriar o usuário
  • 59:48Seguir a sequência: Configue, Estenda, CrieConfigure OOTBou SPD (Out Of the Box workflows)Create (se precisar) O que o VS2010 fazque o SPD nãofaz: Do while loop e state machineCriar novas atividades para satisfazer o acesso de dados/lógica personalizada -&gt; satisfazer acesso a dados ou lógica customizada
  • Nãocobriu Visio Services e Excel ServicesExcel Services nãoroda com SPD, nãodáparacolocarem workflow, meioque um Silo.Em 8 horascriatudoVer: OSP277-HOL e OSP376-HOLProcurar online por SharePoint composites experienceCenários Training management (Criarcursos)
  • Automatizando processos de negócios com Microsoft InfoPath, Business Connectivity Services, Workflows no SharePoint e Microsoft Word Services

    1. 1.
    2. 2. Automatizandoprocessos de negócios com Microsoft InfoPath, Business Connectivity Services, Workflows no SharePoint e Microsoft Word ServicesOSP304<br />(jorget@microsoft.com)<br />(mribas@microsoft.com)<br />(vfortes@microsoft.com)<br />Jorge Tressino Rua <br />MarcioRibas<br />Vinícius Fortes<br />
    3. 3. Agenda<br />Visão Geral de Aplicativos Compostos no SharePoint Server 2010<br />Descrevendo o Problema<br />Implementação<br />Business Connectivity Services<br />Infopath<br />Word Services<br />Workflow<br />Melhores Práticas<br />
    4. 4. Aplicativos Compostos no SharePoint Server 2010<br />Construído no SharePoint<br />Utiliza recursos nativos ou customizados.<br />Esses recursos podem funcionar por eles mesmos<br />Como qualquer outro tipo de aplicativo<br />Acesso a dados<br />Lógica de negócio<br />Interface do Usuário<br />Desenvolvido de forma declarativa… sem (ou com pouca) programação<br />
    5. 5. O problema do negócio... Entrevistas e novas contratações<br />Processo<br />Criar novas vagas de emprego<br />Aprovar requisições de vaga<br />Candidatar-se ao emprego<br />Entrevista de candidatos<br />Proposta de emprego<br />Recepção de recém contratado<br />
    6. 6. O Processo<br />Nova Vaga de<br />Emprego<br />Candidato se aplica à vaga<br />Entrevista do <br />Candidato<br />Recepção de Recém Contratado<br />Proposta de emprego ao Candidato<br />
    7. 7. demo<br />Solução Completa<br />
    8. 8. My Artists<br />Business Connectivity Services<br />Artist Tracker > Artists<br />Artist<br />Contracts<br /> Artist Name<br /> Address<br /> City<br /> State<br />Artist Name:<br />Mandible<br />Deathrattle<br />SharePoint Workspace with InfoPath Forms<br /> Artists<br />Concourse<br />Jay Hamlin Trio<br />Outlook Forms andTask panes<br />Down on the Bayou<br />SharePoint lists<br />Andrew Datars Quartet<br />Agent:<br />Concourse<br />Stuck in the Mud<br />Jay Hamlin Trio<br />Tastes like chicken<br />Down on the Bayou<br /> Mandible<br />Concourse<br />Search results<br />Office Apps<br />
    9. 9. demo<br />Usando o BCS para visualizar e adicionar novos empregados ao AD<br />
    10. 10. BCS - Melhores Práticas <br />Nunca use Revert To Self<br />Use PassThrough ou SSO<br />Evite colunas do tipo lookup para listas externas <br />Usuários-finais normalmente não criam boas conexões de dados<br />
    11. 11. InfoPath<br />Formatação rica e experiência do usuário<br />Validação dos Dados<br />InfoPath Web Part<br />
    12. 12. demo<br />Formulário para o perfil do Candidato com InfoPath<br />
    13. 13. InfoPath - Melhores Práticas <br />Preenchimento de dados<br />Regras na utilização de On*Event<br />Mais fácil para usuários-finais fazerem o layout<br />
    14. 14. demo<br />Criando uma Carta da Oferta com o Word Services e Fluxo Customizado de Ativiades<br />
    15. 15. Fluxo de Atividades<br />Desenho do Fluxo no Visio<br />Publique e use no SharePoint<br />Melhore com o SPD<br />
    16. 16. demo<br />Fluxo de Atividades para a contratação<br />
    17. 17. Fluxo de Atividades – Melhores Práticas <br />Tente sempre<br />Configure - OOTB ou SPD<br />Estender – CustomActivities<br />Criar – fluxos de trabalho personalizados no Visual Studio<br />Criar novas atividades para satisfazer o acesso de dados/lógica personalizada<br />Crie fluxos de trabalho no VS quando precisar de fluxos personalizados<br />Reuse fluxos de trabalho sempre que possível<br />Quando escrever atividades personalizadas arquitetar a atividade para chamar um serviço WCF<br />
    18. 18. Aplicações Compostas – Melhores Práticas<br />Configurar/definir antes de codificar<br />Permitir que o usuário final resolva os problemas de negócio de uma forma reutilizável<br />Minimizar o envolvimento da área de TI, assim TI pode se concentrar na arquitetura e em componentes reutilizáveis<br />Use metodologias ALM - preferencialmente sem o usuário saber<br />Use soluções Sandbox, ClientSideObjectModel<br />Direcione para Office 365, mesmo quando On-Premises<br />Menos afetado durante atualizações<br />
    19. 19. Recursos<br />Recursos para IT Pros<br />http://technet.microsoft.com/pt-br<br />Recursos para Desenvolvedores<br />http://msdn.microsoft.com/pt-br<br />
    20. 20. Obrigatorio<br />Não esqueça de preencher a sua avaliação online<br />www.teched.com.br/avaliacao<br />
    21. 21. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

    ×