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