Loading
Einrichten und Pflegen von "Einzelhandelsausführung"
Definieren des Unternehmenslogos im Benutzer-Cockpit

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
  1. Ö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"/>
  2. Speichern Sie Ihre Änderungen.
  3. Fügen Sie zum Binden der companyLogo- und companyLogoFileType-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" />
  4. Speichern Sie Ihre Änderungen.
  5. Fügen Sie diesen Code zum Vertrag "LuSalesOrg.lookupobject.xml" hinzu, um die einfachen Eigenschaften für mediaPath und fileType zu 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>
  6. Speichern Sie Ihre Änderungen.
  7. Fügen Sie dem Vertrag DsLuSalesOrg_sf.datasource.xml diesen Code hinzu, um die Einheiten Sales_Organization, SF_FileLink und SF_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>
  8. Speichern Sie Ihre Änderungen.
  9. 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 ";
    Platzierungsposition des SQL-Abfrageauszugs im Abschnitt &quot;AllMandatoryAttachmentsForSync&quot;.

    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  ##
    //############
  10. Speichern Sie Ihre Änderungen.
  11. 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
 
Laden
Salesforce Help | Article