Salesforce 메타 데이터 API : PermissionSet에서 FieldPermissions를 업데이트하면 다른 개체의 다른 FieldPermissions가 재설정됩니다.
Nov 26 2020
메타 데이터 API 버전 50.0에서 PermissionSet의 FieldPermissions를 업데이트하면 동일한 PermissionSet의 다른 FieldPermissions가 재설정됩니다.
updateMetatdata 호출은 버전 30.0에서 올바르게 작동했습니다. 동작이 어떤 버전으로 변경되었는지 잘 모르겠습니다.
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="http://soap.sforce.com/2006/04/metadata" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ins0="http://soap.sforce.com/2006/04/metadata">
<env:Header>
<ins0:SessionHeader>
<ins0:sessionId>XXX</ins0:sessionId>
</ins0:SessionHeader>
</env:Header>
<env:Body>
<ins0:updateMetadata>
<ins0:metadata xsi:type="ins0:PermissionSet">
<tns:fieldPermissions>
<tns:field>Receipt__c.Notes__c</tns:field>
<tns:editable>true</tns:editable>
<tns:readable>true</tns:readable></tns:fieldPermissions>
<ins0:fullName>JasminePermissionSet</ins0:fullName>
<tns:label>JasminePermissionSet</tns:label>
</ins0:metadata>
</ins0:updateMetadata>
</env:Body>
</env:Envelope>
내가 뭔가를 놓치고 있습니까?
답변
1 sfdcfox Nov 25 2020 at 23:50
이것은 버전 40.0에서 변경되었으며 분명히 이메일을 통해 개발자에게 발송되었습니다. 나는 이전에 우리가 그것에 대해 질문 이있을 때 2017 년에 이것에 대답 했다 . 권한 집합의 내용을 검색하고 새 권한을 설정해야합니다. 이 변경 사항은 잠금 해제 된 패키지와 관련하여 권한 집합을보다 쉽게 관리 할 수 있도록하기위한 것입니다. 이전 동작을 원하는 경우 API 버전 39.0 이하를 사용하십시오. 이것은 새로운 동작을 예상하기 위해 코드 / 로직을 업데이트하는 동안 임시 방편 솔루션으로 사용됩니다.