Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

CLI コマンドでメタデータ取得時、デプロイ対象ではないユーザのミニコンソールビューのメタデータが変更される

公開日: Oct 13, 2022
説明
Salesforce CLI コマンドを利用してメタデータをデプロイする際、デプロイ対象ではないユーザのミニコンソールビューのメタデータが変更される事象が報告されています。

当該箇所
ユーザページレイアウトのメタデータ (User-User Layout.layout-meta.xml) 中のミニコンソールビューで設定した「選択済みのリレーション項目」

発生条件
ミニコンソールビューの [選択済みのリレーション項目] からすべての項目を削除した場合

再現手順 (以下 1~8) 
1. 設定|オブジェクトマネージャ|ユーザ|ユーザ ページレイアウトでページレイアウト名 [User Layout] をクリックします。

2. 左上の [ミニコンソールビュー] をクリックします。

P1.jpeg

3. [選択済みのリレーション項目] からすべての項目を [選択可能なリレーション項目] へ移動します。[保存] ボタンをクリックし、ユーザレイアウト編集画面に戻り、画面左上部の [保存] ボタンをクリックします。

P2.jpeg
 
4. sfdx force:auth:web:login で組織へ認証を行います。

5. sfdx force:source:retrieve -m "Layout: User-User Layout" で User-User Layout のメタデータを取得します。
取得したメタデータには Step3 の [選択済みのリレーション項目] から削除した項目が表示されません。
User-User Layout.layout-meta.xml の取得結果:
<?xml version="1.0" encoding="UTF-8"?>
<Layout xmlns="http://soap.sforce.com/2006/04/metadata">
    <layoutSections>
        <customLabel>false</customLabel>
        <detailHeading>false</detailHeading>
        <editHeading>true</editHeading>
        <label>Additional Information</label>
        <layoutColumns>
            <layoutItems>
                <behavior>Edit</behavior>
                <field>permission__c</field>
            </layoutItems>
        </layoutColumns>
        <layoutColumns/>
        <style>TwoColumnsLeftToRight</style>
    </layoutSections>
    <layoutSections>
        <customLabel>true</customLabel>
        <detailHeading>true</detailHeading>
        <editHeading>false</editHeading>
        <label>カスタムリンク</label>
        <layoutColumns/>
        <layoutColumns/>
        <layoutColumns/>
        <style>CustomLinks</style>
    </layoutSections>
    <showEmailCheckbox>false</showEmailCheckbox>
    <showHighlightsPanel>false</showHighlightsPanel>
    <showRunAssignmentRulesCheckbox>false</showRunAssignmentRulesCheckbox>
    <showSubmitAndAttachButton>false</showSubmitAndAttachButton>
    <summaryLayout>
        <masterLabel>00hN00000034sno</masterLabel>
        <sizeX>4</sizeX>
        <sizeY>0</sizeY>
        <summaryLayoutStyle>Default</summaryLayoutStyle>
    </summaryLayout>
</Layout>

6. 約 1 分ほど待ってからもう一度 sfdx force:source:retrieve -m "Layout: User-User Layout" で User-User Layout のメタデータを取得します。
取得したメタデータには [ロール]、[プロファイル] などの Step3 の [選択済みのリレーション項目] から削除した項目が追加されます。
User-User Layout.layout-meta.xml の取得結果:
<?xml version="1.0" encoding="UTF-8"?>
<Layout xmlns="http://soap.sforce.com/2006/04/metadata">
    <layoutSections>
        <customLabel>false</customLabel>
        <detailHeading>false</detailHeading>
        <editHeading>true</editHeading>
        <label>Additional Information</label>
        <layoutColumns>
            <layoutItems>
                <behavior>Edit</behavior>
                <field>permission__c</field>
            </layoutItems>
        </layoutColumns>
        <layoutColumns/>
        <style>TwoColumnsLeftToRight</style>
    </layoutSections>
    <layoutSections>
        <customLabel>true</customLabel>
        <detailHeading>true</detailHeading>
        <editHeading>false</editHeading>
        <label>カスタムリンク</label>
        <layoutColumns/>
        <layoutColumns/>
        <layoutColumns/>
        <style>CustomLinks</style>
    </layoutSections>
    <relatedObjects>UserRoleId</relatedObjects>
    <relatedObjects>ProfileId</relatedObjects>
    <relatedObjects>DelegatedApproverId</relatedObjects>
    <relatedObjects>ManagerId</relatedObjects>
    <relatedObjects>ContactId</relatedObjects>
    <relatedObjects>AccountId</relatedObjects>
    <relatedObjects>CallCenterId</relatedObjects>
    <relatedObjects>ProfilePhotoId</relatedObjects>
    <relatedObjects>WorkspaceId</relatedObjects>
    <relatedObjects>BannerPhotoId</relatedObjects>
    <relatedObjects>IndividualId</relatedObjects>
    <showEmailCheckbox>false</showEmailCheckbox>
    <showHighlightsPanel>false</showHighlightsPanel>
    <showRunAssignmentRulesCheckbox>false</showRunAssignmentRulesCheckbox>
    <showSubmitAndAttachButton>false</showSubmitAndAttachButton>
    <summaryLayout>
        <masterLabel>00hN00000034sno</masterLabel>
        <sizeX>4</sizeX>
        <sizeY>0</sizeY>
        <summaryLayoutStyle>Default</summaryLayoutStyle>
    </summaryLayout>
</Layout>

7. sfdx force:source:retrieve -m "ApexClass: TestClass1" で User-User Layout 以外のメタデータをデプロイします。(例 : Apex クラスのデプロイ等)

8. sfdx force:source:retrieve -m "Layout: User-User Layout" で User-User Layout のメタデータをもう一度取得します。
取得したメタデータには Step3 の [選択済みのリレーション項目] から削除した項目が表示されません。
User-User Layout.layout-meta.xml の取得結果は Step5 と同様です。

9. 約 1 分ほど待ってからもう一度 sfdx force:source:retrieve -m "Layout: User-User Layout" で User-User Layout のメタデータを取得します。
取得したメタデータには [ロール]、[プロファイル] などの Step3 の [選択済みのリレーション項目] から削除した項目が追加されます。
User-User Layout.layout-meta.xml の取得結果は Step6 と同様です。

上記条件下において、メタデータに対する同じ操作にも関わらず、結果が異なる動作が報告されています。



 
 
 
解決策

現在こちらは弊社開発部門にて不具合の可能性を含め調査中となりますが、同事象に遭遇された場合には、同じ処理の再実行、
もしくは手動でのメタデータの修正等による回避をお願いします。
 
ナレッジ記事番号

000391084

 
読み込み中
Salesforce Help | Article