Sie befinden sich hier:
Aktualisieren zusätzlicher Komponenten für die Förderworkbench
Richten Sie zusätzliche Komponenten zum Aktivieren und Zugreifen auf die Funktionen der Förderworkbench ein.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbarkeit: Enterprise, Unlimited und Developer Edition |
-
Duplizieren und aktualisieren Sie FlexCards für Dokument-Checklistenelemente in einem Anwendungsaktionselement.
- Suchen Sie im App Launcher nach FlexCards und wählen Sie diese Option aus.
- Öffnen Sie die FlexCard FundingWorkbenchDocumentItemForApplicationActionItem und klicken Sie auf Duplizieren.
- Geben Sie einen Namen ein und speichern Sie Ihre Änderungen.
- Wählen Sie die erste Zelle in der ersten Spalte der FlexCard aus und löschen Sie sie.
- Ziehen Sie stattdessen ein Aktionselement aus dem Elementbereich und legen Sie es dort ab.
- Geben Sie im Eigenschaftenbereich einen Namen und eine Bezeichnung ein und wählen Sie Bezeichnung ohne Symbol anzeigen aus.
- Geben Sie eine Aktionsbezeichnung ein.
- Wählen Sie als Aktionstyp Navigieren aus.
- Wählen Sie für "Ziel" die Option Datensatz aus.
- Geben Sie für "Objekt-API-Name" den Text DocumentChecklistItem ein.
- Wählen Sie für "Zielaktion" die Option Anzeigen aus.
- Speichern und aktivieren Sie die FlexCard.
- Ebenso duplizieren Sie die FlexCard FundingWorkbenchDocumentsForApplicationActionItem.
- Ersetzen Sie die untergeordnete FlexCard FundingWorkbenchDocumentItemForApplicationActionItem durch Ihre neue FlexCard, die in den obigen Schritten dupliziert und aktualisiert wurde.
-
Fügen Sie der Datensatzseite "Anwendungsaktionselement" die duplizierten FlexCards hinzu.
- Suchen Sie im App Launcher nach Anwendungsaktionselemente und wählen Sie diese Option aus.
- Öffnen Sie eine Datensatzseite und klicken Sie unter "Setup" auf Seite bearbeiten.
- Ersetzen Sie die FlexCard FundingWorkbenchDocumentItemForApplicationActionItem auf der zugehörigen Registerkarte durch Ihre aktualisierte FlexCard aus Schritt 1h.
- Aktivieren Sie Ihre FlexCard und wählen Sie unter "Anwendung", "Datensatztyp" und "Profil" die Option Zu Anwendungen, Datensatztypen und Profilen zuweisen aus.
- Wählen Sie Funding Workbench Console (Förderworkbench-Konsole) aus.
- Klicken Sie auf Weiter, bis der Abschnitt "Profile" angezeigt wird.
- Wählen Sie die erforderlichen Benutzer aus.
- Klicken Sie auf Weiter und speichern Sie Ihre Änderungen.
-
Update the FundingWorkbenchActionItemCreation Omniscript.
- Suchen Sie im App Launcher nach OmniScripts und wählen Sie diese Option aus.
- Öffnen Sie das OmniScript FundingWorkbenchActionItemCreation und klicken Sie auf Neue Version.
- Ersetzen Sie die Bezeichnung des ersten Schrittelements durch $standardLabel.FundingWorkbenchActionItemCreation.Step1Header.
- Ersetzen Sie die Bezeichnung des ersten Schrittelements durch $standardLabel.FundingWorkbenchActionItemCreation.Step2Header.
-
Erstellen Sie eine Apex-Klasse.
- Geben Sie unter "Setup" im Feld "Schnellsuche" den Text Apex-Klassen ein und wählen Sie dann Apex-Klassen aus.
- Klicken Sie auf Neu.
-
Geben Sie die angegebene Apex-Klasse ein.
global class FundingWorkbenchApexUtil implements System.Callable { // Minimal constants needed for this method + error reporting private static final String RESULT_KEY = 'result'; private static final String SIZE_KEY = 'size'; private static final String FOUND_KEY = 'found'; private static final String APEX_INVOCATION_ERROR = 'ApexInvocationErrorDetails'; global FundingWorkbenchApexUtil() {} // --- REQUIRED by System.Callable pattern used in the original --- global static Object call(String action, Map<String, Object> args) { Map<String, Object> input = (Map<String, Object>) args.get('input'); Map<String, Object> output = (Map<String, Object>) args.get('output'); return invokeMethod(action, input, output); } // --- Minimal dispatcher: keep only what's needed --- public static Object invokeMethod(String methodName, Map<String, Object> input, Map<String, Object> output) { String errorDetails; try { switch on methodName { when 'formatAssociatedParties' { return formatAssociatedParties(input, output); } when else { errorDetails = 'Invalid methodname'; } } } catch (Exception ex) { errorDetails = 'Error Occurred : ' + ex.getMessage(); } if (errorDetails != null) { output.put(APEX_INVOCATION_ERROR, errorDetails); } return output; } /** * Normalizes AssociatedParties into: * [{ "label": "...", "value": "..." }, ...] * * Supports: * 1) List<Object> of Map<String,Object> with keys label/value * 2) String like: * "[{label=Application General, value=13Z...},[{label=Rachel, value=0x...}, {label=Mike, value=0x...}]]" */ private static Object formatAssociatedParties(Map<String, Object> input, Map<String, Object> output) { List<Map<String, Object>> result = new List<Map<String, Object>>(); Object raw = (input == null) ? null : input.get('AssociatedParties'); if (raw == null) { output.put(RESULT_KEY, result); output.put(SIZE_KEY, 0); output.put(FOUND_KEY, false); return null; } // Case 1: Already list of objects if (raw instanceof List<Object>) { for (Object o : (List<Object>) raw) { if (o == null) continue; if (o instanceof Map<String, Object>) { Map<String, Object> row = (Map<String, Object>) o; String label = String.valueOf(row.get('label')); String value = String.valueOf(row.get('value')); if (!String.isBlank(label) && !String.isBlank(value)) { result.add(new Map<String, Object>{ 'label' => label, 'value' => value }); } } } } // Case 2: String (may be nested / have spaces) else if (raw instanceof String) { String s = ((String) raw).trim(); if (!String.isBlank(s)) { // Extract every label/value pair anywhere in the string. Pattern p = Pattern.compile( 'label\\s*=\\s*([^,\\]\\}]+)\\s*,\\s*value\\s*=\\s*([^\\]\\}\\,\\s]+)' ); Matcher m = p.matcher(s); while (m.find()) { String label = m.group(1).trim(); String value = m.group(2).trim(); // strip any trailing brackets that sneak into the last token while (value.endsWith(']')) { value = value.left(value.length() - 1).trim(); } if (!String.isBlank(label) && !String.isBlank(value)) { result.add(new Map<String, Object>{ 'label' => label, 'value' => value }); } } } } output.put(RESULT_KEY, result); output.put(SIZE_KEY, result.size()); output.put(FOUND_KEY, !result.isEmpty()); return null; } } - Speichern Sie Ihre Änderungen.
-
Aktualisieren Sie das Integrationsverfahren FundingWorkbenchGetDocumentCategoryAndType mit der erstellten Apex-Klasse.
- Suchen Sie im App Launcher den Eintrag Integrationsverfahren und wählen Sie ihn aus.
- Open FundingWorkbenchGetDocumentCategoryAndType.
- Klicken Sie im Dropdown-Menü auf Version erstellen.
- Geben Sie für die Remote-Aktionselemente "Remote", "Remote1" und "Remote2" im Eigenschaftenbereich für "Remote Class" (Remote-Klasse) den Text FundingWorkbenchApexUtil ein.
- Legen Sie für die Aktionselemente "SetAssociatedParties", "SetAssociatedParties1" und "SetAssociatedParties2" im Eigenschaftenbereich den Elementwert auf [%DataMapperExtract:ApplicationFormProduct%,%DataMapperExtract:PartyProfiles%], [%DataMapperExtract1:ApplicationFormProduct%,%DataMapperExtract1:PartyProfiles%] bzw. [%DataMapperExtract2:ApplicationFormProduct%,%DataMapperExtract2:PartyProfiles%] fest.
- Speichern und aktivieren Sie Ihre Änderungen.
-
Update the FundingWorkbenchDocumentDetailsSelection flexcard.
- Suchen Sie im App Launcher nach FlexCards und wählen Sie diese Option aus.
- Öffnen Sie die FlexCard FundingWorkbenchDocumentDetailsSelection und klicken Sie auf Duplizieren.
- Geben Sie einen Namen ein und speichern Sie Ihre Änderungen.
- Wählen Sie für das Eingabeelement "Dokumentkategorie auswählen" im Aktionsbereich die Aktion getDocTypes aus.
- Aktualisieren Sie den Namen des Integrationsverfahrens auf FundingWorkbenchGetDocumentCategoryAndType.
- Speichern und aktivieren Sie Ihre Änderungen.
-
Aktualisieren Sie die FlexCard FundingWorkbenchDocumentUpload.
- Suchen Sie im App Launcher nach OmniScripts und wählen Sie diese Option aus.
- Öffnen Sie das OmniScript FundingWorkbenchDocumentUpload und klicken Sie auf Neue Version.
- Aktualisieren Sie im UploadFileStep den FlexCard-Namen auf den Namen der neu duplizierten und aktualisierten FlexCard aus Schritt 6.
-
Aktualisieren Sie im Schritt "SetSelectedValues" für das Element "SelectedDocumentTypeId" den Ausdruck wie folgt.
IF(%UploadFileStep:SelectDocumentCategoryAndType:DocumentInformation:selectedDocumentTypeId% == NULL, %documentTypeValue%, %UploadFileStep:SelectDocumentCategoryAndType:DocumentInformation:selectedDocumentTypeId%)
Hinweis Falls die Anwendung "Förderworkbench" in Ihrer Organisation nicht sichtbar ist, überprüfen Sie dieses bekannte Problem.
Konnten Sie Ihr Problem mithilfe dieses Artikels lösen?
Geben Sie uns Feedback, damit wir uns verbessern können.
