|
Se eksterne data |
|
|
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:
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 |