Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Субъект пішінін немесе жылдам жасау пішінін ашады.
Ескертпе
Негізгі пішінді диалогтық терезе ретінде ашу үшін оның орнына navigateTo әдісін пайдаланыңыз. Қосымша ақпарат: Клиент API көмегімен диалогтық терезеде негізгі пішінді ашыңыз
Синтаксис
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(successCallback, errorCallback);
Параметрлер
| Аты | Түр | Қажетті | Сипаттамасы |
|---|---|---|---|
entityFormOptions |
Нысан | Иә | Пішінді ашуға арналған пішін параметрлері. EntityFormOptions нысанын қараңыз |
formParameters |
Нысан | Жоқ | Пішінге қосымша параметрлер өтетін сөздік нысан. Жарамсыз параметрлер қате тудырады. Пішінге параметрлерді беру туралы ақпарат алу үшін Пішінге берілген параметрлерді пайдаланып баған мәндерін орнату және Реттелетін сұрау жолының параметрлерін қабылдау үшін пішінді конфигурациялау бөлімін қараңыз. |
successCallback |
Function | Жоқ | Жазба жылдам құру формасында сақталғанда орындалатын функция. Бұл функция объектіні параметр ретінде қабылдайды. Объекттің көрсетілетін немесе жасалған жазбаларды анықтау үшін келесі қасиеттері бар массивке ие savedEntityReference :- entityType: Кестенің логикалық атауы.- id: Жазбаға арналған GUID мәнінің жолдық бейнесі.- name: Көрсетілген немесе жасалған жазбаның негізгі баған мәні.ЕСКЕРТУ: - Бар немесе жаңа жазба үшін форма ашқанда бұл successCallback функция орындалмайды.- Функция successCallback openForm әдісі арқылы ашылған жазбаны жылдам жасау пішінінде сақтағанда ғана орындалады. |
errorCallback |
Function | Жоқ | Операция істен шыққанда орындайтын функция. |
entityFormOptions нысаны
Объект келесі құндылықтарды қамтиды:
| Аты | Түр | Қажетті | Сипаттамасы |
|---|---|---|---|
entityName |
String | Иә | Пішінді көрсетуге арналған кестенің логикалық атауы. |
entityId |
String | Жоқ | Пішінді көрсету үшін кесте жазбасының идентификаторы. |
formId |
String | Жоқ | Көрсетілетін қызметті көрсету формасын анықтау. |
cmdbar |
Буль | Жоқ | Пәрмен жолағын көрсету керектігін көрсетеді. Егер бұл параметрді көрсетпесеңіз, командалар жолағы әдепкі бойынша көрсетіледі. Параметрді шындық ретінде беру openInNewWindow қажет. |
createFromEntity |
Қарау | Жоқ | Бейнеленген бағана мәндеріне негізделген әдепкі мәндерді беретін жазбаны белгілейді. Іздеу нысанының келесі Жол қасиеттері бар: entityType, idжәне name (міндетті емес). |
openInNewWindow |
Буль | Жоқ | Форманы жаңа терезеде немесе жаңа қойындыда көрсету керек пе, көрсетеді. Егер биіктік немесе ені мәндерін көрсетіп true , көрсетпесеңіз, форма жаңа қойындыда көрсетіледі. Форманы жаңа терезеде немесе жаңа қойындыда ашқанда, форманы көрсету баяу болады; оның орнына негізгі форма диалогында форманы ашуды қарастырыңыз. Бұл қасиет қазіргі уақытта Quick Create формаларына қолдау көрсетілмейді, себебі оларды жаңа терезеде немесе қойындыда ашу мүмкін емес. |
height |
Саны | Жоқ | Пикселдерде көрсетілетін пішін терезесінің биіктігі. Параметрді шындық ретінде беру openInNewWindow қажет. |
width |
Саны | Жоқ | Пішін терезесінің ені пикселдерде көрсетіледі. Параметрді шындық ретінде беру openInNewWindow қажет. |
navbar |
String | Жоқ | Шарлау тақтасының көрсетілуін және сайт картасында анықталған аймақтар мен субөңірлерді пайдалана отырып, бағдарлама шарлауының қол жетімді екенін басқарады. Жарамды мәндер: on, off, немесе entity. openInNewWindow параметрін true деп беру қажет.- on: Навигация тақтасы көрсетіледі. Егер навигация панелі параметрі қолданылмаса, бұл әдепкі әрекет.- off: Навигация жолағы көрсетілмейді. Адамдар басқа пайдаланушы интерфейс элементтерін немесе артқы және алға түймешіктерді пайдалана отырып шарлай алады.- entity: Пішінде тек байланысты кестелер үшін шарлау параметрлері қол жетімді. Байланысты кестеге өткеннен кейін, бастапқы жазбаға оралуға мүмкіндік беретін шарлау тақтасында Артқа түймешігі көрсетіледі. |
relationship |
Нысан | Жоқ | Пішіндегі байланысты жазбаларды көрсету үшін қатынас нысанын анықтаңыз. Қатынас нысанын қарау |
selectedStageId |
String | Жоқ | Бизнес-процесс үлгісі бойынша таңдалған кезеңнің идентификаторы. |
useQuickCreateForm |
Буль | Жоқ | Жылдам құру пішінін ашу керек пе, жоқ па, соны көрсетеді. Кестеде жылдам жасау пішінін көрсету үшін Жылдам құруға рұқсат беру параметрі қосылуы керек, сондай-ақ бағдарламаға кесте мен жылдам жасау пішінін қосу керек. Егер мәнін көрсетпесеңіз useQuickCreateForm, әдепкі параметр false. |
Қатынас нысаны
Объект келесі құндылықтарға ие.
| Аты | Түр | Сипаттамасы |
|---|---|---|
attributeName |
String | Қарым-қатынас үшін қолданылатын бағанның атауы. |
name |
String | Қарым-қатынас үшін қолданылатын бағанның атауы. |
navigationPropertyName |
String | Қарым-қатынас үшін қолданылатын бағанның атауы. |
relationshipType |
Саны | Қатынас түрі. Келесі мәндердің бірін көрсетіңіз: - 0:OneToMany - 1:Көптен көпке |
roleType |
Саны | Қарым-қатынастағы рөл түрі. Келесі мәндердің бірін көрсетіңіз: - 1:Сілтеме жасау - 2:Қауымдастық субъектісі |
Ескертпелер
Бұл әдісті ескірген Xrm.Utility.openEntityForm және Xrm.Utility.openQuickCreate әдістерінің орнына кесте ашу немесе пішіндерді жылдам жасау үшін пайдалану керек.
Белгілі бір бизнес-процесті көрсету үшін setActiveProcess және пішінде белгілі бір бизнес-процесс данасын көрсету үшін setActiveProcessInstance функциясын пайдаланыңыз.
Мысалдар
1-мысал: Бар жазбаға арналған пішінді ашу
Келесі үлгі код бұрыннан бар контакт жазбасын көрсету үшін контакт пішінін ашады:
var entityFormOptions = {};
entityFormOptions["entityName"] = "contact";
entityFormOptions["entityId"] = "00aa00aa-bb11-cc22-dd33-44ee44ee44ee";
// Open the form.
Xrm.Navigation.openForm(entityFormOptions).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
2-мысал: Жаңа жазбаға арналған пішінді ашу
Келесі үлгі код жаңа жазбаны жасау үшін алдын ала толтырылған мәндері бар контакт пішінін ашады:
var entityFormOptions = {};
entityFormOptions["entityName"] = "contact";
// Set default values for the Contact form
var formParameters = {};
formParameters["firstname"] = "Sample";
formParameters["lastname"] = "Contact";
formParameters["fullname"] = "Sample Contact";
formParameters["emailaddress1"] = "contact@adventure-works.com";
formParameters["jobtitle"] = "Sr. Marketing Manager";
formParameters["donotemail"] = "1";
formParameters["description"] = "Default values for this record were set programmatically.";
// Set lookup column
formParameters["preferredsystemuserid"] = "3493e403-fc0c-eb11-a813-002248e258e0"; // ID of the user.
formParameters["preferredsystemuseridname"] = "Admin user"; // Name of the user.
// End of set lookup column
// Open the form.
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
3-мысал: Жаңа жазбаға арналған пішінді ашу (күрделі іздеу)
Төмендегі үлгі код алдын ала толтырылған мәндермен (күрделі іздеуді қоса) жаңа жазба жасау үшін әрекет формасын ашады:
var entityFormOptions = {};
entityFormOptions["entityName"] = "email";
// Set default values for the Contact form
var formParameters = {};
formParameters["subject"] = "Sample";
formParameters["description"] = "Default values for this record were set programmatically.";
// Set lookup column
formParameters["regardingobjectid"] = "3493e403-fc0c-eb11-a813-002248e258e0"; // ID of the user.
formParameters["regardingobjectidname"] = "Admin user"; // Name of the user.
formParameters["regardingobjectidtype"] = "systemuser"; // Table name.
// End of set lookup column
// Open the form.
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});
4-мысал: Жылдам жасау пішінін ашу
Келесі үлгі код алдын-ала толтырылған мәндері бар жылдам құру контакт пішінін ашады:
var entityFormOptions = {};
entityFormOptions["entityName"] = "contact";
entityFormOptions["useQuickCreateForm"] = true;
// Set default values for the Contact form
var formParameters = {};
formParameters["firstname"] = "Sample";
formParameters["lastname"] = "Contact";
formParameters["fullname"] = "Sample Contact";
formParameters["emailaddress1"] = "contact@adventure-works.com";
formParameters["jobtitle"] = "Sr. Marketing Manager";
formParameters["donotemail"] = "1";
formParameters["description"] = "Default values for this record were set programmatically.";
// Set lookup column
formParameters["preferredsystemuserid"] = "3493e403-fc0c-eb11-a813-002248e258e0"; // ID of the user.
formParameters["preferredsystemuseridname"] = "Admin user"; // Name of the user.
formParameters["preferredsystemuseridtype"] = "systemuser"; // Table name.
// End of set lookup column
// Open the form.
Xrm.Navigation.openForm(entityFormOptions, formParameters).then(
function (success) {
console.log(success);
},
function (error) {
console.log(error);
});