Author info

CRM & Silverlight: CRM Karusell

erstellt von Barbara Hotwagner am 8. February 2010 11:42

Installation: < 10 Minuten
Funktionsumfang:  Zeigt Kontakte mit Bildern, deren Verfügbarkeit über Office Communicator und deren Adresse via Virtual Earth.

carousel Home PAF_2

Nähere Infos unter:   http://blogs.msdn.com/paf/archive/2008/10/22/our-silverlight-crm-carousel-is-released.aspx

Tags:  Feed Tag,  Feed Tag,  Feed Tag

CRM

Comments

>

3/1/2010 5:27:02 PM #

Hallo mitnand!

Ich darf kurz ergänzen: in der jetztigen Form ist eine Installation in 10 Minuten nicht ganz drinnen ;)
Das Silverlight Carousel lässt sich erst nach einigen Anpassungen zum Laufen bringen. Technischer Hintergrund: beim Aufruf der Metadaten der Kontakt-Entität wird verzweifelt nach dem Attribut "pictureurl" gesucht, das man in dieser Form nicht anlegen kann. Jedes neu erstellte Attribut braucht einen Präfix (z.B. "new_").

Lösung (totally unsupported!!!):
1) Wie im verlinkten Blog beschrieben ein neues Attribut anlegen (new_pictureurl). Dann die Entität exportieren. In einem Editor nach "new_pictureurl" suchen und alle Einträge mit "pictureurl" ersetzen. Noch nicht importieren!
2) In der Datenbank z.B. mit SQL Management Studio in der Tabelle "ContactExtensionBase" den Spaltennamen von "new_pictureurl" auf "pictureurl" ändern. Danach in der Tabelle "MetadataSchema.Attribute" jene Zeile ändern, deren Name bzw. PhysicalName "new_pictureurl" ist. Insgesamt gibt es in dieser Spalte 3 Einträge, am besten alle ändern. Zum Schluss muss noch die Sicht (View) "Contact" angepasst werden, also ebenfalls eine Änderung von new_pictureurl auf pictureurl.3) Die angepasste XML die vorher exportiert wurde, wieder importieren und das neue Feld auf dem Formular sichtbar machen, sodass ein Link zu einem Bild eingetragen werden kann.
4) Die ImageDesk.xap Datei die ihr bereits laut Blog in das entsprechende Verzeichnis kopiert habt in ImageDesk.zip umbenennen und die config.xml und die ServiceReferences.ClientConfig extrahieren.
5) In die config.xml kommt sowohl der Link zum CRM-Server als auch der Organisationsname rein (sollte eigentlich durch PassParams=1 in der SiteMap ebenfalls passieren, kann ich aber nicht validieren). In der ServiceReferences.ClientConfig müssen die Links zum CRM-Webservice entsprechend angepasst werden. Beide Dateien speichern und die entsprechenden Dateien im Zip überschreiben.
6) Die veränderte ImageDesk.zip wieder in ImageDesk.xap umwandeln und ins Serververzeichnis spielen.
7) Falls IIS 6.0 zum Einsatz kommt muss im IIS Manager der CRM Website unter HTTP Headers unter MIME Types eine neue Erweiterung hinzugefügt werden, nämlich ".xap" mit "application/x-silverlight-2".

Nochmals zur Erinnerung: totally unsupported, weil direkt auf der Datenbank gepfuscht wird, also nur zu Demozwecken ausprobieren. Ansonsten: viel Spaß!

PS: Kudos @ Mario Raunig

Johannes Gritsch Austria

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



© 2010 Microsoft Corporation. All rights reserved. Terms of Use | Trademarks | Privacy Statement | Disclaimer | Impressum
BlogEngine.NET 1.5.0.7 powered by atwork