Power Apps 모델 기반 앱에서 BPF가있는 레코드를 저장하면 Web API 오류가 발생합니다.

가볍게 구구라고 해도 몰랐기 때문에 비망입니다.

사건





엔티티에 BPF를 설정하고 레코드를 새로 작성하고 저장하려고 하면 캡처 오류가 발생합니다.
로그를 다운로드하면 이런 느낌.

at Microsoft.OData.UriParser.ODataPathParser.CreateDynamicPathSegment(ODataPathSegment previous, String identifier, String parenthesisExpression)
at Microsoft.OData.UriParser.ODataPathParser.CreateFirstSegment(String segmentText)
at Microsoft.OData.UriParser.ODataPathParser.ParsePath(ICollection 1 segments)
at Microsoft.OData.UriParser.ODataPathFactory.BindPath(ICollection
1 segments, ODataUriParserConfiguration configuration)
at Microsoft.OData.UriParser.ODataUriParser.Initialize()
at System.Web.OData.Routing.DefaultODataPathHandler.Parse(String serviceRoot, String odataPath, IServiceProvider requestContainer, Boolean template)
at System.Web.OData.Routing.DefaultODataPathHandler.Parse(String serviceRoot, String odataPath, IServiceProvider requestContainer)
at Microsoft.Crm.Extensibility.ODataV4.Routing.CrmODataPathHandler.<>c_DisplayClass1_0.b_0()

아마도 원인





BPF를 만들 때 스키마 이름에 대문자가 섞여 있기 때문입니다.


커스터마이징의 클래식 화면에서 확인하면 스키마 이름이 모두 소문자입니다.
어딘가의 설정에 대문자의 스키마명이 남아 있지만, 스키마명이 전부 소문자이므로, BPF의 엔티티를 찾을 수 없는 것 같다.

해결책




해결책이라고 할 수 있는지 확실하지 않지만 스키마 이름을 모두 소문자로 사용하여 BPF를 다시 작성합시다.
"오른쪽 하단에 변경 사항이 있고 저장되지 않았습니다"라는 메시지가 사라지므로 저장할 수 있습니다.

좋은 웹페이지 즐겨찾기