Escolar Documentos
Profissional Documentos
Cultura Documentos
2004 / 2005
2004 / 2005
minha famlia
Agradecimentos
Comeo por agradecer a todos os professores que tive, desde a
primria faculdade, pois sem eles, no poderia ter adquirido os
conhecimentos que me foram fundamentais para o curso, para o estgio e
para a vida.
Quero dar todo o meu apreo a toda a equipa da myPartner, a
empresa que me acolheu nos ltimos cinco meses e me fizeram sempre
sentir em casa.
A toda a minha famlia, minha namorada, e aos meus amigos, pela
pacincia, ajuda e compreenso dadas.
Ao supervisor da myPartner, Eng. Rui Cardoso, por me ter
acompanhado e ajudado imenso em todas as situaes, mas principalmente
por me ter dado esta oportunidade.
Ao Carlos Alberto e ao Eduardo Nogueira, por todo o desafio a que me
sujeitaram e por todas as oportunidades dadas.
Ao estagirio Jos Miguel Oliveira pela entreajuda que existiu durante
este estgio.
A toda a equipa da myPartner, pela simpatia e boa disposio
mostrada todos estes cinco meses passados e por terem tido a
disponibilidade para mesmo nas situaes mais bsicas me poderem ajudar.
Ao
meu
orientador
de
estgio,
Eng.
Paulo
Proena,
pela
disponibilidade demonstrada.
Quero tambm dar um agradecimento especial ao ISEP Instituto
Superior de Engenharia do Porto, por me ter posto ao dispor o Laboratrio
.NET.
Resumo
O objectivo deste projecto consiste no estudo da aplicao Microsoft
Windows
Sharepoint
Services,
no
desenvolvimento
de
vrias
ix
ndice
Agradecimentos ......................................................................vii
Resumo ................................................................................. ix
ndice ................................................................................... xi
ndice de Figuras .....................................................................xv
Notao e Glossrio ............................................................... xvii
1 Introduo............................................................................ 1
1.1. Enquadramento ........................................................................1
1.2
1.3
1.4
1.4.1
Organigrama: .............................................................................. 6
1.4.2
1.5
1.6
Organizao do relatrio..........................................................8
Contexto........................................................................... 9
2.1
2.2
Histria do Sharepoint.............................................................9
2.3
2.4
Arquitectura ....................................................................... 12
2.5
2.6
Segurana .......................................................................... 18
2.6.1
2.6.2
2.6.3
2.6.4
xi
2.6.5
SSL..........................................................................................20
2.7
2.8
Grupos de Site..................................................................... 21
2.8.1
2.8.2
2.8.3
Proteco Firewall.......................................................................22
2.9
Funcionalidades................................................................... 22
2.9.1
Listas.......................................................................................23
2.9.2
Bibliotecas ................................................................................24
2.9.3
2.9.4
Surveys ....................................................................................25
2.10
2.11
WebParts ........................................................................... 26
2.12
2.12.1
2.12.2
2.13
2.13.1
Segurana ..............................................................................32
2.13.2
Flexibilidade...........................................................................32
2.13.3
2.14
Microsoft .NET..................................................................... 33
2.14.1
2.14.2
2.14.3
2.14.4
Bibliotecas .............................................................................35
2.15
2.15.1
2.16
C# .......................................................................................36
2.16.1
xii
2.16.2
2.16.3
C/SIDE ..................................................................................43
2.16.4
NAS......................................................................................45
2.17
2.18
2.19
2.19.1
SOAP ....................................................................................50
2.19.2
WSDL....................................................................................51
2.19.2.1
2.19.3
XML .....................................................................................51
2.19.4
2.19.5
2.19.6
2.20
3.
3.2
3.3
3.4
3.4.1
3.4.2
3.4.3
Navision ...................................................................................70
3.5
3.6
Concluses .......................................................................85
4.1
4.2
4.3
xiii
4.4
Apreciao final................................................................... 86
Bibliografia............................................................................88
ANEXOS.................................................................................89
Anexo 1 Calendarizao do Estgio .................................................. 90
Anexo 2 Aspecto Bsico do WSS ...................................................... 91
Anexo 3 Site desenvolvido para a EEE .............................................. 92
Anexo 4 Frum de Discusso (EEE) .................................................. 93
Anexo 5 Galeria de Fotos (EEE)....................................................... 94
Anexo 6 Site desenvolvido para Bulhosa Livreiros ............................... 95
Anexo 7 Questionrios (Surveys) ..................................................... 96
Anexo 8 Estatsticas de Questionrio................................................ 97
Anexo 9 Desenvolvimento C# para CRM ............................................ 98
xiv
ndice de Figuras
Figura 1 - Organigrama da Empresa myPartner...............................................................................6
Figura 2 Localizao da myPartner .................................................................................................7
Figura 3 Windows Sharepoint Services..........................................................................................11
Figura 4 Arquitectura do Windows Sharepoint Services(WSS)..................................................12
Figura 5 - Configurao Web Farm ..................................................................................................13
Figura 6 Diferentes tipos de Bases de Dados ...............................................................................14
Figura 7 Coleco de sites num servidor virtual.........................................................................15
Figura 8 Estrutura da Framework .NET ........................................................................................34
Figura 9 Arquitectura genrica NAS ..............................................................................................45
Figura 10 Esquema da comunicao entre aplicaes................................................................49
Figura 11 Estrutura do protocolo SOAP ........................................................................................50
Figura 12 Lgica da tecnologia MSMQ ...........................................................................................55
Figura 13 Formulrio de Encomendas Bulhosa Livreiros ...........................................................58
Figura 14 Comunicao InfoPath Web Service ..........................................................................60
Figura 15 - Processo de comunicao entre Navision e web service ..........................................61
Figura 16 Relatrio de Despesas myPartner ................................................................................83
Figura 17 Webpart de linhas de encomeda (EEE) ......................................................................84
Figura 18 - Calendarizao do Estgio.............................................................................................90
Figura 19 - Grfico de Gantt .............................................................................................................90
Figura 20 - Site base Windows Sharepoint Services ......................................................................91
Figura 21 - Site EEE .............................................................................................................................92
Figura 22 - Frum de Discusso (EEE) ..............................................................................................93
Figura 23 - Galeria de Fotos EEE ......................................................................................................94
Figura 24 - Site Bulhosa Livreiros.....................................................................................................95
Figura 25 - Questionrio Bulhosa......................................................................................................96
Figura 26 - Estatsticas do questionrio..........................................................................................97
Figura 27 - Aplicao desenvolvida para integrao em CRM .....................................................98
xv
ndice de Tabelas
Tabela 1 Comparao entre WSS e SPS.........................................................................................30
Tabela 2 Requisitos Mnimos ..........................................................................................................31
Tabela 3 Mdulos e seces do Navision.......................................................................................41
Tabela 4 Utilizao da tecnologia XML, pelo InfoPath ..............................................................48
Tabela 5 Objectos XML DOM ...........................................................................................................54
xvi
Notao e Glossrio
WSS
SPS
STS
ERP
IIS
XML
HTML
SMTP
HTTP
SQL
MSDN
SOAP
URL
xvii
1 Introduo
Este documento apresenta um relatrio sucinto do trabalho desenvolvido
pelo aluno Jos Miguel de Bessa Carvalho, enquanto estagirio na empresa
myPartner Consultoria Informtica Lda., no desenvolvimento do estgio
realizado no mbito da cadeira de Projecto/Estgio do 3 ano do
Bacharelato em Engenharia Informtica do Instituto Superior de Engenharia
do Porto, no segundo semestre do ano lectivo de 2004/2005.
1.1. Enquadramento
A realizao do estgio envolveu uma anlise exaustiva sobre as diferentes
solues que iriam ser implementadas, pelo que a maior parte do tempo
dispendido durante o mesmo, focou-se na execuo da tarefa de anlise.
Foram desenvolvidas diversas aplicaes, sites, relatrios, entre outros
nomeadamente para a prpria empresa myPartner, para a EEE Empresa de
Equipamento Elctrico, para a Bulhosa Livreiros.
Para a myPartner, foi desenvolvido um portal que pudesse ser funcional
dentro da prpria empresa, funcionando como uma intranet. Relatrios de
despesas a serem preenchidos pelos colaboradores e aprovados pelos
directores, questionrios, livrarias de documentos, imagens entre outros.
Para a EEE e para a Bulhosa, foram desenvolvidos portais semelhantes que
pudessem de certa forma mostrar s empresas as funcionalidades e
potencialidades do Sharepoint. Desde toda a gama de templates existentes,
integrao com Navision, para tal desenvolveram-se, para alm dos
templates existentes, vrias webparts capazes de integrarem o Sharepoint e
serem funcionais em funo do pretendido.
1.2
Apresentao do estgio
estgio
foi
desenvolvido
utilizando
vrias
ferramentas,
algumas
1.3
Tecnologias utilizadas
Navision 4.0
1.4
Apresentao da Empresa
Servios de Consultoria
o Consultoria de gesto e de negcio (Melhoria de processos,
Aumento de eficincia e Reduo de custos);
o Servios de implementao e desenvolvimento de solues
software de gesto (Formao, Implementao, Suporte
continuado e Desenvolvimento aplicacional);
o Desenho de projectos de sistemas de informao (Elaborao
de cadernos de encargos, apoio seleco de solues e
avaliao de ROI dos Investimentos);
o Outsourcing (Global ou parcial, Gesto operacional e Gesto
Estratgica);
1.4.1 Organigrama:
Eduardo Nogueira
Carlos Gonalves
Solues e Servios
Gesto Executiva
Tecnologias de SI
(4 colaboradores)
( 3 colaboradores)
Solues Empresariais
(16 colaboradores)
Marketing
Projectos de TSI
Consultoria de Aplicaes
Solues Empresariais
Servios de Suporte
Tecnologias de SI
Servios de Suporte
1.5
1.6
Organizao do relatrio
descrio
do
desenvolvimento
sero
mencionadas
as
principais
Contexto
2.1
O que o Sharepoint?
2.2
Histria do Sharepoint
Esta aplicao tornava a criao de sites locais mais rpida, menos custosa e
mais fcil de manter. Este produto mais tarde denominou-se Sharepoint
Team Services (STS), foi desenvolvido usando extenses, de proprietrio,
ISAPI2. Devido a um conjunto limitado de ferramentas, customizar e
extender STS sites tornava-se difcil.
O Windows Sharepoint Services uma verso aperfeioada desta primeira
verso, que foi construdo tendo como base a framework .NET. Isto permitiu
ter uma melhor extensibilidade e customizabilidade, devido ao facto de ser
possvel criar Web Parts3 utilizando o Visual Studio .NET, com as linguagens
C# ou Visual Basic, e poder, criar novos sites com as mesmas.
Outro problema resolvido na nova verso do Sharepoint foi a escalabilidade,
podendo assim ter um ambiente (Web Farm) que suporta vrios utilizadores
e vrios sites Web.
Curiosamente o WSS incompatvel com as FrontPage Server Extensions.
Internet Server API API usada no IIS, aplicaes desenvolvidas usando ISAPI so mais
rpidas do que as desenvolvidas usando CGI, pois tira melhor partido de apontadores de
memria e no precisa de ser reiniciada para processar novos pedidos de dados.
WebPart - Unidade de informao modular consituda por uma barra de ttulo, uma frame
e contedo. Web Parts so as fundaes de uma pgina de Web Parts. Todo o site
Sharepoint constitudo por estas Web Parts. Uma Web Part a combinao de um ficheiro
de descrio (.dwp) e um ficheiro assembly (.dll), sendo todas as Web Parts baseadas em
Web Custom Controls.
Jos Miguel de Bessa Carvalho
10
2.3
11
2.4
Arquitectura
O WSS faz parte do sistema operativo Windows Server 2003, e fornece uma
framework para a construo de sites, de uma forma relativamente simples,
que possibilitam a partilha de documentos e informao entre equipas,
departamentos e organizaes. O WSS tem total integrao com o Microsoft
Office 2003, sendo assim possvel guardar, editar e criar qualquer
documento Office 2003 a partir de um site Sharepoint.
A framework do WSS est construda em cima do Windows Server 2003, do
IIS4 6.0 e do ASP.NET. A figura 3 mostra a forma como os componentes da
framework do Windows Sharepoint Services, se encadeiam.
12
WSS, havendo assim uma expanso eficiente num ambiente de Web Farm e
resolvendo o problema de escalabilidade do STS.
IIS - Internet Information Server servidor Web usado pela famlia de sistemas operativos
servidores da Microsoft.
13
14
15
Web Part Page cria uma pgina Web Part que possibilita ter uma ou
mais Web Parts na mesma pgina;
Active Directory Base de dados que armazena informao sobre utilizadores, grupos,
passwords, segurana, entre outros, em plataformas Windows Server 2000 ou Windows
16
2.5
IIS 6.0
O IIS um servidor Web que suporta pginas ASP, Web Services XML, ISAPI e
tecnologias ASP.NET. Na sua instalao criado um Web site IIS (Default
Web Site), que se encontra escuta de pedidos HTTP na porta 80, possvel
modificar as portas de escuta, nomes de sites e criar novos sites. neste
ponto que comea a configurao de um site WSS, podendo-se assim definir
que utilizadores tm acesso aos sites, tempo de time out, formato de
logging, endereo IP, entre outras funcionalidades encontradas em
programas de servidor Web.
Cada site IIS visto pelo Sharepoint como um servidor virtual. Para que um
site WSS possa correr necessrio extender, com WSS, o servidor virtual
correspondente, sendo tambm possvel extender o WSS para outro servidor
virtual, usando o site de administrao, (Sharepoint Central Administration).
Ao contrrio do ASP.NET o WSS no cria um directrio virtual IIS para cada
site, em vez disso, criada uma nova entrada na base de dados de
configurao e na base de dados de contedo apropriada. Desta forma o IIS
no necessita de saber se uma extenso WSS contm um ou mais sites,
obtendo-se assim uma melhor escalabilidade e manuteno.
Existe a possibilidade de se querer correr sites WSS e aplicaes ASP e
ASP.NET no mesmo servidor virtual. O WSS torna isto possvel usando um
filtro ISAPI que, intercepta cada pedido enviado para o servidor virtual onde
Server 2003.
Jos Miguel de Bessa Carvalho
17
2.6
Segurana
18
19
utilizadores
passwords,
numa
interaco
de
mltiplas
autenticao.
Existe
tambm
possibilidade
de
utilizar
esta
2.6.5 SSL
A Security Sockets Layer fornece privacidade de comunicaes, autenticao
e integridade de mensagens para uma ligao TCP/IP. Desta forma clientes
e servidores podem comunicar de modo a prevenir a alterao, visualizao
e acesso a mensagens. Este tipo de autenticao proporciona uma maior
segurana na administrao do Windows Sharepoint Services.
2.7
20
2.8
Grupos de Site
SSL;
21
2.9
Funcionalidades
22
2.9.1 Listas
Existem vrios tipos de listas definidas de base, sendo possvel customizar
estas listas, tal como cri-las, import-las ou export-las, baseadas em
folhas de clculo do Microsoft Excel 2003. Quaisquer alteraes no Excel
resultam na actualizao da lista original no site Sharepoint.
As listas comuns aos Team sites e aos Workspaces so:
23
2.9.2 Bibliotecas
O WSS possibilita a criao de coleces de ficheiros, podendo estes ser
documentos, imagens ou formulrios. Uma biblioteca lista para cada
ficheiro, propriedades e um hyperlink para o ficheiro, podendo desta forma,
caso se tenha o Microsoft Office 2003, abrir o ficheiro, no programa
referente ao template7 da biblioteca.
Uma biblioteca de documentos permite conter todo o tipo de documentos,
podendo no entanto definir-se um template de modo a, ao criar um novo
documento via Sharepoint, o programa usado pelo template abrir-se-,
podendo-se posteriormente guardar o ficheiro para esta mesma biblioteca.
tambm possvel guardar vistas, listas e bibliotecas em documentos, se
estes forem guardados como pginas Web. Os templates pr-definidos so
de documentos Word, FrontPage, Excel, PowerPoint, pgina Web ou pgina
de Web Parts.
Criando uma biblioteca de imagens possvel visualizar uma galeria de
imagens, onde pode conter uma pequena descrio dessa imagem. Existem
vrias vistas para esta biblioteca nomeadamente Details, Thumbnails e
FilmStrip, podendo-se tambm visualizar as imagens como slideshow, envilas por e-mail e edit-las.
Template - Modelo de ficheiro que define um padro. Todos os ficheiros criados pelo
mesmo modelo, partilham caractersticas idnticas.
24
responder,
se
as
opes
so
vistas
como
checkboxes,
25
2.11 WebParts
Ao inluir Web Parts e pginas Web Part o WSS disponibiliza uma infraestrutura de gerao de interfaces de utilizador (UI). Uma Web Part um
controlo ASP.NET que tem como objectivo expor informao. Estas so
inseridas em zonas Web Part que por sua vez se encontram em pginas Web
Part. Uma zona Web Part um contentor para agrupar, organizar Web Parts
e providenciar um conjunto de propriedades de configurao das Web Parts.
Por sua vez uma pgina Web Part armazena zonas Web Part de modo a criar
portais de informao dinmica.
Web Parts podem ser adicionadas, movidas ou removidas, directamente no
browser e preenchidas por outras Web Parts. possvel assim, usando os
templates existentes no WSS, construir aplicaes Web dinmicas sem ter de
escrever cdigo.
As Web Parts disponveis no Windows Sharepoint Services incluem:
Page Viewer Web Part expe contedo ligado como por exemplo
ficheiros, pastas ou pginas Web. Esste contedo encontra-se isolado
do restante encontrado na pgina Web Part;
26
27
GAC - (Global Assembly Cache) rea de memria reservada para o armazenamento dos
28
29
2.12.1
WSS vs SPS
Alertas
Customizao de um site no browser
Quadros de discusso
Bibliotecas de documentos
Document Workspace
Meeting Workspace
Listas
Integrao com BizTalk
Integrao com Microsoft FrontPage 2003
Integrao com Microsoft InfoPath 2003
Surveys (Questionrios)
Templates
Pginas Web Part
Categorizao automtica
Audincias
reas de tpicos
Notcias
Sites pessoais
Servios partilhados
Single sign-on
Directrios de site
Perfis de utilizador
Capacidade de Pesquisa
Pesquisa avanada (Indexao, Topic Assistant)
Windows
SharePoint
SharePoint
Portal Server
Services
2003
5
5
5
5
5
5
5
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
30
2.12.2
Requisitos Mnimos
Componentes
Descrio
Hardware do
Servidor
Software do
Servidor
Sistemas Operativos:
Windows Server 2003, Standard Edition
Windows Server 2003, Enterprise Edition
Windows Server 2003, Datacenter Edition
Windows Server 2003, Web Edition (Necessita da verso completa do Microsoft
SQL Server)
Servidor Web:
Microsoft ASP.NET
Internet Information Services (IIS) 6.0 com:
Common files
Simple Mail Transfer Protocol (SMTP) service
World Wide Web service
Bases de Dados do
Servidor
Rede
Browser Cliente
31
2.13.1
Segurana
2.13.2
Flexibilidade
32
novas.
Apoia-se na tecnologia .NET e utiliza largamente o princpio dos servios
WEB que so possveis de associar s aplicaes tradicionais.
2.13.3
Servios WEB
33
2.14.1
Framework 1.1
todas
as
fase
de
produo
de
software,
desde
2.14.2
34
2.14.3
CLR Arquitectura
Security
Engine
Procedimentos
de
segurana
baseados
na
2.14.4
Bibliotecas
Funcionalidades
standard
como
input/output,
gesto
de
segurana,
10
35
herana
visual,
permitindo
reutilizao
de
lgica
de
2.15.1
C#
Language
(CIL).
Common
Language
Runtime
11
Smart Client - Aplicao que utiliza Web Services XML como forma de comunicao,
processamento local e pode ser distribuda e actualizada num servidor central.
36
que
as
referncias
residem
na
heap
so
utilizadas
indirectamente.
Entre os tipos de valor podem ser encontrados as estruturas e enumeraes,
cujo acesso aos campos privado, overloading de operadores, que
necessitam de ser mtodos pblicos e estticos, propriedades, que permite
a declarao do acesso de leitura/escrita a um campo lgico sem quebrar a
encapsulao, e indexers que permitem o uso de um tipo definido pelo
utilizador, como se de um array tratasse.
A nvel de tipos de referncia encontram-se as classes, que permitem a
definio
de
outras
referncias,
construtores,
destrutores,
campos,
37
12
38
Navision
rene
um
conjunto
de
funcionalidades
Mdulo
Seces
Contabilidade Geral
Gesto de Tesouraria
Cobranas
Gesto Financeira
Pagamentos
Imobilizado
Inventrio
Configurao
Vendas
Processamento de Encomendas
Marketing
Vendas e Marketing
Inventrio e Preos
Anlise e Mapas
Histrico
Configurao
Planeamento
Processamento de Encomendas
Inventrio e Custos
Compras
Anlise e Mapas
Histrico
Configurao
39
Encomendas e Contactos
Planeamento e Execuo
Produtos Acabados a Processo Encomenda
a Encomenda
Armazm
Produtos
Acabados
Processo
Vrias
Encomendas
Inventrio
Histrico
Configurao
Desenho do Produto
Capacidades
Planeamento
Produo
Execuo
Custeio
Histrico
Configurao
Recursos
Famlias Recursos
Capacidade recurso
Capacidade Famlia Recurso
Dirios recursos
Planeamento Recursos
Projectos
Mapas
Histrico
Actividades Peridicas
Configurao
40
Gesto de Contratos
Planeamento e Distribuio
Servio
Processamento Ordens
Histrico
Configurao
Empregados
Registo Ausncia
Recursos Humanos
Mapas
Configurao
Administrao TI
Administrao
Configurao Aplicao
Atalhos
41
2.16.1
2.16.2
42
2.16.3
C/SIDE
43
44
2.16.4
NAS
45
46
Nome
Descrio
XML
XSLT
14
Digital Signature - Assinatura digital baseada em XML que assegura dados contidos em
documentos XML
Jos Miguel de Bessa Carvalho
47
XPath
DOM
XML
Signature
um formulrio.
15
XSF - Ficheiro XML que contm informaosobre todos os ficheiros e components usados
num formulrio, incluindo customizaes de interface, Schemas XML, vistas, lgica de
negcio, eventos, entre outros
48
por
mquina
(especificamente
WSDL).
Outros
sistemas
interagem com o Web Service de uma forma prescrita pela sua descrio
usando
mensagens
SOAP,
tipicamente
expostos
usando
HTTP
com
usado
remotamente
por
outras
aplicaes.
independente
de
Pedido XML
Utilizadores
Aplicao
Resposta XML
Servidor
Outras
aplicaes
49
2.19.1
SOAP
Transport
Envelope
SOAP
Envelope
Header
Body
50
2.19.2
WSDL
<definitions>
elemento
raz
que
permite
definio
referenciao de namespaces;
2.19.3
XML
51
2.19.4
O XSL
52
2.19.5
2.19.6
XML DOM
53
Alguns dos objectos DOM que podem ser utilizados com um documento XML
encontram-se descritos no quadro seguinte.
DOM object
XMLDOMDocument
propriedades
mtodos
que
possibilitam
XMLDOMNode
suportando
tipos
de
dados,
namespaces
Schemas XML.
XMLDOMNodeList
XMLDOMElement
XMLDOMAttribute
54
Aplicaes que
Aplicaes que
enviam
recebem
Message
Queue
55
56
3. Descrio Tcnica
3.1
Desenho da Aplicao
3.2
57
58
59
Pedido de pesquisa
Formulrio
Resultado da Pesquisa
InfoPath
Insero de dados
Web Service
Mensagem de
sucesso/insucesso
Figura 14 Comunicao InfoPath Web Service
3.3
60
Web service
mensagens, enviada
uma mensagem para
outra message queue
(fromNavision) em
conformidade com a que
tinha sido recebida.
GUID prprio
Queueing
enviada no incio
Message
procura o GUID da
Navision
Application
Server
Navision
mensagens.
Database Server
61
3.4
Web Service
Um web service uma aplicao que executa funes desde simples pedidos
at complicados processos, utilizando XML para construir mensagens SOAP.
O web service foi construdo usando o Visual Studio .Net e a linguagem C#.
Em primeiro lugar demonstrar-se- como construir os web methods usados
para construir este web service.
62
[WebMethod]
public DataSet GetTitles()
{
string GUID =System.Guid.NewGuid().ToString();
System.Messaging.Message request = new System.Messaging.Message("GetTitles(" +
GUID + ")");
DataSet ndset = new DataSet();
ndset=Connect(request,GUID);
return ndset;
}
[WebMethod]
public DataSet InsertQuotes(string TituloLivro, string Autor ,string TipoPedido,
string NomeCustomer, string MoradaCustomer, string Entrega, string Editora, string
Quantidade)
{
string GUID =System.Guid.NewGuid().ToString();
System.Messaging.Message request = new System.Messaging.Message("InsertQuotes("
+ TituloLivro + "," + TipoPedido + "," + NomeCustomer + "," + MoradaCustomer + "," +
Entrega + "," + Autor + "," + Editora + "," + Quantidade + "," + GUID + ")");
DataSet ndset = new DataSet();
ndset=Connect(request,GUID);
return ndset;
}
Cdigo 1
63
O mtodo Connect recebe como argumento uma mensagem que envia para a
message queue toNavision e procura, na message queue fromNavision, uma
mensagem que tenha o mesmo GUID que a mensagem enviada. O GUID
colocado no prprio contedo da mensagem.
Este processo efectuado at ser encontrada a mensagem equivalente, ou
at quando se tiver tentado todas as vezes definidas. Se este ltimo caso
acontecer retornado um DataSet com o nmero de tentativas que foram
feitas antes retornar o erro.
Caso seja apanhada alguma excepo retornado um DataSet com a
mensagem de erro.
64
(((string)(System.Configuration.ConfigurationSettings.AppSettings.Get(Sleep))));
int Tries = Convert.ToInt16
(((string)(System.Configuration.ConfigurationSettings.AppSettings.Get(Tries))));
int Increment = Convert.ToInt16
(((string)(System.Configuration.ConfigurationSettings.AppSettings.Get(Increment))));
int i=0;
for(i=0;i<Tries;i++){
try{
mqToNavision.Send(request,Navision MSMQ-BA);
System.Threading.Thread.Sleep(Sleep+i*Increment);
65
66
de
modo
ser
reconhecida
pelo
trigger
do
Navision
67
System.ComponentModel
contm
classes
usadas
na
System.Diagnostics
contm
classes
que
permitem
namespace Bulhosa
{
[WebService(Namespace="http://srvmyp06/Apps/Bulhoa/WSBulhosa")]
public class WSBulhosa : System.Web.Services.WebService
{
public WSBulhosa()
{
InitializeComponent();
}
Cdigo 3
68
basicamente
nico
uso
de
permitir
correr
69
Ir ao Control Panel;
3.4.3 Navision
Um ERP um sistema de informao usado para planear e gerir funes
bsicas de negcio tais como oramentao, contabilidade, recursos
humanos, compras, vendas e marketing, etc.
O Microsoft Business Solutions-Navision constitudo por vrias aplicaes
diferentes.
70
71
InS InStream;
Request Text(50);
Parameters Text(50);
OutS OutStream;
Esta codeunit ao ser corrida cria um adaptador bus para message queues,
um componente de comunicao e uma referncia para um documento XML.
De seguida adicionado o adaptador componente de comunicao, cujos
Jos Miguel de Bessa Carvalho
72
OnRun()
CREATE(MQBus);
CREATE(CC2);
CREATE(XMLDom);
CC2.AddBusAdapter(MQBus,1);
MQBus.OpenReceiveQueue('.\private$\tonavision',0,0);
Cdigo 5
A varivel CC2 tem que ser definida com a opo WithEvents de modo a
possibilitar event handlers. Deste modo ao ser recebida uma mensagem o
Cdigo 6, representado em seguida, vai ser executado.
73
'GetTitles':
Bulhosa.ByTitle('ALL', Parameters[1],XMLDom);
'ClientHist':
Bulhosa.ClientHist(Parameters[1], Parameters[2],Parameters[3],XMLDom);
'GetClient':
BEGIN
Bulhosa.GetClient(Parameters[1], Parameters[2],XMLDom);
END;
'InsertQuotes':
Bulhosa.InsertQuotes
(Parameters[1],Parameters[2],Parameters[3],
Parameters[4],Parameters[5],Parameters[6],
Parameters[7],Parameters[8],Parameters[9],XMLDom);
// abre a queue de resposta e cria a nova mensagem
MQBus.OpenWriteQueue('.\private$\fromnavision',0,0);
OutMsg := CC2.CreateoutMessage('Message queue://.\private$\fromnavision');
XMLDom.save (OutMsg.GetStream());
// envia a mensagem
OutMsg.Send(0);
Cdigo 6
74
ParseRequest(string : Text[250])
Request := COPYSTR (string, 1, STRPOS (string, '(') - 1);
auxstring := COPYSTR (string, STRPOS (string, '(') + 1, STRLEN (string) - STRPOS
(string, '(') - 1);
argpos := 1;
commapos := STRPOS (auxstring, ',');
WHILE (commapos <> 0) DO
BEGIN
Parameters[argpos] := COPYSTR (auxstring, 1, commapos - 1);
auxstring := COPYSTR (auxstring, STRPOS (auxstring, ',') + 1);
argpos := argpos + 1;
commapos := STRPOS (auxstring, ',');
END;
Parameters[argpos] := auxstring;
ParCount := argpos;
Cdigo 7
75
os livros que comeam por uma certa letra. Foram tambm desenvolvidas
outras funes de pesquisa, como por exemplo, poder pesquisar por editora
ou sinopse, mas aqui j nada tem que ver com o formulrio Infopath
existente, so sim utilizadas nas webparts criadas.
76
77
78
InsertQuotes(TituloLivro
Text[100];TipoPedido
Text[30];NomeCustomer
EVALUATE(qtd_aux,Quantidade);
AUX:=AUX+1;
SalesHeader.INIT;
SalesHeader."No.":=FORMAT(AUX);
SalesHeader."Sell-to Customer No.":=FORMAT(5000);
SalesHeader."Sell-to Customer Name":=NomeCustomer;
SalesHeader."Sell-to Address":=MoradaCustomer;
79
SalesHeader.INSERT;
80
SalesLine."Line No.":=30000;
SalesLine.Description:=Autor;
SalesLine.INSERT;
//editora
SalesLine.INIT;
SalesLine."Document Type":=SalesLine."Document Type"::Quote;
SalesLine."Document No.":=FORMAT(AUX);
SalesLine."Line No.":=40000;
SalesLine.Description:=Editora;
SalesLine.INSERT;
SalesLine.INIT;
SalesLine."Document Type":=SalesLine."Document Type"::Quote;
SalesLine."Document No.":=FORMAT(AUX);
SalesLine."Line No.":=50000;
SalesLine.Description:=TipoPedido;
SalesLine.INSERT;
SalesHeader.SETFILTER("No.",FORMAT(AUX));
IF SalesHeader.FIND('-') THEN BEGIN
AddElement (XMLRoot,'QUEUE',XMLNode);
AddAttribute (XMLNode, 'GUID', GUID);
AddElement (XMLRoot,'Estado',XMLNode);
AddAttribute (XMLNode, 'Valor', 'Valores inseridos');
END
ELSE
BEGIN
AddElement (XMLRoot,'QUEUE',XMLNode);
AddAttribute (XMLNode, 'GUID', GUID);
AddElement (XMLRoot,'Estado',XMLNode);
AddAttribute (XMLNode, 'Valor', 'Valores nao inseridos');
END;
Cdigo 9
81
XMLNewAttributeNode
Automation
'Microsoft
XML,
v3.0'.IXMLDOMNode.
AddElement
(VAR XMLNode : Automation "'Microsoft XML, v3.0'.DOMDocument"; NodeName : Text[250];
VAR CreatedXMLNode : Automation "'Microsoft XML, v3.0'.IXMLDOMNode")
NewChildNode := XMLNode.ownerDocument.createNode('element', NodeName, '');
XMLNode.appendChild(NewChildNode);
CreatedXMLNode := NewChildNode;
AddAttribute(VAR
XMLNode
Automation
"'Microsoft
XML,
v3.0'.IXMLDOMNode";Name
Text[260];NodeValue : Text[260])
IF NodeValue <> '' THEN BEGIN
XMLNewAttributeNode := XMLNode.ownerDocument.createAttribute(Name);
XMLNewAttributeNode.nodeValue := NodeValue;
XMLNode.attributes.setNamedItem(XMLNewAttributeNode);
END;
Cdigo 10
82
3.5
83
3.6
84
4 Concluses
4.1
Objectivos realizados
4.2
autor
4.3
ajudar
estruturar
solues
quer
para
clientes,
quer
internamente.
Futuramente, a myPartner, abrir esta aplicao a uso interno, com os
desenvolvimentos realizados durante o estgio e que sero desenvolvidos
posteriormente.
Quanto a limitaes da tecnologia, torna-se complicado fazer algum tipo de
afirmao, dado que o tempo despendido com a mesma no permitiu
domin-la integralmente, deixando sim uma noo do seu grande potencial.
4.4
Apreciao final
86
87
Bibliografia
DEI-ISEP (2002), Normas de elaborao de relatrio de estgio. Normas de
avaliao
Halstead, Patrick (2005) Developing Solutions with Microsoft Infopath.
Microsoft Press
Hillier, Scott (2004) Microsoft SharePoint: Building Office 2003 Solutions.
Apress
Sharp, John (2003) Microsoft Visual C# .NET Step by Step. Microsoft Press
MSDN Library for Visual Studio .NET 2003
Internet:
http://msdn.microsoft.com/
http://portal.sharepointsolutions.com/
http://www.discuss-sharepoint.com/
http://www.sharepointcustomization.com/
http://www.sharepointblogs.com/
http://www.gotsharepoint.com/
http://www.sharepointknowledge.com/
http://wss.sharepointtips.com/
http://www.gotdotnet.com/team/sharepoint/
88
ANEXOS
89
90
91
92
93
94
95
96
97
Esta aplicao teve como objectivo filtrar dados, isto , conforme a pessoa
que executava a aplicao, seriam filtrados os dados para si mesmo.
Assim:
98