Бөлісу құралы:


RecordInfo функциясы

Қолданылады: Canvas қолданбалары Үлгіге негізделген қолданбалар

Деректер көзінің жазбасы туралы ақпарат береді.

Деректер көзінің белгілі бір жазбасы туралы ақпаратты алу үшін RecordInfo пайдаланыңыз. Деректер көзі кестелік және Remove және Patch функцияларымен үйлесімді болуы тиіс.

Бұл уақытта тек Microsoft Dataverse жүйесіне қолдау көрсетіледі. Барлық басқа деректер көздерінен алынған жазбалар формула қатесіне әкеледі.

Қолжетімді ақпарат:

Ақпарат аргументі Сипаттамасы
RecordInfo.DeletePermission Ағымдағы пайдаланушының бұл жазбаны деректер көзі ішінен жоюға рұқсаты бар ма?
RecordInfo.EditPermission Ағымдағы пайдаланушының бұл жазбаны деректер көзі ішінде өзгертуге рұқсаты бар ма?
RecordInfo.ReadPermission Ағымдағы пайдаланушының бұл жазбаны деректер көзі ішінен оқуға рұқсаты бар ма?

RecordInfo логикалық мәнді қайтарады:

Қайтарылатын мән Сипаттамасы
рас Пайдаланушының рұқсаты бар.
жалған Пайдаланушыда рұқсат жоқ. Жазба бос болса, содан кейін RecordInfo жалған мәнін қайтарады.

RecordInfo деректер көзі деңгейіндегі рұқсаттарды да ескереді. Мысалы, егер пайдаланушының жазба деңгейінде жазбаны өзгертуге рұқсаты болса, бірақ кесте деңгейінде рұқсаттары болмаса, Рұқсатты өзгерту үшін жалған мәнін қайтарады. Деректер көзі туралы тұтастай ақпарат алу үшін DataSourceInfo функциясын пайдаланыңыз.

Синтаксис

RecordInfo( Жазба, Ақпарат )

  • Жазба – Міндетті. Сынауға арналған жазба.
  • Ақпарат – Міндетті. Жазба үшін қажетті ақпарат.

Мысалдар

RecordInfo( First(Accounts), RecordInfo.EditPermission )

Dataverse, SharePoint, SQL сервері немесе басқа кестелік деректер көзінде болуы мүмкін Accounts деректер көзіндегі алғашқы жазбаға арналған өңдеу рұқсатын тексереді. Пайдаланушының осы жазбаны өңдеуге және жалпы мәліметтердегі Accounts деректер көзін өзгертуге рұқсаты болса, онда RecordInfo сипаты рас мәнін қайтарады.

With( { MyRecord: First( Accounts ) },
      RecordInfo( MyRecord, RecordInfo.EditPermission ) )

With функциясын пайдаланатын жазбаны жазады, содан кейін бұл мәнді RecordInfo функциясына жібереді. Нәтиже соңғы мысалдағыдай болады.

Collect( MyAccounts, FirstN( Accounts, 10 ) );
RecordInfo( First( MyAccounts ), RecordInfo.EditPermission ) )

Accounts деректер көзінен MyAccounts жинағына алғашқы 10 жазбаны жазады. Жазбалар деректер көзі файлынан шыққандықтан, оларды RecordInfo функциясымен пайдалануға болады. Нәтиже соңғы мысалдағыдай болады.

Collect( MyCollection, [ 1, 2, 3 ] );
RecordInfo( First(MyCollection), RecordInfo.DeletePermission )

MyCollection жинағын жасап, оны жоюға болатынын анықтау үшін бірінші жазбаны тексереді. Жазба басы деректер көзі емес, жинақ болғандықтан,RecordInfo қатені қайтарады.