Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Создает вкладку приложения в выделенном сеансе и возвращает уникальный идентификатор вкладки.
Синтаксис
Microsoft.Apm.createTab(AppTabInput);
Параметры
| Имя | Тип | Required | Описание |
|---|---|---|---|
| AppTabInput (Вход в AppTab) | String | Да | Входные свойства JSON создаваемой вкладки. |
Структура параметра JSON AppTabInput выглядит следующим образом:
{
//Unique Name of the Application Tab Template
// type = string
templateName: <unique name of the application tab template>;
//additional context for tab creation and tab slugs
// type Map<string, string>
appContext?: Map<string, string>;
//should this tab be focused after creation
// type=boolean
isFocused?: <true or false>;
}
Возвращаемое значение
Идентификатор табуляции в виде строки.
Примеры
В createTab этих примерах этот метод используется для запуска новой вкладки.
Создание базовой вкладки
Создает новую вкладку в фокусированном сеансе, передавая имя сущности, recordId и имя шаблона вкладки приложения в качестве параметров.
var tabInput = {templateName: "msdyn_entityrecord", appContext: new Map().set("entityName", "account").set("entityId", " 22cc22cc-dd33-ee44-ff55-66aa66aa66aa"), isFocused: true};
Microsoft.Apm.createTab(tabInput);
Создание вкладки, передающей значения в форму сущности
Создает новую вкладку в сеансе фокусировки, передавая имя сущности и имя шаблона вкладки приложения в качестве параметров. Он также заполняет форму целевой сущности дополнительными значениями.
var formParams = {};
formParams["subject"] = "Collaboration task";
formParams["actualdurationminutes"] = 60;
formParams["prioritycode"] = 2;
formParams["scheduledend"] = "12/12/2030 10:00"
formParams["regardingobjectid"] = "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb";
formParams["regardingobjectidname"] = "How do I measure my tamp pressure?";
formParams["regardingobjectidtype"] = "incident";
var tabInput = {
templateName: "msdyn_entityrecord",
appContext: new Map().set("entityName", "task").set("formId", "d5b4a1b2-de4f-4f86-8768-b0730001e7d1").set("data", JSON.stringify(formParams)),
isFocused: true
};
Microsoft.Apm.createTab(tabInput);
Создание вкладки с веб-ресурсом
Создает новую вкладку в фокусированной сессии, передавая веб-ресурс в качестве параметра для шаблона вкладки приложения.
var tabInput = {templateName: "msdyn_omnichannel_kbsearch", isFocused: true};
Microsoft.Apm.createTab(tabInput);
Создание вкладки с веб-ресурсом, передающим параметр веб-ресурса
Создает новую вкладку в фокусированном сеансе, передавая шаблон вкладки и параметр веб-ресурса в качестве параметров шаблона вкладки приложения.
var tabInput = {
templateName:"msdyn_omnichannel_kbsearch",
appContext: new Map().set("data", "Contoso"),
isFocused: true};
Microsoft.Apm.createTab(tabInput);
Создание вкладки с веб-ресурсом, передающей имя веб-ресурса и параметр веб-ресурса
Создает новую вкладку в сеансе фокуса, передавая шаблон вкладки, имя веб-ресурса и параметр веб-ресурса в качестве параметров шаблона вкладки приложения.
var tabInput = {
templateName:" new_tabtemplate_customwebresource",
appContext: new Map().set("data", " Contoso ").set("webresourceName","msdyn_kbsearchpagehost.html"),
isFocused: true};
Microsoft.Apm.createTab(tabInput);
Создание вкладки со страницей управления платформой компонентов Power Apps
Создает новую вкладку в фокусированном сеансе, передавая элемент управления платформы в качестве параметра для шаблона вкладки приложения. Управление передается из вызова API.
var controlDataParams = {};
controlDataParams["<parameter>"] = "<Value>";
x = new Map();
x.set("<custom_session_context_params_key>", "<Value>");
x.set("parametersStr", '[["controlName", "<Control_Name>"], ["data",'+JSON.stringify(controlDataParams)+']]');
Microsoft.Apm.createSession(
{
templateName: "<template_name>",
sessionContext: x
});
Также можно передать следующие параметры:
var controlDataParams = {};
controlDataParams["<parameter>"] = "<Value>";
x = new Map();
x.set("<custom_session_context_params_key>", JSON.stringify(controlDataParams));
x.set("<additional_custom_session_params>", "<Value>");
Microsoft.Apm.createSession(
{
templateName: "<template_name>",
sessionContext: x
});