Systemverwalterhandbuch ©Copyright 2010 cobra – computer’s brainware GmbH cobra CRM PLUS® und cobra Web CRM® sind eingetragene Warenzeichen der cobra – computer’s brainware GmbH. Andere Begriffe können Warenzeichen oder anderweitig geschützt sein und werden hier ohne jegliche Gewährleistung der freien Verwendbarkeit benutzt. Alle Rechte vorbehalten. Nachdruck, auch auszugsweise, verboten. Kein Teil dieses Werkes darf ohne schriftliche Einwilligung der cobra GmbH in irgendeiner Form (Fotokopie, Mikrofilm, Scan oder ein anderes Verfahren) – auch nicht für Zwecke der Unterrichtsgestaltung – reproduziert oder unter Verwendung elektronischer Systeme verarbeitet, vervielfältigt oder verbreitet werden. Änderungen, Irrtümer und Druckfehler vorbehalten. Bearbeitet von Jürgen Gutsch und Harald Borges. www.cobra.de und www.cobraag.ch cobra Web CRM Inhalt Technische Voraussetzungen .............................................................................. 5 Die Bausteine des Web CRM ................................................................................ 7 Web CRM einrichten ........................................................................................... 10 Datenbanken upsizen ......................................................................................... 12 Datenbanken in den SQL Server kopieren ............................................................ 13 Erzeugen einer ADL-Datei..................................................................................... 16 Installation ........................................................................................................... 19 Anwendungsverzeichnis ........................................................................................ 19 Berechtigungen ................................................................................................. 19 Weitere Verzeichnisse ...................................................................................... 20 Verbindung zur Datenbank .................................................................................... 20 E-Mailversand ....................................................................................................... 21 Website im IIS anlegen und einrichten .............................................................. 22 Windows Server 2003 ........................................................................................... 22 Start .................................................................................................................. 22 Anwendungspool anlegen ................................................................................. 22 Identität des Anwendungspools ........................................................................ 23 Eine Website anlegen ....................................................................................... 24 Alternative – das Web CRM als Unterweb anlegen .......................................... 26 Einstellungen der Website oder des virtuellen Verzeichnisses ......................... 28 Windows Server 2008 ........................................................................................... 29 Start .................................................................................................................. 30 Anwendungspool anlegen ................................................................................. 30 Identität des Anwendungspools ........................................................................ 31 Eine Website anlegen ....................................................................................... 33 Alternative – das Web CRM als Unterweb anlegen .......................................... 35 Einstellungen der Website oder des virtuellen Verzeichnisses ......................... 37 Der Administrationsbereich ............................................................................... 38 Allgemeine Einstellungen ...................................................................................... 39 Ansichten verwalten .............................................................................................. 40 Eine neue Ansicht anlegen ............................................................................... 40 Eine Ansicht bearbeiten .................................................................................... 41 2 cobra Web CRM Eine vorhandene Ansicht bearbeiten ................................................................ 43 Eine Ansicht löschen ......................................................................................... 44 Ansichtenzuordnung .............................................................................................. 44 Menübilder hochladen ........................................................................................... 45 Menübilder zuordnen ............................................................................................. 45 Adressenauswahldialog ........................................................................................ 46 Adressformat ......................................................................................................... 46 Aktuelle Adresse bearbeiten.................................................................................. 47 Bisher-Liste ........................................................................................................... 48 Positionen verwalten ............................................................................................. 50 Vorlagen ................................................................................................................ 50 Feed verwalten ...................................................................................................... 55 Dokumentenverwaltung ......................................................................................... 56 Datenbankverbindungen ....................................................................................... 56 Lizenzverwaltung ................................................................................................... 57 Web-Anwendung auffrischen ................................................................................ 57 Abmelden .............................................................................................................. 57 Zu Web CRM wechseln ......................................................................................... 57 Ansichten einrichten .............................................................................................. 57 Systemverwalter-Handbuch .................................................................................. 57 Vorlagen für Briefe und Positionslisten .................................................................. 58 Ansichten einrichten ........................................................................................... 60 Laden der Ansicht aus der Layout.xml .................................................................. 60 Ansichten wählen .................................................................................................. 61 Ansichten einrichten .............................................................................................. 61 Widgets hinzufügen ............................................................................................... 62 Widgets verschieben ............................................................................................. 62 Ein Widget löschen................................................................................................ 63 Einstellungen für Widgets ...................................................................................... 64 Allgemein .......................................................................................................... 64 Listen-Widgets .................................................................................................. 67 Detail-Widgets ................................................................................................... 71 Einige weitere Widgets ...................................................................................... 73 Datenbank-Änderungen durch CRM PLUS ....................................................... 76 Feld oder Tabelle hinzufügen ................................................................................ 76 Felder oder Zusatzdatentabelle löschen ............................................................... 76 Feldname ändern .................................................................................................. 76 Unter der Haube .................................................................................................. 77 XML-Dateien editieren ........................................................................................... 77 Ansichten einrichten – XML ................................................................................... 78 Seitenaufbau festlegen .......................................................................................... 78 Zusatzdatentabellen einbinden.............................................................................. 79 Zugriffsrechte auf Ansichten .................................................................................. 80 Partner-Logo einbinden ......................................................................................... 80 Standard-Ansicht ................................................................................................... 81 Adressenauswahldialog ........................................................................................ 81 Adressenkurzbeschreibungsformat ....................................................................... 81 3 cobra Web CRM Bisher-Liste ........................................................................................................... 82 Eigene Widgets hinzufügen ................................................................................... 83 Eigene Diagramme erstellen ................................................................................. 83 Das erledigt der Assistent...................................................................................... 85 Personalisierungsdatenbank anlegen ............................................................... 85 Programm-Dateien kopieren ............................................................................. 85 SQL-Connection in der Web.Config anpassen.................................................. 85 Dokumentenverwaltung einrichten .................................................................... 87 Installationsumgebungen ................................................................................... 88 Intranet-Installation ................................................................................................ 88 Intranet-Installation (Mehrere Standorte) ............................................................... 89 Internet-Installation ................................................................................................ 90 Internet Installation (mit Webhosting Provider) ...................................................... 91 Sicherheit ............................................................................................................. 92 Anhang ................................................................................................................. 94 Bei Problemen ....................................................................................................... 94 Fragen und Antworten ........................................................................................... 95 Web CRM updaten ................................................................................................ 96 Technische Daten ................................................................................................. 96 Demo einrichten und starten .............................................................................. 97 Demo-Datenbanken auf dem SQL Server einbinden ........................................ 97 Web CRM-Programmdateien kopieren ............................................................. 98 Website anlegen ............................................................................................... 98 Datei Web.Config anpassen.............................................................................. 98 Dokumentenverwaltung einrichten .................................................................... 98 Zugriffsrechte vergeben .................................................................................... 98 Jetzt können Sie starten ........................................................................................ 99 Zugangsdaten der Demo ....................................................................................... 99 Zugriffsrechte .................................................................................................... 100 Stichwortverzeichnis ........................................................................................ 101 4 cobra Web CRM Technische Voraussetzungen Allgemein Für den Einsatz von cobra Web CRM benötigen Sie: cobra CRM PLUS MS SQL Server (ab MS SQL Server 2000) Web-Server: Minimal: Windows XP mit IIS 5.1 (dann arbeitet Web CRM als Unterweb zur Standard-Website. Diese Lösung genügt für einen Inhouse-Einsatz des Web CRM). Produktiv: Windows Server 2003 mit IIS 6.0 (dann kann Web CRM als eigene Website angelegt werden). Siehe Seite 22 ff. .Net Framework 3.5. Zugriff auf den SQL Server (ab MS SQL Server 2000). Informationen zur Installationsumgebung und zur Sicherheit finden Sie in den entsprechenden Kapiteln. In CRM PLUS cobra Web CRM erwartet, dass … ein Systemverwalterkennwort vergeben wurde, es Gruppen gibt und die Benutzer zu Gruppen gehören, 5 cobra Web CRM jeder Benutzer, der auf Web CRM zugreifen soll, muss in CRM PLUS eingetragen sein und über ein eigenes Kennwort verfügen. Verwendet CRM PLUS Active Directory als Benutzerverwaltung, müssen die Benutzer aus dem Active Directory in die cobra Benutzerverwaltung übernommen werden. Einen gültigen Lizenzschlüssel für das Web CRM. 6 cobra Web CRM Die Bausteine des Web CRM Web CRM kann vom Systemverwalter aus einzelnen Elementen frei gestaltet werden. Die Registerkarten werden durch die Datei Layout.xml bestimmt und die Aufteilung der einzelnen Seiten in verschiedene Webpart-Zonen wird durch die Dateien im Layout-Verzeichnis vorgegeben. 7 cobra Web CRM Widget Widgets sind die funktionalen Bausteine des Web CRM. Sie können vom Systemverwalter in beliebige Webpart-Zonen eingefügt werden. Jedes Widget hat eine Editor-Zone, in der es konfiguriert wird. Die Editor-Zone wird im Modus »Ansichten einrichten« angezeigt, wenn Sie die Schaltfläche »Bearbeiten« anklicken. Das Widget »RSS Reader«. Je nach Design sind die Grenzen eines Widgets mehr oder weniger deutlich erkennbar. Ein Widget hat oben rechts immer die Schaltfläche »Minimieren« , mit der Systemverwalter wie auch Anwender das Widget verkleinern können, so dass nur noch seine Titelleiste angezeigt wird. Im Modus »Ansichten einrichten«, der nur Systemverwaltern zugänglich ist, werden zusätzlich die Schaltflächen »Bearbeiten« und »Löschen« angezeigt. Webpart Webpart ist ein anderer Begriff für »Widget«. Sidebar Die Sidebar ist für kleinere Widgets gedacht. Webpart-Zone Eine Webpart-Zone ist ein Behälter für die verschiedenen Widgets, aus denen sich das Web CRM zusammensetzt. Die Webpart-Zonen liegen im Web CRM zwischen der Bisher-Liste und über dem unteren Rand. Auch die Sidebar-Zone ist eine Webpart-Zone. Welche Webpart-Zonen Ihnen in einer Registerkarte zur Verfügung stehen, hängt davon ab, welche Vorlage Sie für die jeweilige Ansicht verwenden. 8 cobra Web CRM Einstellungsbereich für Widgets Im Einstellungsbereich treffen Sie die Einstellungen für Widgets. Die Einstellmöglichkeiten für einzelne Widgets werden weiter unten beschrieben (siehe Seite 64 ff). Der Einstellungsbereich hat eine feste Position auf der Seite. Ist er nicht komplett sichtbar, können Sie die Seite nach unten scrollen. Widgetkatalog Der Widgetkatalog wird eingeblendet, wenn Sie im Modus »Ansichten einrichten« auf »Widgets hinzufügen« klicken. Ihnen werden alle verfügbaren Widgets angezeigt. Der Widgetkatalog hat eine feste Position auf der Seite. Es lässt sich nicht vergrößern oder verschieben. Ist der Widgetkatalog nicht komplett sichtbar, müssen Sie in ihm nach unten scrollen. 9 cobra Web CRM Web CRM einrichten Checkliste Diese Checkliste gibt Ihnen einen kurzen Überblick über den Ablauf der Installation. Eine ausführliche Beschreibung der einzelnen Schritte folgt im Anschluss. Upsizing der Systemdatenbanken Die System-Datenbanken (System.db, Benutzer.db, Termine.mdb, DocMan.db) werden auf den SQL Server gebracht. Das Upsizing erfolgt über Access. Siehe Seite 12 ff. ADLs erzeugen (Systemdatenbanken) Über die ADLs kann auf die SQL-Datenbanken von cobra CRM PLUS zugegriffen werden. Sie werden über cobra CRM PLUS erzeugt. Siehe Seite 16. cobra CRM PLUS-Datenbanken bereitstellen Eine eigene Live-Datenbank oder Demodatenbank wird auf SQL Server bereitgestellt. Das Bereitstellen erfolgt über cobra CRM PLUS. Installation wie beschrieben ausführen Die Beschreibung finden Sie auf Seite 19ff. Benutzer anlegen Die Identitäten (Windows-Benutzer) für den Betrieb des IIS-Anwendungspools und den Zugriff auf die SQL-Datenbanken werden eingerichtet. Die Einrichtung erfolgt über Windows. Zugriffsrechte auf SQL Datenbanken setzen Die Zugriffsrechte auf die cobra-Datenbanken und die Personalisierungsdatenbank werden für die Identitäten des Anwendungspools festgelegt. Die Einstellungen erfolgen über den SQL Server. 10 cobra Web CRM Rechte am Dateisystem einstellen Für den Betrieb von cobra Web CRM müssen verschiedene Rechte auf Verzeichnisse erteilt werden. Die Einstellungen erfolgen über Windows. Anwendungspool einrichten Der Anwendungspool (Isolationsmodus), unter dem die Website betrieben werden soll, wird eingerichtet. Die Einrichtung erfolgt über die IIS-Verwaltungskonsole. Website im IIS anlegen und einrichten Die Website wird aufgesetzt und notwendige Einstellungen vorgenommen. Die Einstellung erfolgt über die IIS-Verwaltungskonsole. Siehe Seite 24. Ansichten für cobra Web CRM einrichten Ansichten (Layouts = Seitenaufbau) werden eingerichtet, Widgets hinzugefügt oder geändert. Die Einrichtung erfolgt über cobra Web CRM. Siehe Seite 60. Administration cobra Web CRM Allgemeine Einstellungen werden vorgenommen, Ansichten zugeordnet, Briefvorlage eingerichtet. Die Einrichtung erfolgt über cobra Web CRM. Siehe Seite 38. Verwendet cobra CRM PLUS Active Directory als Benutzerverwaltung, müssen die Benutzer aus dem Active Directory in die cobra Benutzerverwaltung übernommen werden. 11 cobra Web CRM Datenbanken upsizen Dieses Kapitel beschreibt, wie die Datenbanken <Termine.mdb, Benutzer.db, System.db und Docman.db> in den SQL Server portiert werden können. Durch diese Portierung ist es möglich, die Vorteile des SQL Servers zu nutzen (Replikation, Backup, Sicherheit und Geschwindigkeit). Das genaue Vorgehen wird hier anhand der »Termine.mdb« beschrieben. Das Upsizing anderer Datenbanken geschieht analog zur hier beschriebenen Vorgehensweise. Systemvoraussetzungen Adress PLUS SQL Release 3 oder höher Access 2000 SP3 oder höher MSDE 2000, SQL Server 2000 oder SQL Express, SQL 2005 Folgende Schritte sind notwendig, damit die Datenbanken auf den SQL Server portiert werden können: Die bestehende Datenbanken in den SQL Server kopieren. Eine ADL-Datei erzeugen, die auf die Datenbank im SQL Server verweist. Die ADL-Datei in das Systemverzeichnis kopieren. 12 cobra Web CRM Datenbanken in den SQL Server kopieren Die einfachste Möglichkeit. die Datenbanken in den SQL Server zu kopieren, bietet Access 2000 / XP mit dem Upsizing-Assistent. Es besteht auch die Möglichkeit, die Datenbanken über den Import des SQL Servers (DTS) in eine SQL Server-Datenbank zu kopieren. Der Import von Access Datenbanken via DTS hat den Nachteil, dass keine Indizes in die SQL ServerDatenbank übernommen werden. Deshalb wird hier nur der Upsizing-Assistent von Access 2000 / XP beschrieben. Die Datenbanken befinden sich im Systemverzeichnis von Adress PLUS. Öffnen Sie die Datenbanken mit Access. Sie werden bei bestimmten Datenbanken aufgefordert, ein Passwort einzugeben. Das Passwort für den Terminmanager lautet: cappwdtm Das Passwort für die Benutzerdatenbank und die DocMan-Datenbank lautet: cappwd Nachdem die Datenbank erfolgreich geöffnet wurde, starten Sie den UpsizingAssistenten. Dazu wählen Sie im Menü »Extras: Datenbank-Dienstprogramme« den Menüpunkt »Upsizing-Assistent«. In Access 2007 finden Sie den Update-Assistenten unter den Datenbanktools (siehe Bildschirmfoto). Bitte beachten Sie, dass Sie zunächst, wie markiert, bei der Sicherheitswarnung auf »Optionen« klicken müssen und in dem Dialog dann »Diesen Inhalt aktivieren« wählen müssen. 13 cobra Web CRM Im ersten Schritt des Assistenten legen Sie fest, ob die Datenbank in eine bereits bestehende Datenbank im SQL Server kopiert werden, oder ob eine neue Datenbank im SQL Server angelegt werden soll. Normalerweise haben Sie noch keine Datenbank im SQL Server, in diesem Fall wählen Sie den Punkt »Neue Datenbank erstellen«. Im Punkt »Vorhandene Datenbank verwenden« müssen Sie eine Datenbank im SQL Server angeben. Sie können die cobra System-Datenbanken in jeweils eigene SQL-DBs (BenutzerSQL, DokumenteSQL, SystemSQL u. TermineSQL) upsizen oder alle System-Datenbanken in eine einzige SQL-DB (z. B. cobraSystemSQL) upsizen. Im nächsten Schritt geben Sie an, auf welchem SQL Server eine Datenbank angelegt werden soll. Sie legen den Namen der Datenbank fest. Notieren Sie sich diese Daten, da sie später wieder benötigen werden, um die ADL zu erzeugen. Wählen Sie »Vertrauenswürdige Verbindung verwenden«, wenn Sie via Windows Sicherheit auf den SQL Server zugreifen wollen. Anderenfalls müssen Sie ein SQL Server Login und Kennwort angeben (z. B. Benutzername »sa«). 14 cobra Web CRM Im darauf folgenden Schritt müssen Sie angeben, welche Tabellen der Datenbank in die SQL Server-Datenbank kopiert werden sollen. Wählen Sie alle Tabellen aus. Im nächsten Schritt wählen Sie die Optionen wie unten abgebildet: 15 cobra Web CRM Im folgenden Schritt wählen Sie die Option »Keine Anwendungsänderungen«. Dadurch wird an der Datenbank nichts geändert und es wird auch keine ADPDatei erzeugt. Der Assistent hat nun alle erforderlichen Daten erfasst und kopiert die Datenbank in die angegebene SQL Server-Datenbank. Überprüfen Sie im anschließend angezeigten Bericht, ob der Kopiervorgang erfolgreich war. Erzeugen einer ADL-Datei Bei einer ADL-Datei handelt es sich um eine Adress PLUS-Link-Datei. Diese Datei enthält unter anderen Informationen über den Standort der SQL Server-Datenbank und Login-Angaben. Ein Beispiel: Der Terminmanager prüft vor dem Öffnen der Termine.mdb, ob sich im SystemVerzeichnis eine Termine.adl befindet. Falls die Termine.adl vorhanden ist, wird diese anstatt der Termine.mdb geöffnet und der Terminmanager arbeitet mit der SQL Server-Datenbank, die in der Termine.adl angegeben wurde. Das Erstellen einer ADL erfolgt über Adress PLUS SQL. Starten Sie Adress PLUS SQL und öffnen Sie die Systemsteuerung. Dort wählen Sie den Reiter »ServerEinstellungen«. Auf diesem Reiter betätigen Sie die Schaltfläche »Neue ADLDatei erzeugen …«. 16 cobra Web CRM Im nun folgenden Dialog geben Sie den SQL Server an, auf dem die Datenbank gespeichert wurde. Nachdem Sie ausgewählt haben, wie Sie auf den SQL Server zugreifen (SQL Server Sicherheit oder Windows Sicherheit), wählen Sie die Datenbank aus. Anschließend klicken Sie die Schaltfläche ‚…’ an, um einen Dateinamen für die ADL-Datei auszuwählen. Wählen Sie das System-Verzeichnis von Adress PLUS SQL aus (dieses kann über den Info-Dialog von Adress PLUS ermittelt werden). 17 cobra Web CRM Für jede kopierte Datenbank (Benutzer, DocMan, System, Termine) müssen Sie ein zugehöriges ADL-File erstellen. Dies gilt auch wenn Sie die Datenbanken in nur eine gesamte SQL-DB (z. B. cobraSystemSQL) kopiert haben. Der Dateiname der ADL muss Termine.adl lauten bzw. Benutzer.adl, System.adl oder Docman.adl. Die Optionen unter »Weitere Angaben« bleiben leer. Klicken Sie nun »ADL erstellen« an, wird die ADL im Systemverzeichnis erzeugt. Beim nächsten Starten der Datenbank z. B. Terminmanager wird dieser auf die SQL Server-Datenbank mit den Terminen zugreifen. Eine Termine.mdb ist im Systemverzeichnis nicht mehr notwendig. Die Daten werden nur noch im SQL Server gepflegt. 18 cobra Web CRM Installation Anwendungsverzeichnis Kopieren Sie das Anwendungsverzeichnis an einen beliebigen Ort auf Ihrem Webserver. Entfernen Sie einen eventuellen Schreibschutz für das gesamte Anwendungsverzeichnis. Berechtigungen Da der Internet Information Server standardmäßig den Benutzer »Netzwerkdienst« einsetzt, um Webanwendungen auszuführen, müssen im Anwendungsverzeichnis folgende Berechtigungen gesetzt werden. Geben sie dem Benutzer »Netzwerkdienst« Leseberechtigung auf das gesamte Anwendungsverzeichnis. Geben Sie dem Benutzer »Netzwerkdienst« Schreib- und Änderungsberechtigung auf die Verzeichnisse »App_Data« und »Layouts« innerhalb des Anwendungsverzeichnisses. Geben Sie dem Benutzer »Netzwerkdienst« Schreib- und Änderungsberechtigung auf die Dateien /web.config, /log4net.config und /Widgets/widget_list.ascx. Erstellen Sie einen Ordner für temporäre Dateien mit Lese-, Schreib- und Änderungsberechtigung für den »Netzwerkdienst«. Erstellen Sie einen Ordner für die Logdatei mit Lese-, Schreib- und Änderungsberechtigung für den »Netzwerkdienst«. Erstellen Sie einen Ordner für die Dokumentenverwaltung mit Lese-, Schreibund Änderungsberechtigung für den »Netzwerkdienst«, oder erteilen Sie die Lese-, Schreib- und Änderungsberechtigung für ein vorhandenes Dokumentenverzeichnis. 19 cobra Web CRM Weitere Verzeichnisse Tragen Sie die Pfade zu den erstellten Ordnern für die temporären Dateien und die Dokumentenverwaltung in die web.config ein: Suchen Sie dafür in der web.config nach dem Tag <appSettings>. Passen Sie unterhalb der gefunden Stelle die folgenden beiden Zeilen entsprechend an: <add key="DocumentsRoot" value="c:\WebCRMDocs\"/> <add key="TempDocumentsRoot" value="c:\WebCRMDocs\TempDocs\"/> Verbindung zur Datenbank Für die erste Verbindung zur Datenbank müssen in der Datei /web.config die Verbindungen zur Datenbank eingestellt werden. Öffnen Sie dazu die Datei /web.config mit den Windows Text Editor (»Start: Ausführen: Notepad«) oder einem beliebigen anderen Text- bzw. XML-Editor. Suchen Sie in der Datei nach dem Tag: <connectionStrings>. Darunter befinden sich Zeilen, die wie folgt aufgebaut sind: <add <add <add <add <add <add name="Personalization" connectionString="[...]" /> name="Users" connectionString="[...]" /> name="System" connectionString="[...]" /> name="Appointment" connectionString="[...]" /> name="Documents" connectionString="[...]" /> name="Data" connectionString="[...]" /> Im Attribut connectionString wird die Verbindungszeichenfolge zu der entsprechenden Datenbank eingetragen. Personalization enthält die Verbindungs-Zeichenfolge zur ASP.NET Personalisierungs-Datenbank. Users enthält die Verbindungs-Zeichenfolge zur Benutzer-Datenbank. System enthält die Verbindungs-Zeichenfolge zur System-Datenbank. Appointment enthält die Verbindungs-Zeichenfolge zur Termin-Datenbank. Documents enthält die Verbindungs-Zeichenfolge zur Dokumenten-Datenbank. Data enthält die Verbindungs-Zeichenfolge zur eigentlichen CRM Plus-Datenbank. (Alle anderen Einträge können ignoriert werden.) 20 cobra Web CRM Die Verbindungszeichenfolgen sind immer wie folgt aufgebaut: data source=<SQL Servername\Instanzname>;Initial Catalog=<Datenbankname>; User Id=<Benutzername>;Password=<Passwort>; data source enthält den Namen und ggf. die Instanz des SQL Servers. Initial Catalog enthält den Namen der entsprechenden Datenbank. User Id enthält den Namen des SQL Server-Benutzers, der auf die Datenbank zugreifen darf. Password enthält das Passwort des oben angegebenen SQL Server-Benutzers. Wir empfehlen, für die Verbindung zum SQL Server die »SQL Server Authentifizierung« zu benutzen und dem neu erstellten Benutzer nur jene Berechtigungen zu erteilen, die für die vom Web CRM benötigten Datenbanken notwendig sind. Der Datenbankbenutzer benötigt für die Datenbanken mindestens die Rechte des db_owner. E-Mailversand Der E-Mailversand an Adressen aus dem Web CRM heraus, kann sowohl über einen lokalen E-Mailclient erfolgen, als auch über einen vorhandenen Exchange Server. Wird der Versand per Exchange Server gewählt muss sichergestellt sein, dass auf dem Exchange Server das Outlook Web Access installiert ist. Der Versand per Exchange Server benötigt zwingend das Outlook Web Access auf dem Exchange Server! Wenn der E-Mailversand des Web CRM über einen vorhandenen Exchange Server laufen soll, müssen noch folgende Einstellungen in der web.config gemacht werden. Suchen Sie dafür in der web.config nach dem Tag <appSettings>. <add key="Domain" value="IhreDomaene" /> Tragen Sie hier die Active Directory Domain ein die vom Exchange Server verwendet wird. <add key="EmailSendMethod" value="Exchange" /> Tragen Sie hier „Exchange“ ein um der Versand per Exchange Server zu aktivieren. Mit dem Standardwert „Default“ wird - wie gehabt - der lokale E-Mailclient für den E-Mailversand verwendet. <add key="ExchangeBasePath" value="http://mail. IhreDomaene.de/exchange/"/> Tragen Sie hier die vollständige Adresse zum Outlook Web Access ein. 21 cobra Web CRM Website im IIS anlegen und einrichten Windows Server 2003 Hier lesen Sie, wie Sie Web CRM auf einem Windows 2003-Server mit IIS 6.0 aufsetzen. Auf dem IIS 6.0 kann für das Web CRM eine eigene Website angelegt werden. Sie können den Web CRM aber auch auf dem IIS 6.0 als Unterweb einer anderen Website betreiben. Im Folgenden wird daher auch beschrieben, wie sie auf dem IIS 6.0 eine eigene Website für das Web CRM anlegen. Start Wechseln Sie in die Systemsteuerung von Windows. Klicken Sie dort »Verwaltung« doppelt an. Öffnen Sie den Internet-Informationsdienste Manager (IIS) durch Doppelklick. Sie können den IIS auch öffnen, in dem Sie im Start-Menü »Serververwaltung« aufrufen und»Diesen Anwendungsserver verwalten« anklicken. Oder wählen Sie unter »Systemsteuerung: Verwaltung« den Internet-Informationsdienste Manager aus. Anwendungspool anlegen Der Anwendungspool isoliert die Ausführung einer oder mehrerer Anwendungen. Öffnen Sie den Internet-Informationsdienste Manager. 22 cobra Web CRM Legen Sie wie im Bild gezeigt einen Anwendungspool für Web CRM an. Sie können einen beliebigen Namen eingeben. Sie tragen den Anwendungspool später bei den Eigenschaften der Website ein. Identität des Anwendungspools In den Eigenschaften des Anwendungspools stellen Sie ein, unter welchem Windows-Konto die Web-Anwendung läuft (Register »Identität«). Die Vorgabe ist »Netzwerkdienste«. Sie können auch ein beliebiges anderes Konto auswählen. Wir empfehlen, nur das voreingestellte Konto »Netzwerkdienste« zu verwenden! Das eingestellte Konto wird verwendet: beim Zugriff auf den SQL Server (allerdings nur, wenn per Windows Authentifizierung auf die Datenbanken zugegriffen wird) und beim Zugriff auf das Dateisystem (z. B.: temporäre Dokumente anlegen, Dokumentenverwaltung, Log-Datei und für diverse Einstellungen im Adminbereich). 23 cobra Web CRM Eine Website anlegen Legen Sie eine neue Website an. Dazu klicken Sie den Ordner »Websites« mit der rechten Maustaste an und erteilen den abgebildeten Befehl. Tragen Sie den Namen der neuen Website ein. 24 cobra Web CRM Auf der folgenden Seite können Sie den Hostheader für diese Website eingeben. Geben Sie an, in welchem Verzeichnis die Dateien für die Website liegen: Wenn Sie den anonymen Zugriff erlauben, kann jeder versuchen, sich am Web CRM anzumelden. Wenn Sie den anonymen Zugriff deaktivieren, können nur solche Benutzer auf das Web CRM zugreifen, die sich im Browser mit einem Windows-Konto anmelden. Diese Anmeldung erfolgt vor der eigentlichen Anmeldung am Web CRM. In diesem Fall sind allerdings insgesamt zwei Anmeldungen erforderlich. Wir empfehlen, den anonymen Zugriff in einer Internetumgebung zuzulassen. In einer Intranet-Umgebung kann der anonyme Zugriff verweigert werden. 25 cobra Web CRM Es müssen nur »Lesen« und »Skripts ausführen« angeklickt werden. Im Anschluss sollten Sie die Einstellungen der Website prüfen und ergänzen. Der Eigenschaften-Dialog der Website enthält mehr Seiten als der Dialog Unterwebs. Die wesentlichen Einstellungen für das Web CRM sind aber bei beiden gleich und werden weiter unten gemeinsam beschrieben. Alternative – das Web CRM als Unterweb anlegen Zum Anlegen eines Unterweb klicken Sie die gewünschte Website, zu der Sie das Unterweb anlegen möchten, mit der rechten Maustaste an und erteilen den abgebildeten Befehl. Ein Assistent öffnet sich, in dem Sie ein virtuelles Verzeichnis anlegen. Dieses Verzeichnis verweist auf den Ordner, in dem die Daten des Web CRM liegen. 26 cobra Web CRM Tragen Sie ein, unter welchem Namen das virtuelle Verzeichnis geführt werden soll. Geben Sie an, in welchem Verzeichnis die Dateien für die Website liegen. Legen Sie die Rechte fest, die Benutzer in diesem Verzeichnis haben sollen. Es müssen nur »Lesen« und »Skripts ausführen« angeklickt werden. Das virtuelle Verzeichnis muss im IIS als Anwendung eingetragen sein. Das Verzeichnis bekommt im IIS das Zahnrad-Symbol . Im Eigenschaften-Dialog steht auf der Registerkarte »Virtuelles Verzeichnis« als Anwendungsname der Name, den Sie im Assistenten als Alias angegeben haben. 27 cobra Web CRM Einstellungen der Website oder des virtuellen Verzeichnisses Klicken Sie die neu entstandene Website oder das virtuelle Verzeichnis mit der rechten Maustaste an. Erteilen Sie aus dem Kontextmenü den Befehl »Eigenschaften«. Kontrollieren und ergänzen Sie hier die Einstellungen für Ihr Web bzw. das virtuelle Verzeichnis. Am besten wird für die Website ein eigener Anwendungspool angelegt und in der Registerkarte unter »Anwendungspool« eingetragen. Die Datei Default.aspx muss auf dem Reiter »Dokumente« als Standarddokument eingetragen sein: 28 cobra Web CRM In der Registerkarte »ASP.NET« muss die ASP.NET Version 2.0.50727 ausgewählt sein (das ist Standard). Nach der Einrichtung ist es unbedingt notwendig, das ASP.NET in den Webdiensterweiterungen zuzulassen! Windows Server 2008 So setzen Sie Web CRM auf einem Windows Server 2008 mit IIS 7.0 auf. Achten Sie beim Installieren des IIS darauf, die Anwendungsentwicklungsfeatures für ASP.NET mitzuinstallieren. 29 cobra Web CRM Start Wechseln Sie in die Systemsteuerung von Windows. Klicken Sie dort »Verwaltung« doppelt an. Öffnen Sie den Internet-Informationsdienste Manager (IIS) durch Doppelklick. Anwendungspool anlegen Im IIS klicken Sie »Anwendungspools« an und öffnen das Kontextmenü der Liste durch Klick mit der rechten Maustaste. Im Kontextmenü wählen Sie den Eintrag »Anwendungspool hinzufügen …«. 30 cobra Web CRM Sie können einen beliebigen Namen eingeben. Sie tragen den Anwendungspool später unter den Eigenschaften der Website ein. Identität des Anwendungspools In den »Erweiterten Einstellungen« des Anwendungspools stellen Sie ein, unter welchem Windows-Konto die Web-Anwendung läuft. Die Vorgabe ist »Netzwerkdienste«. Sie können auch ein beliebiges anderes Konto auswählen. Wir empfehlen, nur das voreingestellte »Netzwerkdienste« als Konto zu verwenden! 31 cobra Web CRM Das eingestellte Konto wird verwendet: beim Zugriff auf den SQL Server (allerdings nur, wenn per Windows Authentifizierung auf die Datenbanken zugegriffen wird) und beim Zugriff auf das Dateisystem (z. B.: temporäre Dokumente anlegen, Dokumentenverwaltung, LogDatei und für diverse Einstellungen im Adminbereich). 32 cobra Web CRM Eine Website anlegen Legen Sie eine neue Website an. Dazu klicken Sie den Ordner »Websites« an und wählen unter »Aktionen« oder über das Kontextmenü den Befehl »Website hinzufügen …« aus. Tragen Sie den Namen der neuen Website ein und wählen Sie den Anwendungspool aus. 33 cobra Web CRM Geben Sie an, in welchem Verzeichnis die Dateien für die Website liegen und tragen Sie, wenn gewünscht, den Hostheader ein: Diese Einstellungen können Sie später unter »Grundeinstellungen« oder »Bindungen« ändern. Die weiteren Einstellungen einer Website entsprechen denen eines virtuellen Verzeichnisses und werden weiter unten erläutert. 34 cobra Web CRM Alternative – das Web CRM als Unterweb anlegen Zum Anlegen eines Unterweb klicken Sie die gewünschte Website, zu der Sie das Unterweb anlegen möchten, mit der rechten Maustaste an und erteilen den abgebildeten Befehl. Ein Dialog öffnet sich, in dem Sie das virtuelles Verzeichnis anlegen. Tragen Sie ein, unter welchem Namen das virtuelle Verzeichnis geführt werden soll und geben Sie an, in welchem Verzeichnis die Dateien für die Website liegen. 35 cobra Web CRM Das virtuelle Verzeichnis muss anschließend im IIS als Anwendung eingetragen sein. Öffnen Sie dazu das Kontextmenü für das virtuelle Verzeichnis und wählen Sie den Befehl »In Anwendung konvertieren«. In dem Dialog, der sich jetzt öffnet, geben Sie der Anwendung einen Namen und wählen den Anwendungspool aus. Das Verzeichnis bekommt im IIS das WeltkugelSymbol . Sie sehen unter »Aktionen« die Rubrik »Anwendung bearbeiten« mit den Befehlen »Grundeinstellungen …« und »Erweiterte Einstellungen…«. 36 cobra Web CRM Einstellungen der Website oder des virtuellen Verzeichnisses Sie können die Einstellungen für Features einer Website oder eines virtuellen Verzeichnisses bearbeiten, in dem Sie die Website oder das virtuelle Verzeichnis in der Baum-Darstellung anklicken und in der Mitte die Ansicht »Features« wählen. Die Einstellungen zu den Features, die unter der Rubrik »ASP.NET« zusammengefasst sind, werden aus der Web.Config des Web CRM ausgelesen. Die Einstellungen der Web.Config können mit dem IIS konfiguriert werden. Einige Einstellungen werden auch über den Administrationsbereich des Web CRM verwaltet. Die Einstellungen zu den Features unter der Rubrik »IIS« entsprechen den Einstellungen der IIS-Website-Eigenschaften-Dialogs. Unter »Standarddokument« muss auch die Datei »Default.aspx« eingetragen sein. Unter »Authentifizierung« können Sie den anonymen Zugriff ein- oder ausschalten. Unter »SSL-Einstellungen« können Sie den Zugriff per HTTPS einstellen. 37 cobra Web CRM Der Administrationsbereich Der Administrationsbereich befindet sich in Ihrer Web CRM-Website im Verzeichnis \admin. Um den Administrationsbereich zu öffnen, geben Sie im Browser die Adresse Ihres Web CRM gefolgt von »/admin« ein oder klicken auf den Link »Einstellungen« des Web CRM. Wählen Sie unter den angebotenen Optionen die gewünschte Bearbeitungsmöglichkeit »Administrationsbereich« aus: Den Zugriff auf den Administrationsbereich können Sie zusätzlich mit den Einstellungen zur Website im IIS regeln. 38 cobra Web CRM Melden Sie sich zuerst als Systemverwalter an. Der Administrationsbereich öffnet sich. Eine Änderung mancher Administrations-Einstellungen führt zu einem Neustart des Programmes, nach dem sich sämtliche gerade eingeloggten Benutzer neu anmelden müssen. Allgemeine Einstellungen Geben Sie ein Verzeichnis an, in dem Web CRM temporäre Dateien hinterlegen kann. 39 cobra Web CRM Eine »eingeschränkte Sortierung« sollten Sie einschalten, wenn Sie mit einer sehr großen Datenbank arbeiten. Dann kann nur nach den Spalten im Index sortiert werden, was das System schneller macht. In diesem Fall können Anwender aber nur nach jenen Spalten sortieren, auf denen ein Index liegt. Geben Sie ein Verzeichnis an, in dem Web CRM Log-Dateien hinterlegen kann. Ansichten verwalten Sie erstellen, bearbeiten und löschen Ansichten in diesem Dialog. Die Ansicht »Standard (Default)« kann nicht gelöscht, sondern nur bearbeitet werden. Eine neue Ansicht anlegen Um eine neue Ansicht anzulegen, tragen Sie in die Zeile unten verschiedene Namen für sie ein. Der »interne Layoutname« wird in die Datei Layout.xml geschrieben. Die drei anderen Namen sind die Namen, die je nach Spracheinstellungen angezeigt werden. Klicken Sie nun die Schaltfläche »Hinzufügen« an. Die Ansicht wird in die Liste verfügbarer Ansichten aufgenommen. Dort bearbeiten Sie sie. 40 cobra Web CRM Eine Ansicht bearbeiten Das Erstellen und Bearbeiten einer Ansicht geschieht in verschiedenen Schritten. Hier im Administrationsbereich treffen Sie Grundeinstellungen etwa für Aufbau einer Ansicht und ihrer Registerkarten. Das Einbinden und Konfigurieren der Widgets geschieht hingegen in der Ansichteneinrichtung (siehe Seite 38 ff.). Handelt es sich bei der zu bearbeitenden Seite um eine frisch angelegte Seite, bestimmen Sie zuerst das Layout der Willkommensseite. Wählen Sie die Anordnung der Zonen des Willkommensbildschirms aus. Diese Vorlagen stehen Ihnen – für alle Registerkarten – zur Verfügung: SideBarZone (blau) CentralWebPartZone (grün) RightWebPartZone (gelb) BottomWebPartZone (rot) BottomLeftWebPartZone (cyan) BottomRightWebPartZone (magenta) One Zone Eine Sidebar Zone links und eine große Zone für die Widgets rechts. Die Widgets werden in der Central Web Part Zone untereinander angeordnet. 41 cobra Web CRM Two Zones Eine Sidebar Zone links, rechts davon zwei Zonen (CentralWebPartZone und RightWebPartZone) für die Widgets, die untereinander angeordnet werden. One Top One Bottom Eine Sidebar Zone links, eine CentralWebPartZone oben, deren Widgets horizontal angeordnet werden. Darunter eine BottomWebPartZone mit vertikaler Anordnung von Widgets. One Top Two Bottom Eine Sidebar-Zone links, eine CentralWebPartZone oben, deren Widgets horizontal angeordnet werden. Darunter zwei senkrechte Zonen (BottomLeftWebPartZone und BottomRightWebPartZone) mit vertikaler Anordnung von Widgets. One Top Bottom Horizontal Eine Sidebar-Zone links, eine CentralWebPartZone oben, deren Widgets vertikal angeordnet werden. Darunter eine BottomWebPartZone mit horizontaler Anordnung von Widgets. Weitere Einstellungen treffen Sie im nächsten Arbeitsschritt. 42 cobra Web CRM Eine vorhandene Ansicht bearbeiten Klicken Sie die betreffende Ansicht in der Liste der vorhandenen Ansichten an. Betätigen Sie die Schaltfläche »Bearbeiten«. Oben können Sie die Anzeigenamen der gesamten Ansicht verändern. Im unteren Teil dieses Dialoges bestimmen Sie durch Klick auf die Schaltfläche, über welche Registerkarten die Ansicht verfügt und in welcher Reihenfolge diese angezeigt werden sollen. Um eine neue Registerkarte einzufügen, wählen Sie in der untersten Zeile deren Typ aus und geben den Namen ein, der im Reiter der Registerkarte angezeigt werden sollen. Danach speichern Sie durch Klick auf . Beim Neuanlegen oder Bearbeiten einer Registerkarte müssen Sie deren Typ bestimmen. Ihnen stehen die verfügbaren Daten- und Zusatzdatentabellen der Datenbank zur Auswahl. Sie können ein und denselben Typ nicht auf zwei verschiedenen Registerkarten derselben Ansicht platzieren. Der Typ dient der Bestimmung von Abhängigkeiten. Dabei wirkt er mit der Einstellung »Detail« zusammen. Ein Beispiel: Sie haben eine Registerkarte des Typs Adressen eingefügt und die Option »Detail« nicht angeklickt. Dann fügen Sie eine weitere Registerkarte desselben Typs ein, klicken dieses Mal aber »Detail« an. Sie erreichen damit, dass in der Detail-Registerkarte jeweils die Einzelheiten jener Adresse angezeigt werden, die in der anderen Registerkarte gerade ausgewählt ist. Die Registerkarte »Detail« entspricht also der Adressbearbeitungsmaske, die Registerkarte, für die »Detail« nicht angeklickt ist, entspricht der Adresstabelle. 43 cobra Web CRM Sie bearbeiten vorhandene Registerkarten mit diesen Schaltflächen: Mit den Schaltflächen »OK« und »Übernehmen« unten speichern Sie den Anzeigenamen der Ansicht (und nicht die Änderungen an den Registerkarten, diese werden automatisch gespeichert!). Damit neue Ansichten von den Benutzern in ihren Ansichtseinstellungen überhaupt ausgewählt werden können, müssen Sie nun eine Ansichtenzuordnung vornehmen! Eine Ansicht löschen Klicken Sie eine Ansicht in der Liste »Verfügbare Ansichten« an. Betätigen Sie die Schaltfläche »Löschen«. Haben Sie die aktive Ansicht gelöscht, wird anschließend die Standard-Ansicht angeboten. Ansichtenzuordnung Wählen Sie hier, welche Ansicht welchen Benutzergruppen angeboten werden soll. Sie finden einen eigenen Konfigurationsbereich für jede vorhandene Ansicht. 44 cobra Web CRM Mit den Schaltflächen in der Mitte zwischen beiden Listen weisen Sie die jeweilige Ansicht einer Benutzergruppe zu bzw. entziehen der Gruppe das Recht, die Ansicht zu benutzen, wieder. Menübilder hochladen Wollen Sie Icons – etwa als Menübilder – verwenden, müssen Sie sie zuerst ins System laden. Klicken Sie »Durchsuchen« an. Wählen Sie die gewünschte Graphikdatei aus. Übernehmen Sie das Icon durch Klick auf »Upload«. Menübilder zuordnen Haben Sie mit der Funktion »Icons hochladen« Grafiken ins Web CRM aufgenommen, können Sie sie in den Reiter von Registerkarten einbinden. Wählen Sie oben unter »Layout« die Ansicht, die Sie verändern wollen. Darunter werden die Registerkarten dieser Ansicht angezeigt. Wählen Sie aus der Listen das gewünschte Icon für die jeweilige Registerkarte. 45 cobra Web CRM Adressenauswahldialog Sie bestimmen hier, welche Felder die Adressauswahl wiedergeben soll. Diese Auswahl erscheint etwa beim Anlegen eines neuen Termines, wenn Sie die Schaltfläche anklicken. Klicken Sie das fragliche Feld unter »Alle Felder« an. Mit der Schaltfläche verschieben Sie es in die Liste »Angezeigte Felder«. Damit wird es in der Adressauswahl angezeigt. Sie geben als »Feldgröße« an, wie viele Zeichen des Feldinhaltes höchstens angezeigt werden. Markieren Sie ein Feld unter »Angezeigte Felder« Mit den Schaltflächen rechts dieser Liste ändern Sie die Position des markierten Feldes. Adressformat Eine Adressenkurzbeschreibung taucht z. B. in der Kontaktliste auf – ausgewählte Adressinformationen werden dabei in einer Sprechblase wiedergegeben. 46 cobra Web CRM Sie legen im Adressformat fest, aus welchen Feldinhalten die Adressenkurzbeschreibung aufgebaut werden soll. Wählen Sie rechts ein Feld der Datenbank aus. Geben Sie links an, welches Trennzeichen in der Kurzbeschreibung vor den jeweiligen Feldinhalt gesetzt werden soll. Schließen Sie das Trennzeichen wie abgebildet in Anführungszeichen ein. Als Trennzeichen tragen Sie auch eventuelle Leerzeichen mit ein. Aktuelle Adresse bearbeiten In Ansichten könne Sie oben links die aktuelle Adresse einblenden lassen. Damit weiß der Anwender beispielsweise, zu welcher Adresse der Kontakt gehört, den er gerade bearbeitet. Durch einen Klick auf diese Adresse springt der Anwender direkt in die Adressbearbeitung. Lassen Sie die aktuelle Adresse anzeigen, können oben rechts zu dieser Adresse gehörige Kontakte, Zusatzdaten usw. angezeigt werden. 47 cobra Web CRM Wollen Sie die aktuelle Adresse anzeigen lassen, müssen Sie die oberste Option anklicken. Mit der »Anzahl Zeilen« bestimmen Sie, wie viele Zeilen die Adressanzeige insgesamt besitzen soll. In »Zeile 1« usw. tragen Sie ein, welche Feldinhalte in der jeweiligen Zeile angezeigt werden sollen. Die »Ausgewählten Unterdatensätze« bestimmen darüber, welche Informationen dem Anwender oben rechts angezeigt werden. Klicken Sie hier an, was angezeigt werden soll. Die »Anzahl der Spalten« regelt die Breite und Aufteilung der Zusatzdatenanzeige oben rechts. Bisher-Liste Die Bisher-Liste gewährt einen Überblick über die zuletzt bearbeiteten Datensätze. Durch Anklicken können Sie den entsprechenden Eintrag öffnen. 48 cobra Web CRM Was in dieser Liste angezeigt wird, bestimmen Sie im Administrationsbereich. Geben Sie oben an, wie viele zuletzt bearbeitete Einträge diese Liste umfassen soll. Wollen Sie eine leere Liste anzeigen, tragen Sie hier als Wert »0« ein. Definieren Sie, wie viele Zeichen pro Eintrag maximal verwendet werden dürfen. Um einen komplett neuen Typ in die Bisher-Liste aufzunehmen, wählen Sie ihn unter »Neue Kurzbeschreibung hinzufügen« aus. Mit »Datenfeld hinzufügen« nehmen Sie Informationen aus der Datenbank in die Bisher-Liste auf. In der Auswahlliste werden Ihnen sämtliche Felder des entsprechenden Typs sowie die Adressfelder angeboten. Mit »Textfeld hinzufügen« definieren Sie ein Feld, das reinen Text enthält, also etwa eine Beschriftung oder (wie in der Abbildung) ein Trennzeichen. Mit »Typ löschen« entfernen Sie den gesamten Block. Damit werden Änderungen an diesem Datentyp nicht mehr von der Liste verzeichnet. Mit »Löschen« entfernen Sie nur das betreffende Text- oder Datenfeld direkt darüber. Die abgebildete Konfiguration ergibt folgenden Eintrag in der Bisher-Liste: Nachname: Bemerkungstext. 49 cobra Web CRM Positionen verwalten Im Artikelstamm werden die Positionen für Vertriebsprojekte hinterlegt. Diese Positionen lassen sich auch in Briefen mit Angeboten verwenden. Vorlagen In diesem Fenster bearbeiten Sie die Vorlagen für Briefe und andere Drucksachen. Diese Vorlagen werden den Benutzern automatisch zugänglich gemacht und können von diesen bearbeitet werden. Ein Editor wird geöffnet. Hier erstellen Sie das Dokument. 50 cobra Web CRM Eine solche Vorlage enthält gewöhnlich Felder, die dafür sorgen, dass Adresse, Anrede und eventuell auch andere Informationen aus der Datenbank und Ihren Benutzerdaten in den Brief übernommen werden. Ab Seite 58 finden Sie weitere Einzelheiten zu den verfügbaren Feldern. Sie können den Brief im Designmodus, aber auch direkt im HTML-Code bearbeiten. Wählen Sie aus der Liste entweder eine vorhandene Vorlage, um diese zu bearbeiten, oder legen Sie ein neues Dokument an. Klicken Sie ein Objekt der Vorlage an, werden am Rand der Arbeitsfläche des Editors Greifpunkte angezeigt. Packen Sie einen dieser Greifpunkte mit der Maus und verschieben ihn, wird das Objekt entsprechend gestaucht oder gestreckt. Außerdem erscheinen diese beiden Symbole neben den Greifpunkten: Klicken Sie das Kreuz in der Mitte an, wird das markierte Objekt gelöscht. Die Funktion der Pfeile hängt jeweils vom markierten Objekttyp ab, Sie können mit ihnen etwa Abstände vergrößern oder Objekte in Pfeilrichtung verschieben. Mit den Schaltflächen der Symbolleisten gestalten Sie den Brief ganz nach Wunsch. Standard Sie speichern das Dokument als PDF. Ihnen wird jener Dateiname vorgeschlagen, den Ihr Systemverwalter für die Dokumentenverwaltung festgelegt hat. Sie machen Änderungen am Dokument schrittweise rückgängig. Sie stellen Änderungen am Dokument schrittweise wieder her. Sie schneiden die im Dokument markierte Stelle aus und übernehmen sie in die Zwischenablage. Sie kopieren die im Dokument markierte Stelle in die Zwischenablage. Sie fügen den Inhalt der Zwischenablage an der Cusorposition ins Dokument ein. Sie löschen sämtlichen Text, sämtliche sonstigen Objekte wie Graphiken sowie sämtlichen HTML-Code aus dem Editor. Dieser Löschvorgang kann durch Klick auf rückgängig gemacht werden. Wollen Sie nur ein Wort, einige Buchstaben, eine einzelne Graphik etc. löschen, markieren Sie die Stelle und betätigen die Taste »Entf«. 51 cobra Web CRM Formatierungswerkzeuge Sie formatieren den aktuellen Absatz linksbündig. Sie formatieren den aktuellen Absatz rechtsbündig. Sie zentrieren den aktuellen Absatz. Sie formatieren den aktuellen Absatz im Blocksatz. Sie versehen die markierten Absätze mit einem Blickfangpunkt. Sie nummerieren die markierten Absätze. Sie vergrößern den linken Einzug des Textes. Sie verkleinern den linken Einzug des Textes. Sie fügen einen Link auf eine Internetadresse in das Dokument ein. Markieren Sie zuerst den Text, der zum Link werden soll. Klicken Sie dann diese Schaltfläche an. Es öffnet sich ein Dialog, in den Sie die Internetadresse, auf die der Link verweisen soll, eintragen. Leser des PDFs brauchen dann nur diesen Link anzuklicken. Sie entfernen einen markierten Link aus dem Dokument. Sie fügen eine Graphik in das Dokument ein. Diese Graphik muss im Internet verfügbar sein. Es öffnet sich ein Dialog, in den Sie die Internetadresse, unter welcher die Graphik zu finden ist, eintragen. Nach der Bestätigung mit OK wird 52 cobra Web CRM die Graphik in das Dokument eingefügt. Sie können die Graphik direkt im Dokument anklicken und ihre Größe mit der Maus verändern. Um eine Grafik wieder aus dem Dokument zu löschen, klicken Sie sie an und betätigen die Taste »Entf«. Textformatierung Sie wählen ein Absatzformat für den aktuellen Absatz aus. Sie wählen eine Schriftart für den markierten Text aus. Sie wählen einen Schriftgrad für den markierten Text aus. Sie wählen eine Schriftfarbe für den markierten Text aus. Sie wählen eine Hintergrundfarbe für den markierten Text aus. Zeichenformatierung Der markierte Text wird fett formatiert. Der markierte Text wird kursiv formatiert. Der markierte Text wird unterstrichen. Der markierte Text wird durchgestrichen. Der markierte Text wird hochgestellt. Der markierte Text wird tiefgestellt. Alle manuellen Formatierungen werden vom markierten Text entfernt. Der Text erhält damit wieder genau die Eigenschaften des zugrundeliegenden Absatzformates. 53 cobra Web CRM Tabelle Sie nehmen eine Tabelle in die Vorlage auf. Dazu gibt es einen eigenen Editor. Rows ........................ Tragen Sie ein, über wie viele Zeilen die Tabelle verfügen soll. Cols .......................... Tragen Sie ein, über wie viele Spalten die Tabelle verfügen soll. Width ........................ Tragen Sie ein, wie breit die Tabelle werden soll. Prozentangaben verstehen sich dabei in Prozent des bedruckbaren Bereiches. Alignment ................. Wählen Sie die Ausrichtung des Textes in den Zellen der Tabelle aus. Border Thickness ..... Geben Sie an, wie breit der Rahmen um die Tabelle und zwischen den Zellen gezeichnet werden soll. Cell Spacing ............. Geben Sie den Abstand an, der zwischen den Zellen gelassen werden soll. Cell Padding............. Geben Sie den Abstand an, der zwischen dem Rand einer Zelle und deren Inhalt gelassen werden soll. Datenbankfelder Sie nehmen Felder aus der Adressdatenbank an die markierte Stelle des Dokuments auf. Sie nehmen Felder aus den Benutzerattributen an die markierte Stelle des Dokuments auf. Diese Attribute 54 cobra Web CRM trägt der Benutzer selbst im Widget »Benutzerstatus« unter »Benutzerdaten« ein. Damit können etwa Name und Durchwahl des Benutzers automatisch in das Dokument ausgenommen werden. Hiermit nehmen Sie Felder aus Vertriebsprojekten in das Dokument auf. das hilft Ihnen etwa beim Erstellen von Angeboten. Ist der Brief geschrieben und formatiert, klicken Sie auf gespeichert und den Benutzern zur Verfügung gestellt. . Damit wird die Vorlage Feed verwalten Die hier hinterlegten Textnachrichten können Sie in einer Ansicht anzeigen lassen. Um einen neuen Feed anzulegen, geben Sie die entsprechenden Texte in die Textfelder ein. Bestätigen Sie durch Klick auf »Speichern«. Um einen vorhandenen Feed zu bearbeiten, Klicken Sie »Auswählen« an. Mit »Löschen« entfernen Sie den ausgewählten Feed unwiderruflich. 55 cobra Web CRM Dokumentenverwaltung Sie bestimmen hier, ob die Dokumentenverwaltung überhaupt aktiviert werden soll. Diese Einstellung betrifft ausschließlich die über das Internet geschriebenen Dokumente. Sie interagiert nicht mit der Einstellung, die in den Systemeinstellungen von CRM PLUS getroffen wurde. »Dokumente speichern unter« ist der Pfad, in dem die mit Web CRM angelegten Dokumente auf dem Server hinterlegt werden. Wenn Sie Web CRM in Ihrem Firmennetz installiert haben, können Sie mit Web CRM und cobra CRM PLUS gemeinsam auf die Dokumente zugreifen. Achten Sie darauf, dass Web CRM und CRM PLUS dasselbe Verzeichnis für die Dokumente verwenden. Datenbankverbindungen Hier geben Sie an, wo auf dem Server die verschiedenen Datenbanken hinterlegt sind. Um eine andere Datenbank auszuwählen, klicken Sie »Ändern« an. Wählen Sie dann Server und Datenbank aus. 56 cobra Web CRM Lizenzverwaltung Tragen Sie hier die von uns gelieferten Lizenznummern ein. Web-Anwendung auffrischen Hiermit laden Sie den aktuellen Stand der Anwendung. Dabei werden auch neue Zusatzdaten erkannt und anschließend in der Ansichtengestaltung und als Widget angeboten. So können Sie diese Daten den Anwendern in einer Ansicht zugänglich machen. Abmelden Sie verlassen den Administrationsbereich. Das Programm wird geschlossen, und Sie sehen die Anmeldung zum Web CRM vor sich. Zu Web CRM wechseln Sie verlassen den Administrationsbereich und kehren als Benutzer ins Web CRM zurück. Wollen sie den Administrationsbereich erneut betreten, müssen Sie das Systemkennwort erneut eingeben. Ansichten einrichten Sie kehren auf die Arbeitsfläche von Web CRM zurück, bleiben aber im Administrationsmodus. So können Sie einzelne Widgets löschen, verschieben und anders konfigurieren. Systemverwalter-Handbuch Sie rufen das vorliegende Handbuch als PDF auf. 57 cobra Web CRM Vorlagen für Briefe und Positionslisten Die Vorlagen für Briefe und Positionslisten liegen im Verzeichnis …\App_Data\Templates\Letters bzw. …\App_Data\Templates\Offers. Die Vorlagen werden im Administrationsbereich unter »Vorlagen« verwaltet. In Brief-Vorlagen können Adress-Felder, Benutzerattribute und das aktuelle Datum eingebunden werden. In Positionslisten-Vorlagen wird zusätzlich die Positionsliste eingebunden. Platzhalter für Datenbank-Felder: Die Felder werden mit Userlevelname, umfasst von geschweiften Klammern, eingegeben. Sie können das Feld aus der entsprechenden Liste in der Werkzeugleiste auswählen und in den Text einfügen. Beispiel: {Briefanrede} Platzhalter für aktuelles Datum: {$DATE|dd.MM.yyyy$} Das Datumsformat kann durch den Formatierungsstring festgelegt werden. Platzhalter für Benutzerattribute: Die Benutzerattribute werden, umfasst von geschweiften Klammern und mit einem Dollarzeichen vor dem Namen, eingegeben. Sie können das Benutzerattribut aus der entsprechenden Liste in der Werkzeugleiste auswählen und in den Text einfügen. Beispiel: {$Vorname} Platzhalter für Positionsliste: Die Positionsliste wird vom Programm mit Gesamtsumme, Spaltenüberschriften und waagrechten Linien ausgegeben. Der Platzhalter für die Positionsliste sind eckige Klammern. In den eckigen Klammern wird die Reihenfolge und Anordnung der Spalten angegeben. Sie können die Positionsspalten aus der entsprechenden Liste in der Werkzeugleiste auswählen und in den Text einfügen. Beispiel: [Oridinal|Name|UnitPrice|Quantity|Discount|Summary] 58 cobra Web CRM Bilder in der Vorlage: Achtung: Der Pfad zu den Bild-Dateien darf nicht relativ angegeben werden, sonst werden die Bilder beim Anzeigen der Vorlage und beim Erzeugen des PDF nicht gefunden. Geben Sie den Pfad absolut ein. Z. B.: src="/image/path/file.ext" oder: src="http://www.domain.com/image/path/file.ext" Um den Pfad der Bilder zu bearbeiten, können Sie im Vorlagen-Editor auf die HTML-Ansicht umstellen. Es werden »Design« und »HTML« zur Auswahl angeboten. 59 cobra Web CRM Ansichten einrichten Unter einer »Ansicht« oder einem »Layout« versteht Web CRM den grundsätzlichen Seitenaufbau: Die Anzahl und Beschriftung der Registerkarten, ob ein Register in eine Listen- und Detail-Seite unterteilt wird, welche Dateien der jeweiligen Registerkarte zugeordnet sind und die Unterteilung der Seiten in verschiedene Webpart-Zonen (Sidebar, CentralWebpartZone, …). Diese Einstellungen des Layouts bzw. der Ansicht werden durch die Layout.xml-Datei im App_Data Verzeichnis bestimmt und durch die Dateien im entsprechenden Unterverzeichnis von »Layouts«. Es können verschiedene Ansichten bereitgestellt werden, die jeweils ein Unterverzeichnis unter dem Verzeichnis »Layouts« sind. Laden der Ansicht aus der Layout.xml Zu jeder Seite ist in der Layout.xml vermerkt, ob die Widgets dieser Seite bereits in die Personalisierung geladen wurden (initialized=»true«) oder noch nicht (initialized=»false«). Sie können später im Ansichteneinrichtungs-Modus Widgets löschen oder verschieben oder neue Widgets einfügen und Einstellungen für Widgets ändern. Nach dem Einrichten des Web CRM ist die Personalisierung zunächst leer. In der Layout.xml steht bei jeder Seite initialized=»false«. Beim ersten Betreten der Seite werden die Widget-Einstellungen aus der Layout.xml in die Personalisierungsdatenbank geladen und anschließend in der Layout.xml bei der Seite initialized=»true« eingetragen. 60 cobra Web CRM Ansichten wählen Um eine andere Ansicht zu laden, klicken Sie den Link »Einstellungen« an und laden eine andere Ansicht. Ansichten einrichten 1. Melden Sie sich am Web CRM an. Sie gelangen zuerst auf die Willkommensseite der Standard-Ansicht. Die Widgets werden geladen. 2. Diesen Schritt können Sie überspringen, wenn Sie lediglich in einer bereits vorhandenen Registerkarte mit Widgets arbeiten wollen. Wollen Sie hingegen eine Ansicht neu anlegen oder ganze Registerkarten hinzufügen, löschen oder umbenennen, müssen Sie zuerst diesen Schritt durchführen: Klicken Sie auf »Einstellungen«. Wechseln Sie in den »Administrationsbereich«. Klicken Sie dort »Ansichten verwalten« an. Eine Beschreibung finden Sie ab Seite 40. 3. Wechseln Sie nun in den Modus »Ansichten einrichten«. Im Administrationsbereich geschieht dies über einen eigenen Link. Direkt aus der Ansicht heraus klicken Sie »Einstellungen« an und wählen dann »Ansichten einrichten«. 4. Arbeiten Sie mit Widgets, bis die gewünschten Ansichten zustande kommen. 5. Ziehen Sie in den Listen-Widgets die Spalten auf die gewünschte Breite. Tun Sie dies als Systemverwalter im Ansichtenkonfigurations-Modus, gilt die Spaltenbreite für alle Benutzer. 61 cobra Web CRM Widgets hinzufügen Dass Sie sich tatsächlich im Bearbeitungsmodus befinden, erkennen Sie daran, dass die Widgets jetzt oben rechts über zwei zusätzliche Schaltflächen verfügen. Außerdem finden Sie oben links auf der Arbeitsfläche nur im Ansichtenbearbeitungsmodus zusätzlich die abgebildeten Optionen: Öffnen Sie den Widgetkatalog, der Ihnen alle verfügbaren Widgets aus der Widget_list.ascx anbietet. Wählen Sie »Einstellungen: Ansichten einrichten«. Oder wählen Sie im Administrationsbereich »Ansichten einrichten«. Geben Sie das Systemkennwort ein. Am oberen Rand des Arbeitsbereiches erscheint jetzt der Link »Widgets hinzufügen«. Klicken Sie ihn an. Ein Katalog der verfügbaren Widgets erscheint. Stellen Sie unter »Hinzufügen zu« ein, in welche Webpart-Zone – SidebarZone, CentralWebpartZone o.ä. – Widgets eingefügt werden sollen. Wählen Sie die gewünschten Widgets aus. Schließen Sie anschließend den Widgetkatalog durch Klick auf »Hinzufügen«. Widgets verschieben Sie können Widgets im gesamten WebPart-Bereich verlagern. Dazu packen Sie ein Widget oben in der Titelleiste bei gedrückter linker Maustaste Maus und ziehen es an eine andere Position. 62 cobra Web CRM Eine Markierung hilft Ihnen, die richtige Position zu finden. Nun lassen Sie die Maustaste wieder los. Das Widget wird an der neuen Position verankert. Ein Widget löschen Sie entfernen ein Widget durch Klick auf die mittlere Schaltfläche seiner Titelleiste. 63 cobra Web CRM Einstellungen für Widgets Wenn Sie sich in den Ansichtseinstellungen befinden, können Sie Widgets konfigurieren. Die Editor-Zone, der Einstell-Dialog jedes Widgets, wird mit Klick auf die rechte Schaltfläche in der rechten oberen Ecke des Widgets geöffnet. Änderungen an den Einstellungen für Widgets werden eventuell nicht direkt übernommen. In diesem Fall betätigen Sie die Taste F5, um die Ansicht zu aktualisieren. Allgemein Diagramme Charts sind Diagramme, die Daten oder Beziehungen zwischen Daten graphisch wiedergeben. Sie dienen beispielsweise dazu, eine Rangfolge nach Häufigkeit, Umsatz etc. zu erstellen. Die Einstellungen der Chart-Widgets werden aus den Dateien im Verzeichnis ChartConfiguration ausgelesen. Die Einstellungen werden nur beim Einfügen eines Chart-Widgets in die Ansicht ausgelesen. Nach dem Einfügen werden die Einstellungen in der Personalisierungsdatenbank gespeichert und von dort ausgelesen. Die meisten Charts haben einander ähnliche Einstellmöglichkeiten. Hierzu zählen die Breite und Höhe. Diese Werte verstehen sich in Pixeln. Sie beziehen sich auf die Größe des Charts innerhalb des Widgets, nicht auf die Größe des Widgets selbst. 64 cobra Web CRM Die Größe des Widgets hängt einerseits von der Größe des Charts ab, andererseits wird sie durch die Größe der umgebenden Webpart-Zone bestimmt. Alle Chart-Widgets in einer waagerecht angeordneten Webpart-Zone haben dieselbe Höhe. Das größte gibt dabei die Höhe der Webpart-Zone vor. Alle Chart-Widgets in einer senkrecht angeordneten Webpart-Zone haben dieselbe Breite. Das größte gibt dabei die Breite der Webpart-Zone vor. Funktionen Sie können das Widget »Funktionen« mit den Funktionen belegen, die es auf der gerade geöffneten Registerkarte gibt. Dann können Sie es auf der Registerkarte (etwa im Seitenbereich) unterbringen, um den Zugriff auf die entsprechenden Befehle zu beschleunigen. Geben Sie dem Widget einen »Titel«. Markieren Sie unter »Vorhandene Shortcuts« jene Funktionen, die den Benutzern angeboten werden sollen. Notizbuch Geben Sie dem Notizbuch einen Titel. RSS Reader Sie können RSS Feeds direkt in Ihre Ansichten einblenden. Dabei kann es sich ebenso um eine Feed-Adresse im Internet handeln wie um jene Feeds, die Sie im Administrationsbereich mit der Funktion »Feed verwalten« hinterlegt haben. So können Sie über das Web CRM direkt Informationen an einen Kreis von Mitarbeitern weiterreichen. 65 cobra Web CRM Tragen Sie den »Titel« des Feeds ein, wie er den Lesern angezeigt werden soll. Geben Sie die »Feed-Adresse« an. Tragen Sie hier nichts ein, werden die im Administrationsbereich hinterlegten Texte angezeigt. Tragen Sie hier eine Feed-Adresse aus dem Internet oder von sonst woher ein, werden die dortigen Informationen angezeigt. Mit »Nur Überschriften anzeigen« sorgen Sie dafür, dass nicht der eigentliche Nachrichtentext, sondern nur die entsprechenden Überschriften angezeigt werden. Diese dienen dann als Links. Schnellerstellung Sie können in die Ansicht ein kleines Fenster aufnehmen, in das die Benutzer Datensätze direkt eingegeben können. Sie als Systemverwalter bestimmen, wie dieses Fenster heißt und welche Daten es aufnimmt. Tragen Sie oben den »Titel« ein. Wählen Sie aus, für welche Datentabelle Daten erfasst werden sollen. 66 cobra Web CRM Übernehmen Sie die Felder, die in der Schnellerfassung angeboten werden sollen, von »Alle Felder« nach »Angezeigte Felder«. Verändern Sie die Reihenfolge der Felder gegebenenfalls mit den Schaltflächen rechts. Schnellsuche Die Schnellsuche forscht nach Daten in vom Systemverwalter ausgewählten Datenfeldern. Tragen Sie oben den »Titel« ein. Wählen Sie aus, in welcher Datentabelle gesucht werden soll. Markieren Sie die Felder innerhalb der Datentabelle, in denen nach dem vom Benutzer gewünschten Inhalt gesucht werden soll. Listen-Widgets Listen sind eine Sammlung thematisch verwandter Einträge – also von Adressen, Kontakten usw. Sie werden beispielsweise chronologisch oder alphabetisch geordnet. Klickt der Benutzer einen Listeneintrag an, wird dieser in einer Detailansicht wiedergegeben und kann dort zumeist bearbeitet werden. 67 cobra Web CRM Listen lassen sich nach den verschiedensten Kriterien filtern und sortieren. Aus ihnen können Einträge gelöscht werden. Typische Einstellmöglichkeiten für Listen Treffen Sie Ihre Einstellungen. Die meisten Listen verfügen über mehrere Kategorien von Einstellungen. Beispielhaft hier die Einstellungen für die Adressliste. Durch Klick auf »OK« bestätigen Sie die Werte dann für die Liste. Sie müssen dann F5 b betätigen oder zwischendurch eine andere Registerkarte anklicken, um die Änderungen in der Ansicht sehen zu können. Ansichtseinstellungen Die »Ansichtseinstellungen« bestimmen vor allem über die für den Benutzer verfügbaren Funktionen der Liste. Der »Titel« steht über der Liste. Die »Symbole« werden am linken Rand der Liste eingeblendet Mit ihrer Hilfe lässt sich der jeweilige Listeneintrag direkt bearbeiten oder löschen. . »Einfache Suche anzeigen»: Hiermit blenden Sie die Suche über der Liste ein bzw. aus. Schalten Sie diese Option aus, hat der Benutzer keine Suchmöglichkeit. »Suchfenster anzeigen«: Hiermit wird die Schaltfläche funktion in die Ansicht aufgenommen. zum Aufruf der Such- »Verwendeter Filter« ist der voreingestellte Filter, der beim Öffnen der Liste auf diese angewandt wird. Der Benutzer kann sich dann einen anderen Filter aussuchen. Mit der Einstellung »-« wird die Liste ungefiltert dargestellt. »Filterauswahl anzeigen«: Der Benutzer kann einen Filter aus einer Auswahlliste wählen. 68 cobra Web CRM Mit der Option »Filter anlegen erlauben« kann der Benutzer eigene Filter anlegen und speichern. Solche Filter sind nur ihm allein zugänglich. »Filtereinstellungen anzeigen«: Hiermit geben Sie dem Benutzer die Möglichkeit, sich eigene Filter zu definieren. Abhängigkeiten Die Adressdetails beispielsweise sind von den Adressen abhängig. Eine Abhängigkeit gibt also an, aus welcher Quelle eine Detailliste ihre Daten bezieht und was angezeigt wird, wenn Sie in einer Liste einen Eintrag doppelt anklicken oder die Schaltfläche »Bearbeiten« betätigen. Listeneinstellungen Die »Listenansicht« bestimmt darüber, welche Daten angezeigt werden sollen. Legen Sie fest, wie lang die Liste werden soll. Dazu geben Sie die »Anzahl der Zeilen« an. Wird die Liste so lang, dass sie nicht mehr auf dem Bildschirm angezeigt werden kann, wird ein Rollbalken angelegt, mit dem sich der Benutzer durch die Einträge scrollen kann. »Alle Felder« verzeichnet sämtliche Felder der Datenbank, die in dieser Liste wiedergegeben werden können. Daneben sehen Sie die tatsächlich in der Liste »angezeigten Felder«. Mit den Schaltflächen zwischen den Spalten unten verschieben Sie ein markiertes Feld zwischen rechts und links. Mit den Schaltflächen »Nach oben« bzw. »Nach unten« rechts verschieben Sie ein markiertes Feld innerhalb der Liste verwendeter Felder an einen anderen Platz. 69 cobra Web CRM Symbole in Listen anzeigen In manchen Listen können Symbole angezeigt werden, etwa in Adress- oder Kontaktlisten. Adressliste: Verschieben Sie im Dialog »Listenansicht bearbeiten« das Feld »Symbol« unter die »Angezeigten Felder«. Platzieren Sie es dort an der gewünschten Position. Kontaktliste: Verschieben Sie im Dialog »Listenansicht bearbeiten« das Feld »Art« unter die »Angezeigten Felder«. Platzieren Sie es dort an der gewünschten Position. Das Symbol wird an der angegebenen Stelle der Liste eingeblendet. Filtereinstellungen Die »Filtereinstellungen« bestimmen, nach welchen Feldern der Benutzer die Liste filtern kann. 70 cobra Web CRM Die Liste links verzeichnet sämtliche Felder der Datenbank, nach denen gefiltert werden kann. In der Liste rechts sehen Sie die Felder, nach denen Benutzer derzeit filtern können. Mit den Schaltflächen zwischen den Spalten verschieben Sie ein markiertes Feld zwischen rechts und links. Mit den Schaltflächen »Nach oben« bzw. »Nach unten« verschieben Sie ein markiertes Feld innerhalb der Liste verwendeter Felder an einen anderen Platz. Zu den Listen zählen u. a.: Vertriebsprojektliste Adressliste Kontaktliste Listen von Zusatzdaten Detail-Widgets 71 cobra Web CRM Ein Detail-Widget zeigt die Elemente eines Datensatzes an. In ihm werden Datensätze erfasst und bearbeitet. Dieses Widget ist in verschiedene, als »Gruppen« bezeichnete Regionen unterteilt. Sie legen hier fest, über welche dieser Gruppen es verfügen soll und welche Felder jede einzelne Gruppe enthält. Klicken Sie in der Liste die Gruppe an, die Sie verändern wollen. Um eine neue Gruppe anzulegen, tragen Sie deren Namen unten ein und betätigen dann die Schaltfläche »Hinzufügen«. Um eine Gruppe wieder zu löschen, klicken Sie sie in der Liste an. Betätigen Sie dann die Schaltfläche »Löschen«. Die Abhängigkeit gibt im abgebildeten Beispiel an, wessen Details angezeigt werden sollen. Sie wählen hier in diesem Fall »Adressen« aus, weil die angezeigten Adressdetails immer abhängig davon sind, welche Adresse der Adressliste gerade aktiv ist. Um eine Gruppe zu bearbeiten und ihr Felder zuzuweisen, markieren Sie sie in der Liste der bestehenden Gruppen und klicken die Schaltfläche »Bearbeiten« an. 72 cobra Web CRM Ändern Sie ggf. den angezeigten Namen der Gruppe. Geben Sie ein, wie viele Spalten die fragliche Gruppe haben soll. Klicken sie unter »Restliche Felder« eines oder mehrere Felder an, die Sie in der Gruppe platzieren wollen. Verschieben sie diese Felder durch Klick auf eine der Schaltflächen in der Mitte zwischen den Spalten. Mit »Nach unten« bzw. »Nach oben« regeln Sie die Reihenfolge der Felder in der Gruppe. Durch Klick auf »OK« bestätigen Sie die Änderungen an der Gruppe und kehren in die Widget-Einstellungen zurück. Zu den Detail-Widgets zählen u. a.: Adressdetails Kontaktdetails Details von Zusatzdaten Einige weitere Widgets Stichwörter, Stichwortvorrat Sie haben zwei Eingabemöglichkeiten. Der »Titel« wird oben im Widget angezeigt. Als »Anzahl Zeilen« tragen Sie ein, wie viele Stichwörter (Zeilen) die Stichwortliste umfassen soll. 73 cobra Web CRM Stichwortwolke Die Stichwortwolke stellt optisch dar, wie häufig welches Stichwort in der Datenbank verwendet wird. Der »Titel« wird oben im Widget angezeigt. Als »Anzahl Stichwörter« tragen Sie ein, wie viele Stichwörter diese Übersicht umfassen soll. Aktivieren Sie »Anzahl anzeigen«, wird neben jedem einzelnen Stichwort eingeblendet, wie oft es zugewiesen wurde. Es gibt nur eine einzige sinnvolle »Abhängigkeit« für die Stichwortwolke: Die von Stichwörtern. 74 cobra Web CRM Termine und Aufgaben Die Termin- und Aufgabenliste lässt sich umfassend strukturieren. Sie können in sie insgesamt zwei Listen integrieren. Der »Title« gibt den Anzeigenamen des Widgets an. Sie legen unter »Anzeigen« fest, welche Art von Daten – Termine oder Aufgaben – in der jeweiligen Liste wiedergegeben werden sollen. In den Feldern »Von« und »Bis« definieren Sie den Zeitraum, dessen Einträge angezeigt werden sollen. 75 cobra Web CRM Datenbank-Änderungen durch CRM PLUS Feld oder Tabelle hinzufügen Felder oder Zusatzdatentabellen, die in cobra CRM PLUS hinzugefügt wurden, stehen im cobra Web CRM nach dem Auffrischen der Web-Anwendung im Administrationsbereich des Web CRM oder nach einem Neustart der Anwendung im IIS zur Verfügung und können vom Systemverwalter in die Ansichten eingebunden werden. Felder oder Zusatzdatentabelle löschen Bevor in cobra CRM PLUS Felder oder Tabellen gelöscht werden, sollte die Website im IIS beendet werden, so dass während der Umstellung niemand über Web CRM auf die Datenbank zugreift. Nach der Umstellung kann die Website wieder gestartet werden. Widgets und Registerkarten, die eine gelöschte Tabelle verwendet haben, verbleiben in den Ansichten drin und sollten vom Systemverwalter entfernt werden. Gelöschte Felder verschwinden aus den Listen- und Detail-Widgets ohne Zutun des Systemverwalters. Feldname ändern Ein geänderter Feldname (Userlevelname) wird bei der nächsten Anmeldung am Web CRM direkt verwendet. Es sind keine weiteren Maßnahmen erforderlich. 76 cobra Web CRM Unter der Haube XML-Dateien editieren Die Einstellungen des Web CRM sind in verschiedenen XML-Dateien hinterlegt. XML-Dateien können mit Notepad oder einem ähnlichen Text-Editor bearbeitet werden. Wir empfehlen den Einsatz von speziellen XML-Editoren wie zum Beispiel XML Notepad von Microsoft. XML Notepad kann bei Microsoft heruntergeladen werden (http://www.microsoft.com/downloads/details.aspx?FamilyID=72D6AA49787D-4118-BA5F-4F30FE913628&displaylang=en). In den Einstellungen werden grundsätzlich die Logicalnames der Felder und Tabellen hinterlegt, keine Userlevelnames.1 1 Sie finden die Logicalnames zu dem UserLevelname in der Datenbank in der Tabelle AP_FIELDINFOS. In der Tabelle AP_TABLES finden Sie die Auflösung für die TABLE_ID. Auf der CD finden Sie die Datei "Namensauflösung der Felder.sql", die ein passendes SQL-Select-Statement enthält. 77 cobra Web CRM Ansichten einrichten – XML Durch das direkte Bearbeiten der XML-Dateien haben Sie mehr Möglichkeiten, die Ansichten Ihren Wünschen an zu passen. Änderungen an der Datei Layout.xml werden erst nach einem Neustart der Webanwendung (d. h. des Anwendungspool der Website) wirksam, bzw nach dem Auffrischen der Webanwendung im Administrationsbereich. Die Datei Layout.xml muss mit Notepad als UTF-8 abgespeichert werden, wenn sie Sonderzeichen (ä, ö, ü …) enthält. Seitenaufbau festlegen 1. Legen Sie für jede Ansicht ein eigenes Verzeichnis unter »Layout« an, z. B.: »Vertrieb«. 2. Öffnen Sie die Datei Layout.xml im Verzeichnis App_Data. 3. Für jedes Layout gibt es einen Layout-Zweig: <layout directory="Vertrieb" StartPage="Home.aspx"> 4. Tragen Sie in den Layout-Zweig die gewünschten Reiter ein. Jede <zone></zone> steht für einen Reiter. Unter <displaynames> wird die Beschriftung des Reiters eingetragen. Eine Zone sieht zum Beispiel so aus: <zone nameKey="Additional01Zone" controlledType="Additional01"> <displaynames default="Service"> <displayname language="de-DE" value="Service" /> <displayname language="en-US" value="Service" /> <displayname language="fr-FR" value="Service fr" /> </displaynames> <widgets> </widgets> </zone> 5. Legen Sie die in der Layout.xml angegebenen Seiten an. Dazu kopieren Sie aus dem Verzeichnis »Templates« die gewünschte Datei in Ihr LayoutVerzeichnis und benennen die Datei passend um. Zum Beispiel kopieren Sie die Datei »OneZoneTemplate.aspx« in das Verzeichnis »Vertrieb« und ändern den Dateinamen in »Additional01Zone_List.aspx«. 78 cobra Web CRM Die Vorlagen: OneZoneTemplate.aspx: Zone für Sidebar links und große Zone für die Widgets. Die Widgets werden in der Widget-Zone untereinander dargestellt. TwoZonesTemplate.aspx: Zone für Sidebar links, mittlere Zone und rechte Zone. OneTopOneBottomTemplate.aspx: Zone für Sidebar links, eine Zone oben, deren Widgets horizontal angeordnet werden, eine Zone in der Mitte mit vertikaler Anordnung. OneTopTwoBottomTemplate.aspx: Zone für Sidebar links, eine Zone oben, deren Widgets horizontal angeordnet werden, darunter zwei senkrechte Zonen mit vertikaler Anordnung. Die Start-Seite der Default-Ansicht muss »Home.aspx« heißen. Zusatzdatentabellen einbinden 1. Unter dem gewünschten Layout legen Sie die Dateien (für Liste und Detail) für die Zusatzdatentabelle an. Gewünschte Vorlagen-Datei aus dem Verzeichnis »Templates« in das gewünschte Layout-Verzeichnis kopieren und passend umbenennen (z. B.: »OneZoneTemplate.aspx« nach »Additional01.aspx«). 2. Die Zusatzdatenseiten werden in der Datei Layout.xml eingetragen, zum Beispiel so: <zone nameKey="Additional01Zone" controlledType="Additional01"> <displaynames default="Service"> <displayname language="de-DE" value="Service" /> <displayname language="en-US" value="Service" /> <displayname language="fr-FR" value="Service fr" /> </displaynames> <widgets> </widgets> </zone> Der Displayname wird im Reiter angezeigt. Der Eintrag bei <displaynames default… wird angezeigt, wenn für die aktuell eingestellte Sprache kein Displayname hinterlegt ist. 79 cobra Web CRM 3. Die Widgets für die Zusatzdatentabelle werden in die Datei »widget_list.ascx« eingetragen. Dann stehen Ihnen die Widgets später beim Einrichten der Ansicht in der Oberfläche des Web CRM, in der Catalog-Zone, zur Verfügung. Zum Beispiel so: <cobra:AdditionalListWidget ID="AdditionalListWidget1" TableName="ADDITIONAL01" ControlledType="Additional01" runat="server" WidgetTitle="Service(Liste)" /> <cobra:AdditionalDetailWidget ID="AdditionalDetailWidget1" TableName="ADDITIONAL01" ControlledType="Additional01" runat="server" WidgetTitle="Service(Details)" /> Der controlledType in Layout.xml muss mit dem controlledType in der Widget_list.ascx übereinstimmen. Zugriffsrechte auf Ansichten Jeder Benutzer darf auf alle Ansichten zugreifen, die für die cobra Benutzergruppen, in denen er Mitglied ist, frei geschaltet sind. Die Freischaltung bzw. Zuordnung von Ansichten zu Gruppen geschieht in der Datei GroupsToLayoutsMappings.xml im App_Data Verzeichnis. Die Standard-Ansicht (Default-Verzeichnis) darf immer jeder Benutzer verwenden. Der Zugriff auf die Standard-Ansicht wird nicht durch Zugriffsrechte eingeschränkt. ?xml version="1.0"?> <ArrayOfGroupToLayoutMapping xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <GroupToLayoutMapping> <Layout>Marketing</Layout> <Group>markt</Group> </GroupToLayoutMapping> <GroupToLayoutMapping> <Layout>Sales</Layout> <Group>Vert</Group> </GroupToLayoutMapping> <GroupToLayoutMapping> <Layout>Service</Layout> <Group>serv</Group> <Group>Hot</Group> </GroupToLayoutMapping> </ArrayOfGroupToLayoutMapping> Partner-Logo einbinden Das Logo des Partners kann in der Fußzeile eingebunden werden. 80 cobra Web CRM Öffnen sie die Datei »WebCrmMasterPage.master« mit Notepad oder Frontpage o.ä.. Das div mit der id footer enthält einfaches HTML, das Sie bearbeiten können. <div id="Div1"> … </div> Dort können Sie einen Link auf Ihre Homepage und Ihr eigenes Logo einfügen. Zum Beispiel so: <a href="http://www.IhreWebAdresse.de" target="_blank"> <img id="PartnerLogo" src="~\common\images\IhrLogo.jpg" alt="Logo"/></a> Kopieren Sie die Datei Ihres Logos, die Sie bei <img…> ansprechen, in das entsprechende Verzeichnis des Web CRM. Standard-Ansicht In der Datei Web.Config wird an der folgenden Stelle eingestellt, welche Ansicht verwendet werden soll, wenn sich ein Benutzer das erste Mal anmeldet und seine Ansicht noch nicht in seinem Profil gespeichert ist. Achtung, diese Ansicht sollte für alle Web CRM-Benutzer verfügbar sein! <add name="Layout" type="System.String" defaultValue="Default"/> Adressenauswahldialog Sie wählen die Spalten, die im Dialog »Adresse auswählen« angezeigt werden sollen, im Administrationsbereich unter »Adressenauswahldialog« aus. Die Einstellungen werden in der Datei AddressSelectionDialog.xml hinterlegt. Adressenkurzbeschreibungsformat Diese Einstellung wird für die Anzeige der Adresse im »SuperID-Control« in der Detail-Ansicht von Untertabellen oder im Vertriebsprojekt oder Termin verwendet. Die Einstellung wird in der Datei AddressDisplayFormat.xml hinterlegt. Beispiel: <?xml version="1.0"?> <ArrayOfAddressColumn xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <AddressColumn> 81 cobra Web CRM <ColumnName>COMPANY1</ColumnName> <Seperator>, </Seperator> </AddressColumn> <AddressColumn> <ColumnName>FIRSTNAME0</ColumnName> <Seperator>, </Seperator> </AddressColumn> <AddressColumn> <ColumnName>LASTNAME0</ColumnName> <Seperator> </Seperator> </AddressColumn> </ArrayOfAddressColumn> Bei ColumnName muss der Logicalname eines Adressen-Feldes angegeben werden. Der Separator darf auch leer sein. Sie können mehrere AdressColumnElemente untereinander stellen. Bisher-Liste In der Datei LastVisitedListLinkDefinitions.xml wird eingestellt, welche Informationen in der Bisher-Liste angezeigt werden sollen. Diese Einstellungen können Sie im Administrationsbereich vornehmen. Nur das Icon, das bei dem Eintrag in der Bisher-Liste angezeigt wird, kann nur in der XML-Datei selber eingestellt werden. Für jeden ControlledType aus der Layout.xml sollte ein Eintrag <LinkDefiniton> vorhanden sein, außer bei Stichwörtern (controlledType="Keyword"). Die Teile <FieldPart> und <Textpart> dürfen beliebig untereinander gestellt werden. Bei Untertabellen wie CONTACTS oder ADDITIONAL01 können zusätzlich zu den Feldern der Untertabelle die Felder der ADDRESSES-Tabelle eingebunden werden. Beispiel: <LinkDefinition Type="Contact" Table="CONTACTS" IconURL="contact.gif"> <FieldPart LogicalFieldName="ADDRESSES.LASTNAME0"/> <TextPart Text=": "/> <FieldPart LogicalFieldName="NOTES0"/> </LinkDefinition> Der Eintrag bei Type muss mit dem entsprechenden Eintrag für ControlledType aus der Layout.xml übereinstimmen. 82 cobra Web CRM Eigene Widgets hinzufügen Es können später vom Partner eigene Widgets hinzugefügt werden. Dazu wird das Widget in das Verzeichnis »Widgets« oder ein Unterverzeichnis hineinkopiert, die ascx-Datei mit ihrer ascx.cs-Datei. Die Resourcen-Dateien (*.resx, *.en-US.resx oder *.fr-FR.resx) werden in das Verzeichnis App_LocalResources in das Verzeichnis »Widgets« bzw . ins Unterverzeichnis hinein kopiert. Das neue Widget muss in die Datei »widget_list.ascx« eingetragen werden. Das neue Widget wird nach einem Neustart der Webapplikation zur Verfügung stehen. Beispiel: C:\PROJ\AdressPLUS\CurrentVersion\Web\WebUI\Website\Widgets\Test\ TestWidget.ascx TestWidget.ascx.cs C:\PROJ\AdressPLUS\CurrentVersion\Web\WebUI\Website\Widgets\Test\App_Lo calResources KaTestWidget.ascx.resx KaTestWidget.ascx.en-US.resx KaTestWidget.ascx.fr-FR.resx Eintrag in der Datei »widget_list.ascx« <%@ Register Src="Test\TestWidget.ascx" TagName="TestWidget" TagPrefix="cobra"%> <cobra:TestWidget ID="TestWidget 1" runat="server" /> Eigene Diagramme erstellen Diagramme wie »Meine Top 5 Vertriebsprojekte« werden durch XML-Dateien definiert, die im Verzeichnis „/App_Data/chartconfig/“ liegen. Die Dateien »TopStichwörter.xml«, »TopVertriebsprojekte.xml« und »Vertriebsphasen.xml« werden standardmäßig mitgeliefert. Um weitere Diagramme zu erstellen, können Sie eine dieser Dateien kopieren und bearbeiten. Die neuen Konfigurationen werden dann in den Eigenschaftseinstellungen der Diagramm-Widgets zur Auswahl stehen. 83 cobra Web CRM Eigenschaft Wert Bemerkung chartCategory Single Series | Multi Series Art der Diagramme. Im Moment werden nur »Single Series«-Diagramme unterstützt. fileName Interner Name der Konfiguration. graphType Area | Bar | Candlestick | Column | Doughnut | Funnel | Gantt | Line | MSArea | MSBar | MSColumn | MSLine | Pie | SackedArea | StackedBar | StackedColumn Art des Diagrammtyps. dimensions 2D | 3D Anzahl Dimensionen. xAxisDirection 0|1 Ausrichtung der XAchse. caption Überschrift subCaption Untertitel xAxisLabel Bezeichnung der XAchse. yAxisLabel Bezeichnung der YAchse. numberPrefix Prefix der Zahlenwerte z. B: € $ etc. maxNumber Zahl Anzahl angezeigter Datensätze. tableName Name der Tabelle, aus der die Daten bezogen werden. lableName Spalte, aus der die Bezeichnungen stammen. valueName Spalte, aus der die zu berechnenden Werte stammen. 84 cobra Web CRM SQLQuery SQL SQL-Abfrage zum Auslesen der Daten. Hinweis: Im Gegensatz zur vorherigen Version wirken sich Änderungen an den Konfigurationen sofort aus. Das erledigt der Assistent Personalisierungsdatenbank anlegen Das erledigt der Assistent für Sie. Mit C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe rufen Sie den ASP.NET Setup-Assistenten für SQL Server auf. Auf den ersten Seiten können Sie einfach »Weiter« anklicken. Auf der Seite »Server und Datenbank auswählen« geben Sie die Zugangsinformationen zu Ihrem SQL Server an. Diese Informationen werden verwendet, um die Personalisierungsdatenbank anzulegen. Sie haben nichts mit den Zugangsdaten des Web CRM zu Ihrem SQL Server zu tun. Auf den folgenden Seiten können Sie Ihre Einstellungen nochmals kontrollieren und dann »Weiter« und zum Schluss »Fertigstellen« anklicken. Programm-Dateien kopieren Das erledigt der Assistent für Sie. Der Web CRM wird durch Kopieren der Web CRM-Dateien installiert. Das Verzeichnis, in das die Web CRM-Dateien kopiert wurden, wird im Webserver als Verzeichnis der Website eingestellt. Im Beispiel ist das »C:\Inetpub\WebCRM_Root«. SQL-Connection in der Web.Config anpassen Das erledigt der Assistent für Sie. In die Datei Web.Config wird der Connection-String für den SQL Server eingetragen. Es kann per Windows-Authentifizierung oder SQL Server-Authentifizierung auf den SQL Server zugegriffen werden. Für jede Datenbank muss ein Connecti- 85 cobra Web CRM on-String eingetragen werden. Die Datei Web.Config liegt im Root-Verzeichnis des Web CRM. Also in dem Verzeichnis, in dem Sie den Web CRM angelegt haben. Bei Windows-Authentifizierung Bei der Windows-Authentifizierung wird beim Zugriff auf die Datenbank das Windows-Benutzerkonto des Prozesses, d. h. der Web-Anwendung, verwendet. Eintrag in der Web.Config in der Form Data Source=<SQL Servername>;Initial Catalog=<Datenbankname>; Integrated Security=SSPI; Z. B.: <add name="System" connectionString="data source= DEVSERVER\SQL2000;Initial Catalog=DemoWebCRM_Sys; Integrated Security=SSPI;"/> Bei <SQL Servername> tragen Sie den Namen Ihres SQL Servers ein. Das ist in der Regel der Name des Rechners. Bei einer benannten SQL Server-Instanz muss der Instanz-Name angefügt werden. (z. B.: DEVSERVER\SQL2000) Bei <Datenbankname> tragen Sie den Namen der Datenbank ein. Bei SQL Server-Authentifizierung Eintrag in der Web.Config in der Form Data Source=<SQL Servername>;Initial Catalog=<Datenbankname>; User Id=<SQL-User-Name>;Password=<SQL-User-Password>; Z. B.: <add name="System" connectionString="data source= DEVSERVER\SQL2000;Initial Catalog=DemoWebCRM_Sys; User Id=webcrm;Password=webcrm;"/> Bei <SQL Servername> tragen Sie den Namen Ihres SQL Servers ein. Das ist in der Regel der Name des Rechners. Bei einer benannten SQL Server Instanz muss der Instanz-Name angefügt werden. (z. B.: DEVSERVER\SQL2000) Bei <Datenbankname> tragen Sie den Namen der Datenbank ein. Bitte achten Sie beim Anlegen des Benutzers im SQL Server darauf, dass der Benutzer sein Kennwort nicht ändern muss. Bei der Verwendung des Web CRM Assistenten werden die SQL-Kennwörter in der Web.Config verschlüsselt abgelegt. 86 cobra Web CRM Dokumentenverwaltung einrichten Das übernimmt der Assistent zum großen Teil für Sie. Sie müssen noch die Zugriffsrechte auf die Dokumentenverzeichnisse einstellen. Die Einstellungen zur Dokumentenverwaltung werden in der Datei Web.Config vorgenommen. Bitte achten Sie darauf, dass Sie dasselbe Verzeichnis wie in CRM PLUS ansprechen, damit beide Programme das Dokumentenverzeichnis gemeinsam benutzen können. Das spielt nur dann eine Rolle, wenn Sie cobra CRM PLUS und cobra Web CRM im selben Netzwerk betreiben. <appSettings> <add key="DocManagerActivated" value="true"/> <add key="DocumentsRoot" value="\\Server\WebCRMDocs\"/> <add key="TempDocumentsRoot" value="\\Server\WebCRMDocs\Temp\"/> </appSettings> <add key="DocManagerActivated" value="true"/> Wenn Sie den Eintrag auf value="false"/> ändern, wird die Dokumentenverwaltung im Web CRM nicht verwendet. Im Kontakt-Detail-Widget ist der Dokument-Bereich dann ausgeblendet. Beim Erstellen eines Briefs wird die Datei auf dem Web-Server nur temporär erzeugt und nicht dauerhaft gespeichert. Der Benutzer kann die Datei auf seinen Rechner herunterladen und dort speichern. Auch bei ausgeschalteter Dokumentenverwaltung muss für die Erzeugung der Briefe der Pfad zu den temporären Dateien angegeben werden ( <add key="TempDocumentsRoot"). Auch bei ausgeschalteter Dokumentenverwaltung wird beim Erstellen eines Briefs ein Kontakt angelegt. Auf das Verzeichnis der Dokumente (key="DocumentsRoot") und der temporären Dokumente (key="TempDocumentsRoot") braucht das WindowsBenutzerkonto ASP.NET-Computerkonto (kurz: ASPNET) bzw. das Konto des Anwendungspools Schreib- und Leserechte. 87 cobra Web CRM Installationsumgebungen Intranet-Installation Im Intranet kann das cobra Web CRM als zusätzlicher oder alternativer Client zu cobra CRM PLUS eingesetzt werden. Problem: cobra Web CRM ist von außen nicht erreichbar. 88 cobra Web CRM Intranet-Installation (Mehrere Standorte) Über mehrere Standorte verteilt, könnte die Kommunikation der Standortclients über VPN erfolgen. Probleme: Die Firewall muss VPN zulassen. Das cobra Web CRM ist von außen nur über eine VPN Verbindung erreichbar. 89 cobra Web CRM Internet-Installation Die externen Standorte greifen per SSL (Port 443) auf den in der DMZ stehenden Webserver zu (in der äußeren (großen) Firewall muss also nur Port 443 offen sein). Die internen Clients greifen über Port 80 (HTTP) oder Port 443 auf den in der DMZ stehenden Firewall zu. Das cobra Web CRM greift über den SQL Server Port auf den im Intranet stehenden Datenbankserver zu. Von außen betrachtet ist also nur der SSL Port für die verschlüsselte Verbindung offen. Problem: Ein Webserver muss im Haus zur Verfügung stehen. 90 cobra Web CRM Internet Installation (mit Webhosting Provider) Installation des cobra Web CRM bei einem externen Webhosting Provider (WP), mit möglicher SQL Server Synchronisation (muss höchstwahrscheinlich per HTTP erfolgen, da WPs in den meisten Fällen eingehend nur HTTP zulassen). Probleme: SQL Server Synchronisation, bzw. entfernter SQL Server. Der WP muss die Voraussetzungen für cobra Web CRM erfüllen. 91 cobra Web CRM Sicherheit http und https Sie können im IIS einstellen, dass der gesamte Datenverkehr zwischen dem Client und dem Web-Server verschlüsselt wird -> https, SSL-Verschlüsselung. Der Web CRM kann nebeneinander mit http und https betrieben werden. Bitte konsultieren Sie die IIS-Dokumentation zum Thema https. Cross-Site-Scripting (xss) Der Web CRM ist gefeit gegen Cross-Site-Scripting (xss). Diese Angriffsmethode betrifft Websites, die mit Frames arbeiten. Das Web CRM verwendet keine Frames. Cross-Site-Scripting wird von modernen Browsern unterbunden. SQL-Injection Der Web CRM kann durch SQL-Injection nicht angegriffen werden. Die Eingaben und Parameter aus der URL werden nicht direkt in SQL-Statements eingebaut. Upload von Schadcode Wichtig ist, dass das Dokumentenverzeichnis des Web CRM nicht unter dem Website-Verzeichnis des Web CRM liegt. Durch den Dokument-Upload des Web CRM können keine gefährlichen Dateien auf den Web-Server hochgeladen werden (exe, asp, etc. sind ausgeschlossen). 92 cobra Web CRM Webserver hacken Das Web CRM bietet selbst kein Tor, um den Web Server zu hacken. Angriffe außerhalb des Webs (d. h. nicht über Port 80) müssen durch die Firewall abgefangen werden. NT-Anmeldung Sie können bei Ihrem Web CRM die anonyme Anmeldung ausschließen und verlangen, dass sich alle Benutzer durch ein Windows-Benutzerkonto identifizieren. Sie haben bei der Anmeldung dadurch die selbe Sicherheit, die Sie bei einer VPNoder Remotedesktop-Verbindung haben. Der Benutzer muss sich dann allerdings (bis jetzt) zweimal anmelden: zuerst wird er nach seinem WindowsBenutzernamen und Kennwort gefragt, danach öffnet sich dann die AnmeldungsSeite des Web CRM. 93 cobra Web CRM Anhang Bei Problemen Nach dem Einrichten des Web CRM werden Sie den Web CRM am besten zuerst local aufrufen, d. h von dem Rechner aus, auf dem der Web-Server läuft. Wenn Fehler auftreten, die im Code nicht abgefangen werden, erhalten Sie bei lokalem Betrieb detaillierte Fehlermeldungen im Browser. Benutzer, die den Web CRM von einem anderen Rechner aus aufrufen, landen bei einem Fehler auf der Anmelden-Seite. Der Fehler wird dem Benutzer nicht angezeigt. Der Fehler wird aber in die Log-Datei geschrieben (siehe unten log4net.config). Fehlerursachen finden Mit der Datei log4net.config, die im Root-Verzeichnis des Web CRM liegt, kann die Logging-Ebene eingestellt werden: <level value="DEBUG" /> Mit DEBUG wird am meisten ausgegeben. Die Stufen sind: DEBUG, INFO, WARN, ERROR, FATAL In der Datei log4net.config wird auch eingestellt, wohin geloggt wird: <file value="${TMP}\\WebCRM.log" /> Je nach Einstellung in der Web.Config Datei wird auch ein Trace der Web-Aufrufe erstellt. <trace enabled="true" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/> Mit dieser Einstellung kann der Trace (Trace.axd) nur abgerufen werden, wenn man am Webserver lokal auf die Website zugreift. 94 cobra Web CRM Fragen und Antworten Fehlermeldung in der Log-Datei bei ausgeschalteter Dokumentenverwaltung Auch wenn der Documentmanager nicht eingeschaltet ist, wird eine Fehlermeldung in die Log-Datei geschrieben, wenn die DocMan-Datenbank nicht auf dem SQL Server liegt und daher die Einstellungen der cobra-Dokumentenverwaltung nicht gelesen werden konnten. Widgets mehrfach in der Seite Wenn die Widgets bei jedem Betreten der Seite bzw. bei jedem neuen Start des Web CRM neu in die Seite geladen werden und somit mehrfach vorhanden sind, konnte in der Datei App_Data\Layout.xml für die Seite nicht die Einstellung intialized=»true« eingetragen werden. Wahrscheinlich ist die Datei mit einem Schreibschutz versehen oder das Web CRM hat nicht die Schreib-Berechtigung an der Datei. Fehlermeldung »EXECUTE Berechtigung an … fehlt« Das Konto, mit dem auf die Datenbank zugegriffen wird, hat nicht genügend Rechte an der Datenbank. XP/ IIS 5.1 und es gibt kein ASPNET Konto auf dem Rechner Es muss der folgende Befehl ausgeführt werden. C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis –ir Dateien des Web CRM können nicht gelöscht werden Solange der Anwendungspool die Dateien festhält, können die Dateien nicht gelöscht werden. Der Anwendungspool muss zunächst beendet werden. Login failed for user '(null)'. Reason: Not associated with a trusted SQL Server connection. Es wird für den Zugriff auf die SQL-Datenbank Integrated Security verwendet und das Windows-Rechner-Konto des Web CRM-Prozesses darf nicht auf die Datenbank zugreifen, weil der SQL Server auf einem anderen Rechner liegt und das Konto des Prozesses kein Domainen-Konto ist. Entweder Sie verwenden für den Prozess des Web CRM ein Domainen-Konto, das Sie auf dem SQL Server berechtigen, oder Sie verwenden die SQL ServerAuthentifizierung und verwenden ein SQL-Konto. 95 cobra Web CRM Cannot open database requested in login '<DB-Name>'. Login fails. Login failed for user '<Benutzername>'. Sie verwenden für den Zugriff auf die Datenbank SQL Server-Authentifizierung, haben aber dem SQL-Benutzer im SQL Server noch nicht das Recht an der Datenbank erteilt. Es werden in den erzeugten PDFs keine arabische Zeichen angezeigt. Auf dem Web-Server muss die Unterstützung für komplexe Schriftzeichen installiert sein. Öffnen Sie die Systemsteuerung, wählen »Regions- und Sprachoptionen« und stellen sicher, dass auf der Registerkarte »Sprachen« das Häkchen bei »Dateien für Sprachen mit komplexen Schriftzeichen … installieren« gesetzt ist. Web CRM updaten Technische Daten Speicherplatz Der Web CRM braucht auf der Festplatte ca. 90 MB. Menge der übertragenen Daten Es werden je Seite zwischen 40 und 100 KB übertragen. Dabei werden Grafiken und JavaScript-Dateien auf dem Client zwischengespeichert und nicht bei jedem Seitenaufruf übertragen. Protokolle Es wird, je nach Einstellung der Website, das http- oder https-Protokoll verwendet. 96 cobra Web CRM Demo einrichten und starten Das Web CRM auf der CD ist für die beigelegten Demo-Datenbanken eingerichtet. So können Sie den cobra Web CRM schnell und einfach ausprobieren. Demo-Datenbanken auf dem SQL Server einbinden Binden Sie die beiliegenden mdf-Dateien aus dem »DemoDBs«-Verzeichnis von der CD in den SQL Server ein. Dazu Kopieren Sie die Dateien in das Data-Verzeichnis Ihres SQL Servers, öffnen Sie das SQL Server Management Studio oder den SQL Server Enterprisemanager, öffnen das Kontextmenü auf »Databases« und wählen den Punkt »Attach« bzw. »Datenbank anhängen« aus. Wählen sie nun die DemoWebCRM.mdf aus. Analog verfahren Sie für DemoWebCRM_Pers.mdf und DemoWebCRM_Sys.mdf. DemoWebCRM.mdf Demo-Datenbank für das Web CRM. DemoWebCRM_Pers.mdf In der DemoWebCRM_Pers.mdf sind die Tabellen für die Personalisierung der Website enthalten. 97 cobra Web CRM DemoWebCRM_Sys.mdf In der DemoWebCRM_Sys.mdf sind die Tabellen der System.db, Benutzer.db, DocMan.db und Termine.mdb enthalten. Web CRM-Programmdateien kopieren Erstellen Sie auf dem Web-Server ein Verzeichnis für das Web CRM (z. B.: C:\Inetpub\WebCRMTest). Kopieren Sie den Inhalt des »Web CRM«-Verzeichnisses von der CD in das Verzeichnis hinein. Website anlegen Siehe dazu Seite 24. Datei Web.Config anpassen Passen sie die SQL-Connection-Strings in der Datei Web.Config an Ihren SQL Server an. Siehe dazu Seite 85. Dokumentenverwaltung einrichten Kopieren Sie das beiliegende Verzeichnis »DemoDocs« auf Ihren Server. Das Verzeichnis enthält bereits hinterlegte Dokumente passend zu den DemoDatenbanken. Das ASPNET-Benutzerkonto (bzw. das Benutzerkonto des verwendeten Anwendungspools) braucht Schreib- und Leserechte an dem Verzeichnis, den Unterverzeichnissen und Dateien. Tragen Sie in der Web.Config den Pfad zum Dokumentenverzeichnis und das temporäre Verzeichnis (DemoDocs\TempDocs) ein. Zugriffsrechte vergeben Siehe dazu Seite 98. 98 cobra Web CRM Jetzt können Sie starten Öffnen Sie den Browser und geben Sie die Adresse Ihres Web CRM ein, z. B.: http://localhost/WebCRM (das »WebCRM« nach »localhost/« ist der Alias, den Sie beim Anlegen des Webs eingegeben haben). Zugangsdaten der Demo Benutzername: Erwin Schmidt (oder sein Zeichen »es«) Benutzerkennwort: webCRM Systemverwalterkennwort: webcrmadmin Melden Sie sich als Erwin Schmidt an. 99 cobra Web CRM Zugriffsrechte Artikel in der MSDN zu Zugriffrechten: ASP.NET Required Access Control Lists (ACLs) ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_aspnetcon/html/bcab826c2fbc-49b4-8b06-538695d297fe.htm Limiting Access to ASP.NET Web Sites ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_aspnetcon/html/0930d3202b39-4222-8e7a-a5ea9492f2f1.htm ASP.NET Impersonation ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_aspnetcon/html/a0cb3024562f-4184-9d3c-095504787d3d.htm Accessing SQL Server from a Web Application ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_aspnetcon/html/62ec77f38265-46ac-bced-8b3d76733956.htm How to: Access SQL Server Using Windows Integrated Security ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_aspnetcon/html/683f9c9f-43754de6-8111-943c4423fde5.htm How to: Access SQL Server Using a Mapped Windows Domain User ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_aspnetcon/html/dc221ae4385f-4502-a0d1-6b3a2a6f965a.htm How to: Access SQL Server as a Local User ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_aspnetcon/html/d54b0bcc505a-4f74-b75f-d45efc91a443.htm How to: Access SQL Server Using Predetermined Credentials ms-help://MS.VSCC.v80/MS.MSDN.vAug06.en/dv_aspnetcon/html/6cfbca2adbc4-481c-88ec-8f38c870a25a.htm 100 cobra Web CRM Stichwortverzeichnis A C Abhängigkeit................................... 69 Abmelden ....................................... 57 Active Directory ................................ 6 Administrationsbereich ................... 38 Adressenauswahldialog ........... 46, 81 Adressenkurzbeschreibungsform at ................................................. 81 Adressformat .................................. 46 Aktuelle Adresse Anzeige ....................................... 47 Allgemeine Einstellungen ............... 39 Ansicht ............................................. 7 Bearbeiten................................... 41 Einrichten .............................. 57, 60 Einstellungen .............................. 61 Löschen ...................................... 44 Neu ............................................. 40 Standard ..................................... 81 Verwalten .............................. 40, 41 Zuordnung................................... 44 Auffrischen ..................................... 57 Authentifizierung SQL Server ................................. 86 Windows ..................................... 86 Connection-String ...........................85 B Benutzerverwaltung .......................... 5 Bisher-Liste .............................. 48, 82 Brief Vorlage........................................ 58 D Datenbank Ändern .........................................76 Datenbankverbindungen.................56 Demo ..............................................97 Zugangsdaten .............................99 DemoWebCRM.mdf .......................97 DemoWebCRM_Pers.mdf ..............98 DemoWebCRM_Sys.mdf................98 Details.............................................72 Diagramm .......................................64 Neu..............................................83 Dokumentenverwaltung ......56, 87, 98 E Einrichten Programm ...................................10 F Feed ...............................................55 Fehlerbehebung .............................94 Feld Datenbank ...................................76 Filter..........................................68, 71 Funktionen ......................................65 101 cobra Web CRM I T Icon ................................................ 45 Installation ...................................... 88 Tabelle Datenbank ...................................76 Template.........................................41 Termine und Aufgaben ...................75 L Layout .................................. 7, 41, 60 Layout.xml ...................................... 60 Link ................................................. 52 Liste .......................................... 67, 69 Symbole ...................................... 70 Logo ............................................... 80 M Menübild ......................................... 45 N Notizbuch ....................................... 65 P PDF ................................................ 51 Personalisierungsdatenbank .......... 85 Platzhalter ...................................... 58 Positionen....................................... 50 Vorlage........................................ 58 Programmdateien ........................... 98 R RSS Reader ................................... 65 S Schnellerstellung ............................ 66 Schnellsuche .................................. 67 Seitenaufbau .................................. 78 Sicherheit ....................................... 92 Sidebar ............................................. 8 SQL Server Datenbank................................... 97 Einrichten .................................... 12 Stichwort......................................... 74 Stichwortwolke ............................... 74 Suche ............................................. 68 Symbolliste ..................................... 70 Systemvoraussetzungen .................. 5 Benutzerverwaltung ...................... 5 V Vorlage ...........................................58 Vorlagen .........................................50 W Web CRM Einrichten ....................................10 Web.config................................85, 98 Webpart ........................................... 8 Webpart-Zone.................................. 8 Web-Server ..................................... 5 Programmdateien ........................98 Website anlegen ............................. 98 Widget ........................................8, 83 Details .........................................72 Diagramm ....................................64 Einfügen ......................................62 Funktionen ..................................65 Liste.............................................67 Löschen .......................................63 Notizbuch ....................................65 RSS Reader ................................65 Schnellerstellung .........................66 Schnellsuche ...............................67 Stichwort .....................................74 Termine und Aufgaben ................75 Verschieben ................................ 62 X XML ................................................77 Z Zugriffsrecht...................... 80, 98, 100 Zusatzdaten ....................................57 Zusatzdatentabelle .........................79 Datenbank ...................................76 102