Benutzerdefinierte Spalten - Custom Columns
- Anne Krieg
Einführung
Mithilfe von benutzerdefinierten Spalten können Sie zusätzliche Inhalte zu Ihren Produkten strukturiert im Angebotsdokument abbilden. Diese sog. Custom Columns haben zwar keine kalkulatorische Funktion, erweitern aber das inhaltliche Spektrum Ihrer Angebotsgestaltung. Da sie separat in benutzerdefinierte Felder der Angebotsposition geschrieben werden, bleibt die Angebotsgestaltung in Ihrem Unternehmen stets transparent und lässt sich einfach über Salesforce Berichte auswerten.
Custom Columns vs. Produkteigenschaften
Einige der Informationen, die Sie über Custom Columns abbilden, könnten Sie auch mithilfe von Produkteigenschaften ermitteln. Wo liegt also der Unterschied? Eine Produkteigenschaft ist jeweils einem Produkt oder Produkten einer Produktgruppe zugeordnet. Sie wird also nur in bestimmten Fällen abgefragt, der ermittelte Wert erscheint nicht als eigene Spalte im Angebotsdokument.
Es macht also dann Sinn, Custom Columns zu definieren, wenn die erfragten Spezifikationen auf jedes Ihrer Produkte zutreffen und auch deutlich sichtbar im Angebot abgebildet werden sollen.
Custom Columns haben keinerlei kalkulatorische Funktion, selbst wenn es sich um Währungs- oder Zahlenfelder handelt. Die hier abgebildeten Werte haben rein informativen Charakter.
Konfiguration
An der Angebotsposition
Inhalte, die Sie über benutzerdefinierte Spalten abbilden wollen, werden zunächst als benutzerdefinierte Felder am Objekt Angebotsposition sf42_quotefx__SF42_GenLineItem__c angelegt. Es stehen sechs verschieden Feldtypen zur Auswahl:
Feldtyp | API-Name Beispiel | Input Beispiel |
---|---|---|
Text | CustomText__c | abc |
Zahl | CustomNumber__c | 123 |
Prozent | CustomPercent__c | 10% |
Währung | CustomCurrency__c | 10,00 € |
Auswahlliste | CustomPicklist__c | blau,weiß,rot Bitte legen Sie das Feld als Unrestricted Picklist an oder ergänzen Sie den Auswahlwert "Null", damit der Übertrag auf das Opportunity-Produkt funktioniert. Sofern Sie der Picklist einen Standardwert zuweisen, wird Ihre benutzerdefinierte Spalte mit diesem vorbefüllt (sofern kein anderer Wert am Produkt hinterlegt ist). |
URL | CustomURL__c | www.appero.com |
Die benutzerdefinierten Felder, die Sie auf der Angebotsposition erstellen, werden mit derselben Formatierung - z.B. Anzahl Dezimalstellen, Zeichenlänge, Auswahlwerte - als Spalte im appero quote Lightning Editor abgebildet.
Im Angebotseditor
Nachdem Sie die gewünschten Felder auf der Angebotsposition angelegt haben, stehen Sie Ihnen als Spalten im Angebotseditor zur Verfügung und können dem Layout ganz normal hinzugefügt werden.
An jedem Produkt, dass sie dem Angebot hinzufügen, können Sie die Spalten nun nach Belieben befüllen:
Mit dem Speichern des Angebots werden die eingetragenen Werte auf die entsprechenden Felder der Angebotsposition geschrieben und können dort ebenfalls ausgelesen werden.
An der Opportunity
Sofern Sie die Werte aus den Custom Columns auch auf die Opportunity-Produkte übertragen möchten, legen Sie bitte die exakt selben Felder (identische API-Namen, identischer Feldtyp) auf dem Opportunity Produkt OpportunityLineItem an.
Mit dem Befehl "Produkte in Opportunity kopieren" werden auch die Werte der Custom Columns auf die entsprechenden Felder geschrieben.
Custom Fields aus dem Produkt abbilden
Custom Columns lassen sich auch dazu verwenden, weitere Informationen zu Ihren Produkten, die Sie dort über benutzerdefinierte Felder pflegen, im Angebot in eigenen Spalten abzubilden.
Der Schlüssel hierzu ist ebenfalls, dass Sie zu jedem benutzerdefinierten Feld am Produkt ein identisches Feld (identische API-Namen, identischer Feldtyp) auf der Angebotsposition und bei Bedarf auch auf dem Opportunity Produkt anlegen.
Fügen Sie diese Felder Ihrem Angebot wie oben beschrieben als Spalte hinzu. Sofern die Felder am Produkt mit Werten belegt sind, werden diese beim Einfügen des Produkts ins Angebot automatisch in die Custom Columns geschrieben.
Custom Columns und Produkteigenschaften
Es besteht die Möglichkeit, Werte aus Produkteigenschaften in benutzerdefinierten Spalten abzubilden.
Sofern Sie Ihrer Produkteigenschaft einen Default-Wert vorgeben (sf42_quotefx__SF42_PreassignedValue__c) wird dieser direkt in die Custom Column geschrieben.
Änderungen an der Produkteigenschaft werden dann zeitgleich in die Custom Column geschrieben. Umgekehrt beeinflussen Änderungen an der Spalte den Eigenschaftswert nicht.
Schlüssel für das Zusammenspiel von Angebotsposition, Spalte, Opportunity-Produkt, Produkt und Produkteigenschaft ist, dass stets identische API-Namen und Feldtypen (Text, Zahl, Währung, Prozent, Auswahlliste, URL) verwendet werden. Bei Abweichungen hinsichtlich Name oder Typ schlägt die Synchronisierung fehl und die Werte werden ignoriert.
Ausnahme sind Produkteigenschaften vom Typ Tabelle/Relation: Hier muß die zugehörige Custom Column unabhängig vom abgefragen Feld vom Typ Text sein.
Bilder in benutzerdefinierten Spalten abbilden
Mit Version 20.100 können Sie auch Bilddateien via URL in benutzerdefinierten Spalten abbilden.
Hierzu legen Sie am Product2 ein Formelfeld mit einer IMAGE-Funktion an - alternativ ein Textfeld mit einem vollständigen html Tag - und als Zielfeld auf der Angebotsposition ein gleichnamiges Feld vom Typ Langtext. Die API-Namen beider Felder enden auf ImageUrl__c. Wenn Sie die Spalte nun im Angebot einfügen, wird das zum Link gehörende Bild ausgelesen.
Wenn Bilder außerhalb von Salesforce verwendet werden sollen, konfigurieren Sie bitte dazu das Remote-Site-Setting.
Custom Columns und Mehrsprachigkeit
Bitte beachten Sie, dass benutzerdefinierte Spalten vom Typ Auswahlliste immer die Feldwerte in der User-Sprache abbilden. Das Feature "Mehrsprachigkeit" wird hier nicht unterstützt.