Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Dataverse API және кестелері үшін код генераторы.
Бұл команданы Dataverse кестелері, арнайы хабарламалар және pac modelbuilder build алынған класс үшін ерте байланған .NET кластарын генерациялау үшін қолданыңыз. Ерте байланыстырылған сыныптарды жасау үшін осы пәрменді пайдалану туралы қосымша ақпарат алыңыз
Сынып мынадан алынған OrganizationServiceContext:
- Мемлекеттік қызметшілердің құқықтарын қорғау жөніндегі уәкілетті органның құқық қорғау органдарына жүгінуі.
- Dataverse деректерін пайдаланып LINQ сұрауларын жаза алатындай System.Linq.IQueryable интерфейсін және .NET Language-Integrated сұрау (LINQ) сұрау провайдерін жүзеге асырады.
Осы кодты құру құралы ұсынатын мүмкіндіктер туралы қосымша ақпарат алу үшін:
- Бағдарламалық жасақтаманы пайдалану арқылы кеш және ерте байланысқан бағдарламалау
- OrganizationServiceContext бағдарламасын пайдалану
- LINQ көмегімен сұрауларды құрастыру
Раа
| Пәрмен | Сипаттама |
|---|---|
| pac modelbuilder build | Dataverse API және кестелері үшін код үлгісін жасайды |
pac modelbuilder build
Dataverse API және кестелері үшін код үлгісін жасайды
Ескертпе
Команданы build қолданбас бұрын, алдымен Dataverse-кеpac auth create командасы арқылы қосылуыңыз керек. Егер бірнеше қосылымыңыз болса, аутентификация таңдауынpac пайдаланып, кодты генерациялағыңыз келетін Dataverse ортасын таңдаңыз.
Мысал
Келесі мысалда бұйрықты жылдам басқару арқылы қалай қолдануға build болатындығы көрсетілген.
pac modelbuilder build ^
--entitynamesfilter account;contact ^
--generatesdkmessages ^
--messagenamesfilter examp_* ^
--emitfieldsclasses ^
--emitVirtualAttributes ^
--namespace MyApps.Model ^
--outdirectory c:\src\MyApps\Model ^
--writesettingsTemplateFile ^
--serviceContextName OrgContext
PowerShell арқылы бірдей пәрмен:
pac modelbuilder build `
--entitynamesfilter 'account;contact' `
--generatesdkmessages `
--messagenamesfilter 'examp_*' `
--emitfieldsclasses `
--emitVirtualAttributes `
--namespace 'MyApps.Model' `
--outdirectory 'c:\src\MyApps\Model' `
--writesettingsTemplateFile `
--serviceContextName 'OrgContext'
Маңызды
PowerShell бағдарламасын пайдалану кезінде кез келген жол параметрлерін жалғыз тырнақшалармен қоршап алу керек.
Бұл пәрменнің нәтижесі - келесі файлдар қалтаға c:\src\MyApps\Model жазылады.
C:\src\MyApps\Model\
|---Объектілер\
| |--account.cs
| |--contact.cs
|---OptionSets\
| |--addresstypes.cs
|---Messages\
| |--examp_myapi.cs
|---EntityOptionSetEnum.cs
|---builderSettings.json
|---OrgContext.cs
builderSettings.json сіз көрсеткен параметрлерді қамтиды. Заттар өзгерген кезде файлдарды тез қалпына келтіру үшін оны пайдалана аласыз. Келесі мысалда buildersettings.json арқылы бірінші пәрменнен жасалған файлды пайдалану көрсетілген:
pac modelbuilder build `
--outdirectory c:\src\MyApps\Model `
--settingsTemplateFile c:\src\MyApps\Model\builderSettings.json
Сондай-ақ, сіз файл жасауды таңдай builderSettings.json аласыз және барлық параметрлерді командаға берудің орнына оны пайдалана аласыз. Төменде жоғарыда келтірілген бірінші үлгіге тең мысал келтірілген:
{
"suppressINotifyPattern": false,
"suppressGeneratedCodeAttribute": false,
"language": "CS",
"namespace": "MyApps.Model",
"serviceContextName": "OrgContext",
"generateSdkMessages": true,
"generateGlobalOptionSets": false,
"emitFieldsClasses": true,
"entityTypesFolder": "Entities",
"messagesTypesFolder": "Messages",
"optionSetsTypesFolder": "OptionSets",
"entityNamesFilter": [
"account",
"contact"
],
"messageNamesFilter": [
"examp_*"
],
"emitEntityETC": false,
"emitVirtualAttributes": true
}
ПараметрлерTemplateFile параметрін пайдаланған кезде параметрлерді командаға берсеңіз, командаға берілген параметрлер файлда орнатылғандарды builderSettings.json басып шығарады.
settingsTemplateFile параметрін және writesettingsTemplateFile параметрін бір уақытта пайдалана алмайсыз.
Қажетті параметрлер modelbuilder build
--outdirectory
-o
Нысан, хабар және параметрлер жиынтығы файлдары үшін каталог жазыңыз.
Қосымша параметрлер modelbuilder build
--emitentityetc
-etc
Орнатылған кезде, жасалған кодқа ETC (нысан түрі коды) қосылады.
Бұл параметр мәнді қажет етпейді. Бұл ауысу.
--emitfieldsclasses
-efc
Кодты құру кезіндегі объект бойынша барлық өріс атауларын қамтитын тұрақты құрылымды жасаңыз.
Бұл параметр мәнді қажет етпейді. Бұл ауысу.
--emitvirtualattributes
-eva
Орнатылған кезде, іздеу атрибуттарының негізгі атау атрибуттарының мәндерін сүзгілеуге мүмкіндік беретін іздеу үшін қолдаушы атау атрибуттарын қамтиды.
Бұл параметр мәнді қажет етпейді. Бұл ауысу.
--entitynamesfilter
-enf
Сүзгілер Dataverse деректерін оқыған кезде алынған нысандар тізімі. Бөлектелген тізімде жартылай колонка ретінде өтті. entitylogicalname< пішінін >пайдалану;<EntityLogicalName>
--entitytypesfolder
-etf
Нысандарды қамтитын қалта атауы. Әдепкі атауы - 'Субъектілер'.
--environment
-env
Мақсатты деректерді анықтайды. Мән Guid немесе абсолютті https URL мекенжайы болуы мүмкін. Көрсетілмеген жағдайда, ағымдағы аутентификация профилі үшін таңдалған белсенді ұйым пайдаланылады.
--generateGlobalOptionSets
-go
Барлық жаһандық опциялар жиынтығын шығару. Ескерту: Егер нысан жаһандық параметрлер жиынтығына сілтеме болса, ол қосқыш болмаса да шығарылады.
--generatesdkmessages
-a
Орнатылған кезде, кодты генерациялау бөлігі ретінде SDK хабар кластарын шығарады.
Бұл параметр мәнді қажет етпейді. Бұл ауысу.
--language
-l
Прототиптік код үшін қолданатын тіл. Бұл мән 'CS' немесе 'VB' болуы мүмкін. Әдепкі тіл - "CS."
--logLevel
-ll
Журнал деңгейі. Әдепкі мән - "Өшіру."
Мына мәндердің біреуін пайдаланыңыз:
OffCriticalErrorWarningInformationVerboseActivityTracingAll
--messagenamesfilter
-mnf
Dataverse деректерін оқыған кезде алынатын хабарлар тізімін сүзеді. Нүктелі үтірмен бөлінген тізім түрінде берілетін міндетті хабарлар (Жасау, Жаңарту, Жою, Алу, Алу, Алу, Қауымдастық және Ажырату) әрқашан қосылады. Жолдан басталатын немесе аяқталатын барлық хабарларға рұқсат беру үшін хабарлардың атаулары бар соңғы немесе алдыңғы жұлдызшаны (*) пайдаланыңыз. Messagename< пішінін >пайдалану;<Хабарлама атауы>.
--messagestypesfolder
-mtf
Хабарларды қамтитын қалта атауы. Әдепкі атауы - "Хабарлар".
--namespace
-n
Пайда болған кодтың атау кеңістігі. Әдепкі атау кеңістігі - жаһандық атау кеңістігі.
--optionsetstypesfolder
-otf
Параметрлер жиынтығы бар қапшық атауы. Әдепкі атауы - 'OptionSets'.
--serviceContextName
-sctx
Қалыптасқан қызмет көрсету контекстінің атауы. Егер мән берілсе, ол қызмет контексті үшін пайдаланылады. Олай болмаған жағдайда, қызмет көрсету контексті жасалмайды.
--settingsTemplateFile
-stf
Dataverse үлгісін құрастырушы құрастырушысын осы іске қосу үшін пайдаланылатын параметрлерді қамтиды, пәрмен жолындағы кез келген қайталанатын параметрлерді басып шығарады. Орнату мүмкін емес, - WordSettingstemplate - Орнату мүмкін емес.
--suppressGeneratedCodeAttribute
-sgca
Орнатылған кезде, бұл код генерациялау қозғалтқышымен және нұсқасымен белгіленген барлық жасалған нысандарды басады
Бұл параметр мәнді қажет етпейді. Бұл ауысу.
--suppressINotifyPattern
Қосылған кезде, қасиеттер мен сыныптар үшін INotify орамдарын жазмайды.
--writesettingsTemplateFile
-wstf
Орнатылған кезде параметрлер файлын шығыс каталогына ағымдағы берілген параметрлері немесе әдепкі параметрлері бар жазады.
Ескертулер
Бұйрықты қолдану pac modelbuilder build бойынша ұсыныстар берілген.
және параметрлерін орнату entitynamesfiltermessagenamesfilter
Абайлаңыз
Жасалған файлдарды жобаңызда пайдаланылатын файлдармен шектеу үшін entitynamesfilter және messagenamesfilter параметрлерін пайдалануды ұсынамыз. Әйтпесе, құрастыру пәрмені Dataverse-тен барлық кестелер мен хабарламалар үшін код жасауға тырысады. Оны өңдеу үшін айтарлықтай уақыт кетеді.
Microsoft.Crm.Sdk.Messages және Microsoft.Xrm.Sdk.Messages атау кеңістігінде табылған хабарларға арналған сыныптар осы пәрмен арқылы жасалмайды. Тек параметрде messagenamesfilter табылмаған хабарларды, мысалы, реттелетін әрекеттерді қосу керек.
WPF бағдарламасын орнатпасаңыз орнатыңыз suppressINotifyPattern
INotify Осы пәрмен басылған орамалар WPF қосымшаларымен деректерді байланыстыру сценарийлері үшін қолданылады. Егер сіз жасалған кодпен WPF қосымшасын жасамасаңыз, олар сізге қажет емес. Оларды жою үшін suppressINotifyPattern параметрін пайдаланыңыз.
Хабар сыныптарын құру кезінде қосу serviceContextName
Егер хабар сыныптарын жасасаңыз, оны пайдаланбасаңыз да, әрқашан serviceContextName параметрін қосуыңыз OrganizationServiceContextкерек. Осы Қағидалардың 1-тармағында көзделген құжаттар осы Кодексте көзделген құжаттарды қажет етеді. Орнатпаған кезде пайда болатын қате туралы қосымша ақпарат алыңыз.
Келесіні де қараңыз:
Microsoft Power Platform CLI пәрмен топтары
Microsoft Power Platform CLI шолуына шолу