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


RecordInfo функциясы

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

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

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

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

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

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

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

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

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

Синтаксис

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

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

Мысалдар

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 қатені қайтарады.