So versuche ich, eine Schaltfläche auf Case-Objekt neben Produkt hinzuzufügen, die "Produkt hinzufügen", so dass jedes Mal, wenn es geklickt wird, ein Textfeld für ein zweites oder drittes Produkt hinzugefügt wird zu einem Fall hinzugefügt. Das catch: Produktfeld ist ein Nachschlagefeld.Salesforce-Schaltfläche, die neue Textfelder hinzufügt
Antwort
Ich stelle mir dies machbar ist und Sie Hilfe zu bekommen. Ich möchte jedoch den Nachteil ausdehnen, dass benutzerdefinierte Schaltflächen mit der neuen Lightning-Oberfläche aus dem Spiel genommen werden. Du solltest also einchecken und sehen, wie die Zeitleiste der Organisation für das Ausrollen von Lighting und/oder Code auf die Einschränkungen der kommenden Veröffentlichung dient.
Hier ist ein guter Forum-Thread zum Thema: https://developer.salesforce.com/forums/?id=906F0000000BWr4IAG
Wie Sie wahrscheinlich wissen, nur ein Nachschlag-Feld ein Objekt verweisen kann. Sie könnten mehrere Nachschlagefelder für dasselbe Objekt erstellen (z. B. "Product_1__c", "Product_2__c" usw.). Dies kann jedoch dazu führen, dass Ihre Benutzeroberfläche überfüllt ist und Sie nicht immer die maximale Anzahl an Produkten kennen.
Um mehr dieser Produktfelder dynamisch hinzuzufügen, müssen Sie ein "Assigner" -Objekt erstellen, das sich zwischen Ihrem Case und dem Produktobjekt befindet. Jedes Mal, wenn Sie auf die Schaltfläche Hinzufügen klicken, wird ein weiterer "Case-Product Assigner" erstellt, der ein Nachschlagefeld für das Case- und das Product-Objekt enthält.
Der Visual Code würde in etwa so aussehen:
<apex:commandLink action="{!AddProductAssigner}" >
Add Product
</apex:commandLink>
mit dem Controller aussehen wie:
public void AddProductAssigner(){
insert new Case_Product_Assigner__c(Case__c = caseId);
}
Funktioniert nicht. gibt Fehler beim Erstellen der Apex-Klasse. –
Welche Fehler bekommen Sie? –
- 1. Wie man neue Variable zu JSON hinzufügt
- 2. Wie man neue Benutzer zur Datenbank hinzufügt
- 3. Deaktivieren Sie die Textfelder
- 4. die Datensammlung: Dynamische Textfelder
- 5. Dynamische Textfelder steuern
- 6. Erstellen Sie neue Textfelder mit uniqe Namen in Javascript
- 7. Entangled Textfelder
- 8. Vom Beispielcode verwirrt, der den Typen neue Instanzmethoden hinzufügt
- 9. Wie man neue Menü-Kategorie in FreePBX hinzufügt
- 10. Wie man eine neue Ticketzusammenfassung im Obstgarten hinzufügt?
- 11. Wie man eine neue Tabelle zur Magento-Datenbank hinzufügt
- 12. Laravel - Wie man eine neue Verbindung zu database.php hinzufügt
- 13. Datumsformatkonvertierung, die zusätzliches Jahr hinzufügt
- 14. PHPExcel fehlende Textfelder
- 15. CodeNameOne - Bibliotheksupdate brach Textfelder
- 16. Dynamische Textfelder
- 17. Wie man neue Items in jquery hinzufügt, um die Liste zu öffnen, wenn Enter gedrückt wird
- 18. javafx Textfelder, die sich gegenseitig aktualisieren
- 19. Wie werden die UiTableviewCell-Textfelder behandelt?
- 20. Textfelder, die mit Dropdown-Werten gefüllt sind
- 21. Wie wählt man alle Textfelder und Textfelder mit jQuery?
- 22. C# Winforms Fehlerbehandlung für dynamisch erstellte Textfelder
- 23. Batch-Datei, die der Variablen Speicherplatz hinzufügt
- 24. Einfügen aus temporärer Tabelle, die Identität hinzufügt
- 25. Wie man die Abhängigkeit zu godep.json hinzufügt?
- 26. Schleife, die Childs in Actionscript hinzufügt 3
- 27. Operation in theano, die immer Dimensionen hinzufügt
- 28. Bitbucket-API, die Zweigeinschränkung hinzufügt - ungültige Gruppen
- 29. Wie man die selectsToMany-Beziehung hinzufügt Sequelize?
- 30. Wie man die HtmlComponent zu JasperDesign hinzufügt
Ist alle zusammen weg Vermächtnis gehen? Meine Org verwendet keine Aufhellung, da wir uns bereits mit Legacy auskennen. Das wäre bedauerlich, wenn all meine benutzerdefinierten Links, Schaltflächen und Layouts, die ich für jede Abteilung erstellt habe, weg wären. –