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...

Montag, 21. März 2011

Jetzt hab ich schon mal ein Blog...

...also lass uns auch was bloggen. aber was? ich bin kein guter Geschichten Erzähler - besonders da ich mir schwer tue über mich selbst oder das was ich denke zu schreiben. Ich kann mir einfach nicht vorstellen, dass jemand meine Gedanken interessant finden könnte - und dann sucht man nach dem genialen Erguss, nach dem Einzigartigem, nach dem 'Stein der Weisen' wie man so schön sagt - kurz nach etwas was jemanden auch interessieren könnte...

Aber was interessieren die Leute?

Ich selbst lese Blogs dann wenn ich eine Lösung zu einem Problem suche, nach einem genialem Stück Code das ich für meine Arbeit brauche, oder wenn ich einen Test zu einem Produkt lesen möchte. Aber das was ich hier schreibe würde mich niemals interessieren.... nein echt nicht!

Also habe ich es bis jetzt gelassen ein Blog zu führen. Es gibt ja doch nichts was ich zu erzählen hätte, was die Welt interessiert oder wonach jemand suchen würde. Also ganz ehrlich, wer liest jetzt noch?

Das Lustige mit diesem 'Blogger' von Google ist nun, dass man zwar sehr leicht ein Blog erstellen kann, es aber nie wieder los wird... ja, wirklich. Diese 'Ur Leiwande Blog' habe ich nur erstellt weil ich Freunden zeigen wollte wie einfach das geht - sie waren gerade auf der Suche nach einer blogging Seite oder Software - also habe ich mich mit meinem Notebook zu ihnen gesetzt und innerhalb von 10 Minuten hatte ich ein ansehnlichstes Blog zusammen. Und da es in der Natur der Sache liegt, dass man zu Testzwecken keine schwer intelligenten Namen vergibt, habe ich dieses Blog eben 'Ur Leiwandes Blog' genannt - was auch sonst :-)

Und dann war der Test vorbei und das Blog vorhanden... und das wird es wohl auch bleiben - solange es Google oder mich gibt - denn es ist nicht möglich es wieder zu löschen - fantastisch. Es taucht immer wieder auf: in den Webmaster Tools, bei der Suche in meinem Google Account, bei Analytics... echt lästig manchmal. Aber es ist ja auch nur ein Blog, also wollen wir ihm nicht böse sein - ich habe es erschaffen, also muss ich mich auch drum kümmern... fast wie im richtigen Leben :-)

Naja, eigentlich egal - denn es liest ja sowieso keiner - also kann ich auch gleich ein paar Zeilen reinschreiben - das auf jeden Fall habe ich mir heute gedacht - und deshalb steht jetzt hier mein erster Post - den nie jemand lesen wird - der keinen interessiert - und trotzdem hab ich ihn lieb... meinen ersten Post.... vielleicht bekommst du ja auch noch Geschwister und Freunde - mal sehen.