So stellen Sie Org Wide Sharing mit DX bereit

Sep 03 2020

Ich versuche, die Lead-Freigabe von "Öffentliches Lesen / Schreiben / Übertragen" auf "Öffentliches Lesen" zu ändern. Wenn ich jedoch den folgenden Code zur Definitions-JSON-Datei hinzufüge und bereitstelle, ändert sich nichts. Kann jemand helfen?

"objectSettings": {
    "lead": {
    "sharingModel": "read",
    "defaultRecordType": "default"
    }
  }

Antworten

6 DanWuensch Sep 03 2020 at 19:02

objectSettings wird in der Scratch Org Definition File definiert , die beim Erstellen einer neuen Organisation über gilt sfdx force:org:create.

Diese Freigabeeinstellungen werden wahrscheinlich nicht angewendet, wenn Code in Ihrer vorhandenen Arbeitsorganisation bereitgestellt wird. Wenn Sie Freigabeeinstellungen in Ihren Bereitstellungsprozess einbeziehen möchten, können Sie eine benutzerdefinierte Metadatendefinitionsdatei (en) hinzufügen, die das Standard-Lead-Objekt in einem nicht gepackten Verzeichnis in Ihrem Projekt überschreibt, und diese bereitstellen.

Freigabeeinstellungen können über die Attribute sharedModel und externalSharingModel geändert werden.

Zum Beispiel,

<?xml version="1.0" encoding="UTF-8"?>
<CustomObject xmlns="http://soap.sforce.com/2006/04/metadata">
    <deploymentStatus>Deployed</deploymentStatus>
    <label>Lead</label>
    <pluralLabel>Leads</pluralLabel>
    <sharingModel>Read</sharingModel>
    <externalSharingModel>Private</externalSharingModel>
</CustomObject>