Mittwoch, 23. März 2011

Meine Schmerzen mit Salesforce

Wenn ich über meine Arbeit sprechen kann ich absolut nicht jammern. Ich mag meinen Job und die Aufgaben die damit verbunden sind. Natürlich ist nicht immer alles lustig oder macht uneingeschränkt Spaß - das wäre ja auch ein wenig seltsam - ich kann mir nicht vorstellen, dass es einen Job gibt der nur super ist....

Auch wenn ich sehr selten über etwas schimpfe, wer mich kennt wird mich sicher schon mal über Salesforce.com schimpfen gehört haben.

Für alle sie es nicht wissen, Salesforce ist simple ausgedrückt ein Kunden Verwaltungstool in dem man Kontakt und Firmen Daten speichern kann, dazu dann mögliche Verkäufe erfassen und das ganze recht nett abfragen kann - nennt sich CRM (Customer Relationship Management). Salesforce ist eine online Applikation - also nur über einen Browser erreichbar.

Warum ich jetzt Schmerzen mit Salesforce habe?

Also abgesehen davon, dass es für den Benutzer sicher nett zu bedienen ist, es sehr stabil ist und die Lernkurve für Neueinsteiger sehr steil ist - ist es ein Albtraum für Admins - besonders in technischer Hinsicht.

Man hat praktisch keine Möglichkeit die Daten auf einfache Weise zu manipulieren. Alles geht nur über Wizards, Reports, Imports via csv Files, Webservices...

Die heutige Aufgabe war folgende:
Wir haben Daten zu möglichen Verkäufen (Opportunities) die einem oder mehrerer Produkte zugewiesen sind. Diese Produkte sind über eine so genannte 'Multi Select Picklist' auszuwählen - es können also für jede Opportunity mehrere Produkte gewählt werden.

Das bereitet bei Auswertungen etwas Kopfzerbrechen, denn so ist es nicht eindeutig möglich einen Verkauf einem bestimmten Produkt zuzuordnen - vor allem deshalb weil meistens ein bestimmtes Produkt die treibend Kraft, das Hauptprodukt war und die anderen nur Mitläufer.

Also hat man beschlossen aus dieser einen 'Multi Select Picklist' zwei zu machen:

  • Eine einfache Picklist (ein drop down) über welches das Hauptprodukt auszuwählen ist (also das nur eine Auswahl zulässt)
  • und einer zusätzlichen 'Multi Select Picklist' mit der man dann alle anderen Produkte die auch noch beteiligt waren auswählen kann
So ist dann eine Auswertung und Zuweisung von Umsätzen zu bestimmten Produkten wesentlich einfacher.

In den letzten Wochen haben nun brav alle Sales Leute in allen Ihren Opportunities (und das sind einige hunderte) in der 'Multi Select Picklist' nur mehr ein Produkt - das Hauptprodukt - stehen lassen um es dem technischen Admin nun leicht zu machen das Feld zu konvertieren - brav, nicht wahr? So wünscht man sich seine User :-)
Allerdings gibt es natürlich historische Daten wo noch mehrerer Produkte selektiert sind - das ist natürlich bei einer Konvertierung zu beachten.

Also was würde der technische Admin nun machen hätte er er ein normales Datenbank System vor sich?
Da gibt es sicher verschiedene Ansätze...
...man könnte das bestehende Feld konvertieren und dort wo noch mehrere Einträge vorhanden sind den ersten Wert nehmen und alle anderen verwerfen.
...oder um gar keine Daten zu zerstören ein neues Feld anlegen und aus dem alten (Multi Feld) jeweils den ersten Eintrag als initial Wert für das neue wählen.

All das wäre natürlich wieder auf verschiedene Arten denkbar: über ein simples SQL Statement, über Exporte und Importe, mit Hilfe eines Scripts, über Code...


Aber was macht der technische Admin wen er Salesforce vor sich hat?
Schmerzen bekommen!

Also grundsätzlich werden bei der Konvertierung eines 'Multi Select Picklist' Feldes zu einem einfachen 'Picklist' Feld alle Daten gelöscht... ist einfach so....
Also so geht's nicht - mit der Konvertierung wird das nichts.

Dann eben ein neues Feld und wir nehmen den ersten Wert des bestehenden...
Nein, das machen wir auch nicht - denn das geht nicht - initial Werte aus bestehenden Feldern zu übernehmen existiert nicht.

Gut dann exportieren wir eben die Daten, legen ein neues Feld an und laden dann die Daten aus dem alten Feld (eben den ersten Wert) in das neue Feld wieder hinein... oder?
Nein, also Opportunities - oder Teile davon - kann man grundsätzlich nicht importieren.

Und das verursacht Schmerzen!

So toll die Bedienung auch sein mag, in solchen Situationen verzweifelt der technische Admin mit einem Produkt wo man einfach nicht ran kann.
Software as a Service - so toll das auch sein mag - da stößt es einfach an seine Grenzen - und man muss sich fragen was man denn eigentlich gewinnt wenn seine Daten in Kalifornien liegen und man keine Sorgen mit Hard- oder Software hat - wenn jetzt Sales Leute - die eigentlich was verkaufen sollten - hunderte Daten anpassen müssen nur weil der Admin seinen Job nicht erledigen kann.... denn ganz gratis ist das gute Salesforce ja auch nicht (sondern sau teuer :-) 
Aber das ist eine andere Geschichte...

Keine Kommentare:

Kommentar veröffentlichen