Loading
리테일 익스큐션 설정 및 유지 관리
사용자 콕핏에 회사 로고 정의

사용자 콕핏에 회사 로고 정의

Visual Studio(VS) Code 기반 모델러에서 UI, 조회, 데이터 소스, 프로세스 계약을 사용자 정의합니다. 시뮬레이터 앱에서 계약을 구축하고 사용자 정의를 검토합니다.

필수 Edition

지원 제품: Consumer Goods Cloud가 활성화된 Enterprise 및 Unlimited Edition의 Lightning Experience
  1. 세일즈 조직을 로드하려면 VS Code 기반 모델러에서 Application_CockpitProcess.processflow.xml 계약을 열고 이 코드를 추가합니다.
    <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. 변경 사항을 저장합니다.
  3. companyLogo 및 companyLogoFileType 대상을 바인딩하려면 이 코드를 Application_CockpitUI.userinterface.xml 계약의 UserWelcome 섹션에 추가합니다.
    <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. 변경 사항을 저장합니다.
  5. mediaPath 및 fileType의 간단한 등록 정보를 정의하려면 이 코드를 LuSalesOrg.lookupobject.xml 계약에 추가합니다.
    <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. 변경 사항을 저장합니다.
  7. 조인 및 조건을 통해 Sales_Organization, SF_FileLink, SF_File 엔티티를 서로 연결하려면 이 코드를 DsLuSalesOrg_sf.datasource.xml 계약에 추가합니다.
    <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. 변경 사항을 저장합니다.
  9. 세일즈 폴더 또는 세일즈 조직에서 파일 ID를 검색하고 세일즈 조직 파일 ID를 상위 ID로 레이블하려면 DsBoSfReplicationCallbacks_sf.datasource.xml 계약에 다음 코드 조각을 추가합니다.

    이 SQL 쿼리 문을 AllMandatoryAttachmentsForSync 섹션의 강조 표시된 위치에 추가합니다.

    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 ";
    AllMandatoryAttachmentsForSync 섹션에서 SQL 쿼리 조각의 배치 위치입니다.

    AllAttachments 섹션의 Visit 섹션 앞에 이 코드 조각을 추가합니다.

    
    //######################################################
    //## Sales Org ##
    //######################################################
    sqlStmt      += "SELECT Id as parentId FROM Sales_Organization__c ";
    sqlStmt      += "UNION ";
    //#####################################################
    //############
    //## Visit  ##
    //############
  10. 변경 사항을 저장합니다.
  11. 검증 오류를 확인하려면 VS Code 기반 모델러에서 다음 명령을 실행하여 수정된 계약을 구축합니다. sf modeler workspace build
 
로드 중
Salesforce Help | Article