Se eksterne data

International version Top  Forrige  Næste

At vise eksterne data (Data Browsing) er en yderst fleksibel metode til at vise alle former for data knyttet til firmaer i CRM systemet. For brugeren vil det fremtræde som én eller flere ny faner under firmaer, hvor indholdet vises i tabelform. Tabellerne kan være linkede i vilkårligt mange niveauer (master-detail) og data kan komme fra alle tabeller/views i SQL Server.

 

Opsætningen af denne visningsform kræver teknisk ekspertise (fordi datafangsten sker i SQL Server).

 

Konceptuelt foregår Data Browsing således:

 

1.I firmaskærmbilledet tilføjes faner med unikke navne svarende til det, der skal vises.
2.I SQL Server oprettes stored procedures, der blandt andet henter de data der skal vises.
3.Ved brugerens login checkes om der er defineret databrowsing og fanenavne gemmes.
4.Når brugeren under et firma klikker på en af de ny faner, hentes data (via stored procedure) og en visning i tabeller bygges op.

 

Visningen og datafangsten er som sagt meget fleksibel og endvidere skalerbar. Til gengæld er opsætningen lidt besværlig.

 

Stored Procedures

En stored procedure i denne sammenhæng skal opbygges så den dels henter de relevante data og dels beskriver de data der er hentede. Beskrivelsen handler om hvilke tabelnavne, der skal vises for brugeren og hvordan flere tabeller er linket sammen (master-detail).

 

Som eksempel viser vi her en stored procedure der henter information fra tabellerne FinNavisionInvoice og FinNavisionInvoiceLine

 

CREATE PROCEDURE [ccrm].[spGetTest]

( @CustomerKey varchar(20) )

AS

BEGIN

 

       SET NOCOUNT ON;

 

       SELECT * FROM ccrm.FinNavisionInvoice WHERE DebtorNumber = @CustomerKey;

       SELECT FinNavisionInvoiceLine.* FROM ccrm.FinNavisionInvoiceLine JOIN ccrm.FinNavisionInvoice ON FinNavisionInvoice.Number = FinNavisionInvoiceLine.                                InvoiceNumber WHERE FinNavisionInvoice.DebtorNumber = @CustomerKey;

       SELECT 'Invoice'as TableName union

       SELECT 'InvoiceLine'as TableName

       SELECT 'Invoice' as LinkMasterTable, 'Number' as LinkMasterField, 'InvoiceLine' as LinkDetailTable, 'InvoiceNumber' as LinkDetailField

END

 

De første to selects henter data. Her er der anvendt * (alle felter). I virkeligt brug vil det nok ofte være en liste over de felter der skal vises - eventuelt med aliases, så der vises "pæne" feltnavne for brugeren.

 

Så kommer en eller flere selects i union, der benyttes til at angive hvad tabellerne fra de første linier skal hedde i CRM.

 

Sidst angives én eller flere selects i union til at angive relationer mellem tabellerne. I eksemplet er angivet at de to tabeller skal linkes så Invoice.Number = InvoiceLine.InvoiceNumber.

 

Opsæt Data Browsing i Globale indstillinger

I ChannelCRM vælges Administration | Systemopsætning | Globale indstillinger. I grid'en tilføjes en parameter CompanyCustomTab1..3 og værdien sættes til FaneNavn, procedurenavn. I dette eksempel bliver værdien "Test;ccrm.spGetTest". (Bemærk at procedurenavnen skal angives med schema.)

 

Tilføjelse af faneblad

I Firmavinduet højreklikkes et tomt sted og der vælges Customize. Når denne dialog er fremme højreklikkes på et ledigt areal under Linket information og der vælges Add tab. Denne tab renames så til det ønskede (Her "Test"). Dette navn skal præcist svare til det navn der er angivet under forrige punkt.

Customize dialogen afsluttes.

 

 

Test

Nu er Data Browsing sat op og klar til brug for dig som bruger. For at dine kolleger skal kunne se det skal de enten selv (via Customize) oprette fanen eller du kan (med de rette rettigheder) promovere dit layout til Globalt layout.

 


Side url: http://www.channelcrmhelp.dk/index.html?net_show_external_data.htm