사용자 콕핏에 회사 로고 정의
Visual Studio(VS) Code 기반 모델러에서 UI, 조회, 데이터 소스, 프로세스 계약을 사용자 정의합니다. 시뮬레이터 앱에서 계약을 구축하고 사용자 정의를 검토합니다.
필수 Edition
| 지원 제품: Consumer Goods Cloud가 활성화된 Enterprise 및 Unlimited Edition의 Lightning Experience |
-
세일즈 조직을 로드하려면 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"/> - 변경 사항을 저장합니다.
-
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" /> - 변경 사항을 저장합니다.
-
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> - 변경 사항을 저장합니다.
-
조인 및 조건을 통해
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> - 변경 사항을 저장합니다.
-
세일즈 폴더 또는 세일즈 조직에서 파일 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 ";
AllAttachments섹션의Visit섹션 앞에 이 코드 조각을 추가합니다.//###################################################### //## Sales Org ## //###################################################### sqlStmt += "SELECT Id as parentId FROM Sales_Organization__c "; sqlStmt += "UNION "; //##################################################### //############ //## Visit ## //############ - 변경 사항을 저장합니다.
-
검증 오류를 확인하려면 VS Code 기반 모델러에서 다음 명령을 실행하여 수정된 계약을 구축합니다.
sf modeler workspace build
이 기사를 통해 문제를 해결했습니까?
개선을 위한 의견을 보내주세요.
