Sie befinden sich hier:
Definieren des Unternehmenslogos im Benutzer-Cockpit
Passen Sie die Benutzeroberflächen-, Nachschlage-, Datenquellen- und Prozessverträge im auf Visual Studio (VS) Code basierenden Modellierer an. Erstellen Sie die Verträge und überprüfen Sie die Anpassung in der Simulatoranwendung.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience in der Enterprise und Unlimited Edition mit aktivierter Consumer Goods Cloud |
-
Öffnen Sie zum Laden der Vertriebsorganisation im auf VS Code basierenden Modellierer den Vertrag Application_CockpitProcess.processflow.xml und fügen Sie diesen Code hinzu.
<Action name="CardUserWelcome_loadData" actionType="LOAD" type="LuCallCountByDate"> <Parameters> <Input name="cardDate" value="ProcessContext::CardDate" /> </Parameters> <Return name="ProcessContext::LuCallCount"/> <TransitionTo action="LoadSalesOrg" /> </Action> <Action name="LoadSalesOrg" actionType="LOAD" type="LuSalesOrg"> <Return name="ProcessContext::SalesOrg" /> <TransitionTo action="LoadTodoCount" /> </Action> <Action name="LoadTodoCount" actionType="LOAD" type="LuTodoCountByDate"/> - Speichern Sie Ihre Änderungen.
-
Fügen Sie zum Binden der
companyLogo- undcompanyLogoFileType-Ziele diesen Code dem Abschnitt "UserWelcome" im Vertrag "Application_CockpitUI.userinterface.xml" hinzu.<UserWelcome name="UserWelcomeCardUiPlugin"> <Bindings> <Binding target="userImage" type="Blob" binding="ApplicationContext::User.profilePicture" /> <Binding target="companyLogo" type="Blob" binding="ProcessContext::SalesOrg.mediaPath" /> <Binding target="companyLogoFileType" type="Text" binding="ProcessContext::SalesOrg.fileType" /> <Binding target="userName" type="Text" binding="ApplicationContext::User name" bindingMode="ONE_WAY" /> - Speichern Sie Ihre Änderungen.
-
Fügen Sie diesen Code zum Vertrag "LuSalesOrg.lookupobject.xml" hinzu, um die einfachen Eigenschaften für
mediaPathundfileTypezu definieren.<SimpleProperty name="legalInformation" type="DomLongDescription" dataSourceProperty="legalInformation" <SimpleProperty name="currency" type="DomCurrency" dataSourceProperty="currency" /> <SimpleProperty name="mediaPath" type="DomBlob" dataSourceProperty="mediaPath" /> <SimpleProperty name="fileType" type="DomFileType" dataSourceProperty="fileType" /> </SimpleProperties> - Speichern Sie Ihre Änderungen.
-
Fügen Sie dem Vertrag DsLuSalesOrg_sf.datasource.xml diesen Code hinzu, um die Einheiten
Sales_Organization,SF_FileLinkundSF_Fileüber Verknüpfungen und Bedingungen miteinander zu verknüpfen.<Attribute name="accountNumber" table="Sales_Organization__c" column="Account_Number__c" /> <Attribute name="legalInformation" table="Sales_Organization__c" column="Legal_Information__c" /> <Attribute name="currency" table="Sales_Organization__c" column="Currency__c" /> <DerivedAttribute name="mediaPath" value="CASE SF_File.Usage__c WHEN 'Icon' THEN SF_File.VersionData ELSE ' ' END" /> <DerivedAttribute name="fileType" value="replace(SF_File.PathOnClient, rtrim(SF_File.PathOnClient, replace(SF_File.PathOnClient, '•', ")), ")"/> </Attributes> <Entities> <Entity name="Sales_Organization alias="" idAttribute="Id" /> <Entity name="SF_FileLink" alias=""> <Join Type="left outer"> <SimpleJoin> <Condition leftSideValue="SF_FileLink.ParentId"comparator="eq" rightSideType="Attribute" rightSideValue="Sales_Organization__c.Id" /> </SimpleJoin> </Join> </Entity> <Entity name="SF_File" alias='> <Join Type="left outer"> <SimpleJoin> <Condition leftSideValue="SF_FileLink.FileId" comparator="eq" rightSideType="Attribute" rightSideValue="SF_File.Id" /> </SimpleJoin> </ Join> </Entity> </Entities> - Speichern Sie Ihre Änderungen.
-
Fügen Sie diese Auszüge im Vertrag "DsBoSfReplicationCallbacks_sf.datasource.xml" hinzu, um die IDs von Dateien aus dem Vertriebsordner oder der Vertriebsorganisation abzurufen und die IDs von Vertriebsorganisationsdateien als übergeordnete ID zu kennzeichnen.
Fügen Sie diese SQL-Abfrageanweisung an der hervorgehobenen Position im Abschnitt "
AllMandatoryAttachmentsForSync" hinzu.sqlStmt += "UNION "; sqlStmt += "SELECT SF_File.Id FROM SF_File "; sqlStmt += "INNER JOIN SF_FileLink ON SF_FileLink.FileId = SF_File.Id "; sqlStmt += "INNER JOIN Sales_Organization__c ON SF_FileLink.ParentId = Sales_Organization__c.Id ";
Fügen Sie diesen Auszug vor dem Abschnitt "
Visit" im Abschnitt "AllAttachments" hinzu.//###################################################### //## Sales Org ## //###################################################### sqlStmt += "SELECT Id as parentId FROM Sales_Organization__c "; sqlStmt += "UNION "; //##################################################### //############ //## Visit ## //############ - Speichern Sie Ihre Änderungen.
-
Um nach Validierungsfehlern zu suchen, erstellen Sie die geänderten Verträge, indem Sie diesen Befehl im auf VS Code basierenden Modellierer ausführen:
sf modeler workspace build
Konnten Sie Ihr Problem mithilfe dieses Artikels lösen?
Geben Sie uns Feedback, damit wir uns verbessern können.
